···
7
+
- name: Configure /etc/apt/sources.list
8
+
ansible.builtin.blockinfile:
9
+
path: /etc/apt/sources.list
13
+
deb http://debian.uchicago.edu/debian/ {{ansible_distribution_release}} main contrib non-free non-free-firmware
14
+
deb http://debian.uchicago.edu/debian/ {{ansible_distribution_release}}-updates main contrib non-free non-free-firmware
15
+
deb http://debian.uchicago.edu/debian/ {{ansible_distribution_release}}-backports main contrib non-free non-free-firmware
16
+
deb http://security.debian.org/debian-security {{ansible_distribution_release}}-security main contrib non-free non-free-firmware
18
+
- name: Disable APT language translations
19
+
ansible.builtin.lineinfile:
20
+
path: /etc/apt/apt.conf.d/99translations
21
+
line: 'Acquire::Languages "none";'
26
+
- name: Update APT repository cache
27
+
ansible.builtin.apt:
29
+
default_release: "{{ansible_distribution_release}}-backports"
31
+
- name: Run dist-upgrade if needed
32
+
ansible.builtin.apt:
35
+
default_release: "{{ansible_distribution_release}}-backports"
37
+
- name: Add third-party repositories
39
+
- name: Ensure /etc/apt/keyrings exists
40
+
ansible.builtin.file:
41
+
path: /etc/apt/keyrings
45
+
- name: Add charm repo key
46
+
ansible.builtin.get_url:
47
+
url: https://repo.charm.sh/apt/gpg.key
48
+
dest: /etc/apt/keyrings/charm.gpg
50
+
- name: Add charm repo
51
+
ansible.builtin.apt_repository:
52
+
repo: "deb [signed-by=/etc/apt/keyrings/charm.gpg] https://repo.charm.sh/apt/ * *"
55
+
- name: Ensure /usr/share/keyrings exists
56
+
ansible.builtin.file:
57
+
path: /usr/share/keyrings
61
+
- name: Add Tailscale repo key
62
+
ansible.builtin.get_url:
63
+
url: "https://pkgs.tailscale.com/stable/debian/{{ansible_distribution_release}}.noarmor.gpg"
64
+
dest: /usr/share/keyrings/tailscale-archive-keyring.gpg
66
+
- name: Add Tailscale repo
67
+
ansible.builtin.get_url:
68
+
url: https://pkgs.tailscale.com/stable/debian/bookworm.tailscale-keyring.list
69
+
dest: /etc/apt/sources.list.d/tailscale.list
71
+
- name: Install APT packages
72
+
ansible.builtin.apt:
74
+
default_release: "{{ansible_distribution_release}}-backports"
80
+
- apt-transport-https
97
+
- fonts-noto-color-emoji
112
+
- nextcloud-desktop
116
+
- papirus-icon-theme
132
+
- xfce4-genmon-plugin
133
+
- xfce4-weather-plugin
137
+
- name: Configure XDG user dirs defaults
138
+
ansible.builtin.blockinfile:
139
+
path: /etc/xdg/user-dirs.defaults
148
+
DOCUMENTS=sync/documents
150
+
PICTURES=sync/pictures
153
+
- name: Remove old ~/.config/user-dirs.dirs
154
+
ansible.builtin.file:
155
+
path: /home/jas/.config/user-dirs.dirs
158
+
- name: Remove unneeded XDG user dirs
159
+
ansible.builtin.file:
160
+
path: "/home/jas/{{ item }}"
172
+
- name: Run xdg-user-dirs-update
173
+
ansible.builtin.command: xdg-user-dirs-update
176
+
- name: Disable unneeded services
177
+
ansible.builtin.systemd_service:
181
+
- avahi-daemon.service
182
+
- avahi-daemon.socket
183
+
- cups-browsed.service