···
+
- name: Configure /etc/apt/sources.list
+
ansible.builtin.blockinfile:
+
path: /etc/apt/sources.list
+
deb http://debian.uchicago.edu/debian/ {{ansible_distribution_release}} main contrib non-free non-free-firmware
+
deb http://debian.uchicago.edu/debian/ {{ansible_distribution_release}}-updates main contrib non-free non-free-firmware
+
deb http://debian.uchicago.edu/debian/ {{ansible_distribution_release}}-backports main contrib non-free non-free-firmware
+
deb http://security.debian.org/debian-security {{ansible_distribution_release}}-security main contrib non-free non-free-firmware
+
- name: Disable APT language translations
+
ansible.builtin.lineinfile:
+
path: /etc/apt/apt.conf.d/99translations
+
line: 'Acquire::Languages "none";'
+
- name: Update APT repository cache
+
default_release: "{{ansible_distribution_release}}-backports"
+
- name: Run dist-upgrade if needed
+
default_release: "{{ansible_distribution_release}}-backports"
+
- name: Add third-party repositories
+
- name: Ensure /etc/apt/keyrings exists
+
path: /etc/apt/keyrings
+
- name: Add charm repo key
+
ansible.builtin.get_url:
+
url: https://repo.charm.sh/apt/gpg.key
+
dest: /etc/apt/keyrings/charm.gpg
+
ansible.builtin.apt_repository:
+
repo: "deb [signed-by=/etc/apt/keyrings/charm.gpg] https://repo.charm.sh/apt/ * *"
+
- name: Ensure /usr/share/keyrings exists
+
path: /usr/share/keyrings
+
- name: Add Tailscale repo key
+
ansible.builtin.get_url:
+
url: "https://pkgs.tailscale.com/stable/debian/{{ansible_distribution_release}}.noarmor.gpg"
+
dest: /usr/share/keyrings/tailscale-archive-keyring.gpg
+
- name: Add Tailscale repo
+
ansible.builtin.get_url:
+
url: https://pkgs.tailscale.com/stable/debian/bookworm.tailscale-keyring.list
+
dest: /etc/apt/sources.list.d/tailscale.list
+
- name: Install APT packages
+
default_release: "{{ansible_distribution_release}}-backports"
+
- fonts-noto-color-emoji
+
- name: Configure XDG user dirs defaults
+
ansible.builtin.blockinfile:
+
path: /etc/xdg/user-dirs.defaults
+
DOCUMENTS=sync/documents
+
- name: Remove old ~/.config/user-dirs.dirs
+
path: /home/jas/.config/user-dirs.dirs
+
- name: Remove unneeded XDG user dirs
+
path: "/home/jas/{{ item }}"
+
- name: Run xdg-user-dirs-update
+
ansible.builtin.command: xdg-user-dirs-update
+
- name: Disable unneeded services
+
ansible.builtin.systemd_service: