added several ansible roles
This commit is contained in:
31
ansible/roles/lsd/tasks/main.yml
Normal file
31
ansible/roles/lsd/tasks/main.yml
Normal file
@@ -0,0 +1,31 @@
|
||||
- name: Install lsd
|
||||
become: true
|
||||
community.general.cargo:
|
||||
name: lsd
|
||||
locked: true
|
||||
path: '{{ ansible_user_dir }}/.cargo'
|
||||
executable: /usr/bin/cargo
|
||||
|
||||
- name: Create required folders
|
||||
file:
|
||||
state: directory
|
||||
dest: "{{ lookup('env', 'XDG_CONFIG_HOME') }}/{{ item.path }}"
|
||||
with_filetree: ../templates
|
||||
when: item.state == 'directory'
|
||||
|
||||
- name: Install lsd config files
|
||||
template:
|
||||
src: "{{ item.src }}"
|
||||
dest: "{{ lookup('env', 'XDG_CONFIG_HOME') }}/lsd/{{ item.path }}"
|
||||
owner: "{{ ansible_user_uid }}"
|
||||
group: "{{ ansible_user_gid }}"
|
||||
mode: '{{ item.mode }}'
|
||||
with_filetree: templates/lsd/
|
||||
|
||||
- name: Add to .zshrc
|
||||
lineinfile:
|
||||
path: "{{ ansible_user_dir }}/.zshrc"
|
||||
insertafter: '\[ -f {{ lookup("env", "XDG_CONFIG_HOME") }}.* \] && source {{ lookup("env", "XDG_CONFIG_HOME") }}.*'
|
||||
regexp: '\[ -f {{ lookup("env", "XDG_CONFIG_HOME") }}/lsd/lsd\.rc \] && source {{ lookup("env", "XDG_CONFIG_HOME") }}/lsd/lsd\.rc'
|
||||
line: '[ -f {{ lookup("env", "XDG_CONFIG_HOME") }}/lsd/lsd.rc ] && source {{ lookup("env", "XDG_CONFIG_HOME") }}/lsd/lsd.rc'
|
||||
|
||||
Reference in New Issue
Block a user