diff --git a/README.md b/README.md index 044a848..f31844a 100644 --- a/README.md +++ b/README.md @@ -123,7 +123,7 @@ There is also the ``l3d_users__ssh_login`` variable which only supports ``name`` | ``l3d_users__vimrc`` | ``true`` | Create vim config | | ``l3d_users__vim_colorscheme`` | ``elflord`` | Configure vim colorscheme | | ``l3d_users__tmuxcfg`` | ``true`` | Create Tmux Config | -| ``submodules_versioncheck`` | ``false`` | Optionaly enable simple versionscheck of this role | +| ``l3d_users__terminator`` | ``true`` | Create terminator config | | ``submodules_versioncheck`` | ``false`` | Optionaly enable simple versionscheck of this role | ## Requirements diff --git a/roles/dotfiles/README.md b/roles/dotfiles/README.md index 9608a28..e38066a 100644 --- a/roles/dotfiles/README.md +++ b/roles/dotfiles/README.md @@ -52,6 +52,7 @@ There is a third directory-variable called ``l3d_users__ssh_login: []`` which on | ``l3d_users__vimrc`` | ``true`` | Create vim config | | ``l3d_users__vim_colorscheme`` | ``elflord`` | Configure vim colorscheme | | ``l3d_users__tmuxcfg`` | ``true`` | Create Tmux Config | +| ``l3d_users__terminator`` | ``true`` | Create terminator config | | ``submodules_versioncheck`` | ``false`` | Optionaly enable simple versionscheck of this role | Example Playbook diff --git a/roles/dotfiles/defaults/main.yml b/roles/dotfiles/defaults/main.yml index 45babd6..6966110 100644 --- a/roles/dotfiles/defaults/main.yml +++ b/roles/dotfiles/defaults/main.yml @@ -69,5 +69,8 @@ l3d_users__vim_colorscheme: 'elflord' # tmux config l3d_users__tmuxcfg: true +# terminator config +l3d_users__terminator: true + # run simple versionscheck submodules_versioncheck: false diff --git a/roles/dotfiles/tasks/main.yml b/roles/dotfiles/tasks/main.yml index af696a8..a8d2bd4 100644 --- a/roles/dotfiles/tasks/main.yml +++ b/roles/dotfiles/tasks/main.yml @@ -26,3 +26,8 @@ ansible.builtin.include_tasks: file: 'tmux.yml' when: l3d_users__tmuxcfg | bool + +- name: Setup and Configure terminator + ansible.builtin.include_tasks: + file: 'terminator.yml' + when: l3d_users__terminator | bool diff --git a/roles/dotfiles/tasks/terminator.yml b/roles/dotfiles/tasks/terminator.yml new file mode 100644 index 0000000..4337531 --- /dev/null +++ b/roles/dotfiles/tasks/terminator.yml @@ -0,0 +1,47 @@ +--- +- name: Create root terminator config dir + become: true + ansible.builtin.file: + path: '/root/.config/terminator' + state: 'directory' + mode: '0750' + owner: 'root' + group: 'root' + +- name: Create terminator config + become: true + ansible.builtin.template: + src: 'templates/terminator.conf.j2' + dest: '/root/.config/terminator/config' + owner: 'root' + group: 'root' + mode: 'u=rw,g=r,o=r' + +- name: Create config directory for terminator + become: true + ansible.builtin.file: + path: "{{ user.home | default('/home/' + user.name) }}/.config/terminator" + state: 'directory' + mode: '0750' + owner: "{{ user.name }}" + group: "{{ user.name }}" + loop: "{{ _l3d_users__merged_users }}" + loop_control: + label: "user={{ user.name }}" + loop_var: user + when: user.state | default ('present') == 'present' + + +- name: Create terminator configuration per defined user + become: true + ansible.builtin.template: + src: 'templates/terminator.conf.j2' + dest: "{{ user.home | default('/home/' + user.name) }}/.config/terminator/config" + 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/terminator.conf.j2 b/roles/dotfiles/templates/terminator.conf.j2 new file mode 100644 index 0000000..0ebad75 --- /dev/null +++ b/roles/dotfiles/templates/terminator.conf.j2 @@ -0,0 +1,15 @@ +{{ ansible_managed | comment }} +[global_config] +[keybindings] +[profiles] + [[default]] + scrollback_infinite = True +[layouts] + [[default]] + [[[window0]]] + type = Window + parent = "" + [[[child1]]] + type = Terminal + parent = window0 +[plugins] diff --git a/roles/dotfiles/vars/main.yml b/roles/dotfiles/vars/main.yml index cc3912b..7e74274 100644 --- a/roles/dotfiles/vars/main.yml +++ b/roles/dotfiles/vars/main.yml @@ -4,6 +4,7 @@ l3d_users__dotfiles_packages: - vim - htop - tmux + - terminator -playbook_version_number: 10 +playbook_version_number: 11 playbook_version_path: 'l3d.users.dotfiles.version'