···
-
- 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
-
- name: Run dist-upgrade if needed
-
- name: Add third-party repositories
-
- 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: Reconfigure fontconfig-config - hinting_type
-
ansible.builtin.debconf:
-
name: fontconfig-config
-
question: fontconfig/hinting_type
-
- name: Reconfigure fontconfig-config - enable_bitmaps
-
ansible.builtin.debconf:
-
name: fontconfig-config
-
question: fontconfig/enable_bitmaps
-
- name: Reconfigure fontconfig-config - hinting_style
-
ansible.builtin.debconf:
-
name: fontconfig-config
-
question: fontconfig/hinting_style
-
- name: Reconfigure fontconfig-config - subpixel_rendering
-
ansible.builtin.debconf:
-
name: fontconfig-config
-
question: fontconfig/subpixel_rendering
-
- name: Configure systemd-networkd (desktop)
-
ansible.builtin.blockinfile:
-
path: /etc/systemd/network/eno1.network
-
- ansible_hostname == "desktop"
-
- name: Enable systemd-networkd on startup (desktop)
-
ansible.builtin.systemd_service:
-
name: systemd-networkd.service
-
- ansible_hostname == "desktop"
-
- name: Disable NetworkManager and networking.service (desktop)
-
ansible.builtin.systemd_service:
-
- NetworkManager.service
-
- ansible_hostname == "desktop"
-
- name: Disable wpa_supplicant (desktop)
-
ansible.builtin.systemd_service:
-
name: wpa_supplicant.service
-
- ansible_hostname == "desktop"
-
- name: Disable ipv6 in GRUB config
-
ansible.builtin.lineinfile:
-
path: /etc/default/grub
-
search_string: "GRUB_CMDLINE_LINUX_DEFAULT"
-
line: 'GRUB_CMDLINE_LINUX_DEFAULT="quiet ipv6.disable=1"'
-
- name: Change jas user shell to zsh
-
- name: Disable CUPS services
-
ansible.builtin.systemd_service:
-
- name: Disable avahi-daemon (desktop)
-
ansible.builtin.systemd_service:
-
name: avahi-daemon.service