Files
dotfiles/ansible/roles/lsd/tasks/main.yml
2024-02-25 21:16:00 +01:00

32 lines
1.1 KiB
YAML

- 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'