diff options
author | Aaditya Dhruv <[email protected]> | 2025-06-14 10:12:33 +0530 |
---|---|---|
committer | Aaditya Dhruv <[email protected]> | 2025-06-14 10:12:33 +0530 |
commit | bd8919afb109efa0a92def766aca81f1e2e146fa (patch) | |
tree | a3cfbd93f8f0be44dd666969abdb20a27d6db84c /src/config/tasks | |
parent | 90b9ea4267ee04e1fe6f808ae322d4ad36edc693 (diff) |
Update neovim, neomutt, and shell configurations
Diffstat (limited to 'src/config/tasks')
-rw-r--r-- | src/config/tasks/main.yaml | 147 |
1 files changed, 86 insertions, 61 deletions
diff --git a/src/config/tasks/main.yaml b/src/config/tasks/main.yaml index 4ff9787..70c8d92 100644 --- a/src/config/tasks/main.yaml +++ b/src/config/tasks/main.yaml @@ -1,95 +1,120 @@ -- name: Install shell items +- name: Configure Terminal block: - - name: Setup ZSH - ansible.builtin.dnf: - name: "zsh" - state: latest - - - name: Setup oh-my-zsh + - name: Setup Alacritty become: true - become_user: "{{ config.username }}" - ansible.builtin.shell: 'sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)" "" --unattended' - ignore_errors: true + become_user: "{{ username }}" + ansible.builtin.copy: + src: alacritty/alacritty.toml + dest: "/home/{{ username }}/.config/alacritty/" + backup: yes - - name: Setup zsh-autosuggestions + - name: Setup Shell become: true - become_user: "{{ config.username }}" - ansible.builtin.shell: 'git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions' - ignore_errors: true + become_user: "{{ username }}" + ansible.builtin.copy: + src: shell/bashrc + dest: "/home/{{ username }}/.bashrc" + backup: yes - - name: Setup zsh-syntax-highlighting + - name: Setup shell user source directory become: true - become_user: "{{ config.username }}" - ansible.builtin.shell: 'git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting' - ignore_errors: true + become_user: "{{ username }}" + ansible.builtin.copy: + src: shell/bashrc.d + dest: "/home/{{ username }}/.bashrc.d" + backup: yes - - name: Setup powerlevel10k + - name: Setup tmux become: true - become_user: "{{ config.username }}" - ansible.builtin.shell: 'git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k' - ignore_errors: true + become_user: "{{ username }}" + ansible.builtin.copy: + src: tmux/.tmux.conf + dest: "/home/{{ username }}" + backup: yes + - - name: Setup p10k, tmux and zshrc +- name: Setup Editor + block: + - name: Setup vimrc become: true - become_user: "{{ config.username }}" + become_user: "{{ username }}" ansible.builtin.copy: - src: shell/{{ item }} - dest: "/home/{{ config.username }}" + src: neovim/vimrc + dest: "/home/{{ username }}" backup: yes - loop: - - .p10k.zsh - - .zshrc - - .tmux.conf - - name: Setup vimrc and vim bundles + - name: Setup init.vim become: true - become_user: "{{ config.username }}" + become_user: "{{ username }}" ansible.builtin.copy: - src: shell/{{ item }} - dest: "/home/{{ config.username }}" + src: neovim/init.vim + dest: "/home/{{ username }}/.config/nvim/" backup: yes - loop: - - .vimrc - - name: Setup vundle + - name: Setup Vundle become: true - become_user: "{{ config.username }}" + become_user: "{{ username }}" ansible.builtin.shell: 'git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim && vim +PluginInstall +qall' ignore_errors: true - name: Install autoload in right directory become: true - become_user: "{{ config.username }}" + become_user: "{{ username }}" ansible.builtin.copy: - src: "/home/{{ config.username }}/.vim/bundle/gruvbox-material/autoload/gruvbox_material.vim" - dest: "/home/{{ config.username }}/.vim/autoload/" + src: "/home/{{ username }}/.vim/bundle/gruvbox-material/autoload/gruvbox_material.vim" + dest: "/home/{{ username }}/.vim/autoload/" ignore_errors: true - name: Install colors in right directory become: true - become_user: "{{ config.username }}" + become_user: "{{ username }}" ansible.builtin.copy: - src: "/home/{{ config.username }}/.vim/bundle/gruvbox-material/colors/gruvbox-material.vim" - dest: "/home/{{ config.username }}/.vim/colors/" + src: "/home/{{ username }}/.vim/bundle/gruvbox-material/colors/gruvbox-material.vim" + dest: "/home/{{ username }}/.vim/colors/" ignore_errors: true - - name: Setup vim/neovim directories + +- name: Configure Email + block: + - name: Setup msmtprc + become: true + become_user: "{{ username }}" + ansible.builtin.template: + src: neomutt/msmtprc.j2 + dest: "/home/{{ username }}/.msmtprc" + backup: yes + + - name: Setup mbsyncrc + become: true + become_user: "{{ username }}" + ansible.builtin.template: + src: neomutt/mbsyncrc.j2 + dest: "/home/{{ username }}/.mbsyncrc" + backup: yes + + - name: Setup Neomutt + become: true + become_user: "{{ username }}" + ansible.builtin.template: + src: neomutt/neomuttrc.j2 + dest: "/home/{{ username }}/.mutt/neomuttrc" + backup: yes + + - name: Setup Neomutt - Mailcap + become: true + become_user: "{{ username }}" + ansible.builtin.copy: + src: neomutt/mailcap + dest: "/home/{{ username }}/.mutt/" + backup: yes + + +- name: Configure Misc + block: + - name: Setup Wallpapers become: true - become_user: "{{ config.username }}" + become_user: "{{ username }}" ansible.builtin.copy: - src: "{{ item }}" - dest: "/home/{{ config.username }}/.config" + src: wallpapers + dest: "/home/{{ username }}/.config/wallpapers" backup: yes - loop: - - nvim - - when: 'config.config.install_shell' - -- name: Install Dotfiles - become: true - become_user: "{{ config.username }}" - ansible.builtin.copy: - src: "{{ item }}" - dest: "/home/{{ config.username }}/.config/" - backup: yes - loop: "{{ config }}" |