- name: Install glow become: true shell: go install github.com/charmbracelet/glow@latest environment: GOPATH: "{{ go_path }}" register: glow changed_when: glow.stdout when: result is succeeded - debug: var=glow verbosity=2 - name: Install cheat become: true shell: go install github.com/cheat/cheat/cmd/cheat@latest environment: GOPATH: "{{ go_path }}" register: cheat changed_when: cheat.stdout when: result is succeeded - debug: var=cheat verbosity=2 - name: Create required folders file: state: directory dest: "{{ lookup('env', 'XDG_CONFIG_HOME') }}/{{ item.path }}" with_filetree: ../templates when: item.state == 'directory' - name: Install glow config files template: src: "{{ item.src }}" dest: "{{ lookup('env', 'XDG_CONFIG_HOME') }}/glow/{{ item.path }}" owner: "{{ ansible_user_uid }}" group: "{{ ansible_user_gid }}" mode: '{{ item.mode }}' with_filetree: templates/glow/ - name: Install cheat config files template: src: "{{ item.src }}" dest: "{{ lookup('env', 'XDG_CONFIG_HOME') }}/cheat/{{ item.path }}" owner: "{{ ansible_user_uid }}" group: "{{ ansible_user_gid }}" mode: '{{ item.mode }}' with_filetree: templates/cheat/ - 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") }}/cheat/cheat\.zsh \] && source {{ lookup("env", "XDG_CONFIG_HOME") }}/cheat/cheat\.zsh' line: '[ -f {{ lookup("env", "XDG_CONFIG_HOME") }}/cheat/cheat.zsh ] && source {{ lookup("env", "XDG_CONFIG_HOME") }}/cheat/cheat.zsh' - name: Download Cheatsheets git: accept_newhostkey: true repo: 'git@git.cbeck.tech:kamu/cheatsheets.git' dest: "{{ lookup('env', 'XDG_CONFIG_HOME') }}/cheat/cheatsheets" environment: GIT_GERMINAL_PROMPT: 0