aboutsummaryrefslogtreecommitdiff
path: root/src/config/tasks/main.yaml
blob: 461084b4de12df1f2185a789dd67ec78795814a5 (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
- 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 - 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