From 6808f7a62d893db6e897d922c7bdd158f0120c61 Mon Sep 17 00:00:00 2001 From: chatton Date: Mon, 4 Dec 2023 21:53:45 +0000 Subject: [PATCH] adding tmux config --- main.yml | 5 ++-- roles/{configure_git => git}/tasks/main.yml | 1 - roles/install_packages/defaults/main.yml | 6 ----- roles/install_packages/tasks/main.yml | 11 -------- roles/tmux/files/tmux.conf | 29 +++++++++++++++++++++ roles/tmux/tasks/main.yml | 11 ++++++++ roles/update_packages/tasks/main.yml | 5 ++++ roles/vim/tasks/main.yml | 10 +++++++ 8 files changed, 58 insertions(+), 20 deletions(-) rename roles/{configure_git => git}/tasks/main.yml (99%) delete mode 100644 roles/install_packages/defaults/main.yml delete mode 100644 roles/install_packages/tasks/main.yml create mode 100644 roles/tmux/files/tmux.conf create mode 100644 roles/tmux/tasks/main.yml create mode 100644 roles/update_packages/tasks/main.yml create mode 100644 roles/vim/tasks/main.yml diff --git a/main.yml b/main.yml index bc7e252..1540433 100644 --- a/main.yml +++ b/main.yml @@ -2,6 +2,7 @@ - name: Setup Dev Environment hosts: localhost become: yes - become_user: cianhatton + become_user: root roles: - - configure_git + - git + - tmux diff --git a/roles/configure_git/tasks/main.yml b/roles/git/tasks/main.yml similarity index 99% rename from roles/configure_git/tasks/main.yml rename to roles/git/tasks/main.yml index 717815a..3acb1b9 100644 --- a/roles/configure_git/tasks/main.yml +++ b/roles/git/tasks/main.yml @@ -33,4 +33,3 @@ block: | [url "ssh://git@github.com/"] insteadOf = https://github.com/ - diff --git a/roles/install_packages/defaults/main.yml b/roles/install_packages/defaults/main.yml deleted file mode 100644 index 09f1d69..0000000 --- a/roles/install_packages/defaults/main.yml +++ /dev/null @@ -1,6 +0,0 @@ ---- -packages: - - sudo - - tmux - - vim - - npm diff --git a/roles/install_packages/tasks/main.yml b/roles/install_packages/tasks/main.yml deleted file mode 100644 index 09c6320..0000000 --- a/roles/install_packages/tasks/main.yml +++ /dev/null @@ -1,11 +0,0 @@ ---- -- name: Update Packages - ansible.builtin.apt: - upgrade: dist - update_cache: true - -- name: Install desired packages - ansible.builtin.apt: - pkg: - - foo - - foo-tools diff --git a/roles/tmux/files/tmux.conf b/roles/tmux/files/tmux.conf new file mode 100644 index 0000000..c2e5f81 --- /dev/null +++ b/roles/tmux/files/tmux.conf @@ -0,0 +1,29 @@ +# Send prefix +set-option -g prefix C-a +unbind-key C-a +bind-key C-a send-prefix + +# Use Alt-arrow keys to switch panes +bind -n M-Left select-pane -L +bind -n M-Right select-pane -R +bind -n M-Up select-pane -U +bind -n M-Down select-pane -D + +# Shift arrow to switch windows +bind -n S-Left previous-window +bind -n S-Right next-window + +# Mouse mode +setw -g mouse on + +# Set easier window split keys +bind-key v split-window -h +bind-key h split-window -v + +# Easy config reload +bind-key r source-file ~/.tmux.conf \; display-message "~/.tmux.conf reloaded." + +# Set new panes to open in current directory +bind c new-window -c "#{pane_current_path}" +bind '"' split-window -c "#{pane_current_path}" +bind % split-window -h -c "#{pane_current_path}" \ No newline at end of file diff --git a/roles/tmux/tasks/main.yml b/roles/tmux/tasks/main.yml new file mode 100644 index 0000000..94e7918 --- /dev/null +++ b/roles/tmux/tasks/main.yml @@ -0,0 +1,11 @@ +--- +- name: Install tmux packages + ansible.builtin.apt: + pkg: + - tmux + +- name: Copy tmux conf. + ansible.builtin.copy: + src: tmux.conf + dest: /home/cianhatton/.tmux.conf + mode: '0644' \ No newline at end of file diff --git a/roles/update_packages/tasks/main.yml b/roles/update_packages/tasks/main.yml new file mode 100644 index 0000000..f4667b3 --- /dev/null +++ b/roles/update_packages/tasks/main.yml @@ -0,0 +1,5 @@ +--- +- name: Update Packages + ansible.builtin.apt: + upgrade: dist + cache_valid_time: 3600 diff --git a/roles/vim/tasks/main.yml b/roles/vim/tasks/main.yml new file mode 100644 index 0000000..02cca6f --- /dev/null +++ b/roles/vim/tasks/main.yml @@ -0,0 +1,10 @@ +--- +#- name: Update Packages +# ansible.builtin.apt: +# upgrade: dist +# cache_valid_time: 3600 + +- name: Install vim packages + ansible.builtin.apt: + pkg: + - vim