aboutsummaryrefslogtreecommitdiff
path: root/src/config/tasks/main.yaml
blob: 36f47469820474337d62ffd361b33a7f5f5750ac (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
- name: Configure Terminal
  block:
    - name: Setup Alacritty
      become: true
      become_user: "{{ username }}"
      ansible.builtin.copy:
        src: alacritty/alacritty.toml
        dest: "/home/{{ username }}/.config/alacritty/"
        backup: yes

    - name: Setup Shell
      become: true
      become_user: "{{ username }}"
      ansible.builtin.copy:
        src: shell/bashrc
        dest: "/home/{{ username }}/.bashrc"
        backup: yes

    - name: Setup shell user source directory
      become: true
      become_user: "{{ username }}"
      ansible.builtin.copy:
        src: shell/bashrc.d/
        dest: "/home/{{ username }}/.bashrc.d"
        backup: yes

    - name: Setup Starship
      become: true
      become_user: "{{ username }}"
      ansible.builtin.copy:
        src: starship/starship.toml
        dest: "/home/{{ username }}/.config/starship.toml"
        backup: yes

    - name: Setup tmux
      become: true
      become_user: "{{ username }}"
      ansible.builtin.copy:
        src: tmux/.tmux.conf
        dest: "/home/{{ username }}"
        backup: yes


- name: Setup Editor
  block:
    - name: Setup vimrc
      become: true
      become_user: "{{ username }}"
      ansible.builtin.copy:
        src: neovim/vimrc
        dest: "/home/{{ username }}"
        backup: yes

    - name: Setup init.vim
      become: true
      become_user: "{{ username }}"
      ansible.builtin.copy:
        src: neovim/init.vim
        dest: "/home/{{ username }}/.config/nvim/"
        backup: yes

    - name: Setup Vundle
      become: true
      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: "{{ username }}"
      ansible.builtin.copy:
        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: "{{ username }}"
      ansible.builtin.copy:
        src: "/home/{{ username }}/.vim/bundle/gruvbox-material/colors/gruvbox-material.vim"
        dest: "/home/{{ username }}/.vim/colors/"
      ignore_errors: true


- 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 - mutt_generate_attachment_commands
      become: true
      become_user: "{{ username }}"
      ansible.builtin.copy:
        src: neomutt/mutt_generate_attachment_commands
        dest: "/home/{{ username }}/.local/bin/"
        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: "{{ username }}"
      ansible.builtin.copy:
        src: wallpapers
        dest: "/home/{{ username }}/.config/wallpapers"
        backup: yes