From 29e1071218927594f907cf05f08e028036e60a8d Mon Sep 17 00:00:00 2001 From: L3D Date: Sat, 6 Apr 2024 20:15:01 +0200 Subject: [PATCH] Create tmux config --- roles/dotfiles/defaults/main.yml | 3 +++ roles/dotfiles/tasks/main.yml | 5 +++++ roles/dotfiles/tasks/tmux.yml | 23 +++++++++++++++++++++++ roles/dotfiles/templates/tmux.conf.j2 | 2 ++ roles/dotfiles/vars/main.yml | 3 ++- 5 files changed, 35 insertions(+), 1 deletion(-) create mode 100644 roles/dotfiles/tasks/tmux.yml create mode 100644 roles/dotfiles/templates/tmux.conf.j2 diff --git a/roles/dotfiles/defaults/main.yml b/roles/dotfiles/defaults/main.yml index 42e4d77..2e16778 100644 --- a/roles/dotfiles/defaults/main.yml +++ b/roles/dotfiles/defaults/main.yml @@ -60,5 +60,8 @@ l3d_users__dotfiles__history_file_size: '-1' # vim config l3d_users__vimrc: true +# tmux config +l3d_users__tmuxcfg: true + # run simple versionscheck submodules_versioncheck: false diff --git a/roles/dotfiles/tasks/main.yml b/roles/dotfiles/tasks/main.yml index 3e35b8c..227690a 100644 --- a/roles/dotfiles/tasks/main.yml +++ b/roles/dotfiles/tasks/main.yml @@ -17,3 +17,8 @@ ansible.builtin.include_tasks: file: 'vimrc.yml' when: l3d_users__vimrc | bool + +- name: Setup and configure tmux + ansible.builtin.include_tasks: + file: 'tmux.yml' + when: l3d_users__tmuxcfg | bool diff --git a/roles/dotfiles/tasks/tmux.yml b/roles/dotfiles/tasks/tmux.yml new file mode 100644 index 0000000..3ca5a99 --- /dev/null +++ b/roles/dotfiles/tasks/tmux.yml @@ -0,0 +1,23 @@ +--- +- name: Create tmux configuration for root + become: true + ansible.builtin.template: + src: 'templates/tmux.conf.j2' + dest: '/root/.tmux.conf' + owner: 'root' + group: 'root' + mode: 'u=rw,g=r,o=r' + +- name: Create vimrc configuration per defined user + become: true + ansible.builtin.template: + src: 'templates/tmux.conf.j2' + dest: "{{ user.home | default('/home/' + user.name) }}/.tmux.conf" + owner: "{{ user.name }}" + group: "{{ user.name }}" + mode: '0640' + loop: "{{ _l3d_users__merged_users }}" + loop_control: + label: "user={{ user.name }}" + loop_var: user + when: user.state | default ('present') == 'present' diff --git a/roles/dotfiles/templates/tmux.conf.j2 b/roles/dotfiles/templates/tmux.conf.j2 new file mode 100644 index 0000000..334c1da --- /dev/null +++ b/roles/dotfiles/templates/tmux.conf.j2 @@ -0,0 +1,2 @@ + +set -g history-limit 65536 diff --git a/roles/dotfiles/vars/main.yml b/roles/dotfiles/vars/main.yml index 953268e..fe06c73 100644 --- a/roles/dotfiles/vars/main.yml +++ b/roles/dotfiles/vars/main.yml @@ -3,6 +3,7 @@ l3d_users__dotfiles_packages: - bash - vim - htop + - tmux -playbook_version_number: 5 +playbook_version_number: 6 playbook_version_path: 'l3d.users.dotfiles.version'