- name: Installing packages become: true package: name: - zsh - curl - bat - wget - git - flatpak - ranger state: present - name: Some more packages (RedHat based) become: true package: name: - podman when: ansible_facts['os_family'] == "RedHat" - name: Copy gitconfig base copy: src: dotfiles/gitconfig dest: ~/.gitconfig force: no - name: Setting up oh-my-zsh git: repo: https://github.com/ohmyzsh/ohmyzsh.git dest: ~/.oh-my-zsh - name: Making sure to use ZSH as shell become: true user: name: "{{ running_user }}" shell: /bin/zsh - name: Copy zsh config copy: src: dotfiles/zshrc dest: ~/.zshrc force: yes - name: Fix oh-my-zsh sourcing ansible.builtin.lineinfile: path: "~/.zshrc" regexp: "^export ZSH=" line: 'export ZSH="/home/{{running_user}}/.oh-my-zsh"' - name: Verifying shell config folder file: path: ~/.shellconfig state: directory - name: Sync Common shell settings... copy: src: dotfiles/shellconfig/common.sh dest: ~/.shellconfig/common.sh force: yes - name: verify Bat (better Cat) theme ansible.builtin.lineinfile: path: "~/.shellconfig/common.sh" regexp: "^export BAT_THEME=" line: 'export BAT_THEME="${{theme}}"' - name: Copy shell aliases copy: src: dotfiles/shellconfig/aliases.sh dest: ~/.shellconfig/aliases.sh force: no - name: Copy shell functions copy: src: dotfiles/shellconfig/functions.sh dest: ~/.shellconfig/functions.sh force: no - name: Copy shell environment copy: src: dotfiles/shellconfig/environment.sh dest: ~/.shellconfig/environment.sh force: no