Merge branch 'main' of forgejo.fudiggity.nl:sonny/arch-setup

This commit is contained in:
Sonny Bakker 2025-09-26 08:56:48 +02:00
commit 23e4a1bbfb
12 changed files with 41 additions and 39 deletions

1
host_vars/xps/main.yml Normal file
View file

@ -0,0 +1 @@
wezterm_font_size: 10

View file

@ -1,5 +1,4 @@
wireless_interface: wlan0 wireless_interface: wlan0
wireless_interface_mac: 98:2c:bc:e3:ff:bc
local_network_ssid: KPNAE51C6 local_network_ssid: KPNAE51C6
local_network_address: 192.168.2.9/24 local_network_address: 192.168.2.9/24

View file

@ -30,8 +30,9 @@
- name: Personal provisiong - name: Personal provisiong
when: "'personal' in group_names" when: "'personal' in group_names"
block: block:
# Note: set `network.dns.native_https_query` in about:config to prevent # Note: Disable DoH in Firefox to fallback to system's default DNS
# DoH requests by default. See https://github.com/arkenfox/user.js/issues/1881 # resolver, see
# https://support.mozilla.org/en-US/kb/dns-over-https#w_configure-doh-protection-settings
- name: Wireguard provisioning - name: Wireguard provisioning
ansible.builtin.import_tasks: 'tasks/personal/all/wireguard.yml' ansible.builtin.import_tasks: 'tasks/personal/all/wireguard.yml'
tags: wireguard tags: wireguard

View file

@ -76,9 +76,6 @@
group: systemd-network group: systemd-network
mode: '0640' mode: '0640'
loop: loop:
- src: 'templates/personal/xps/network/wlan0.link.j2'
dest: '/etc/systemd/network/10-wlan0.link'
- src: 'templates/personal/xps/network/wlan0-local.network.j2' - src: 'templates/personal/xps/network/wlan0-local.network.j2'
dest: '/etc/systemd/network/10-wireless.network' dest: '/etc/systemd/network/10-wireless.network'
@ -88,11 +85,28 @@
- src: 'templates/personal/xps/network/wlan0.network.j2' - src: 'templates/personal/xps/network/wlan0.network.j2'
dest: '/etc/systemd/network/20-wireless.network' dest: '/etc/systemd/network/20-wireless.network'
- name: Create iwd directory
become: true
ansible.builtin.template:
src: templates/personal/xps/iwd.j2
dest: /etc/iwd
mode: '0644'
owner: root
- name: Provision iwd configuration
become: true
ansible.builtin.template:
src: templates/personal/xps/iwd.j2
dest: /etc/iwd/main.config
mode: '0755'
owner: root
- name: Remove leftover configuration files - name: Remove leftover configuration files
become: true become: true
ansible.builtin.file: ansible.builtin.file:
path: '{{ item }}' path: '{{ item }}'
state: absent state: absent
loop: loop:
- '/etc/systemd/network/30-vmbr0.network' - /etc/systemd/network/30-vmbr0.network
- '/etc/systemd/network/30-vmbr0.netdev' - /etc/systemd/network/30-vmbr0.netdev
- /etc/systemd/network/10-wlan0.link

View file

@ -1,12 +1,8 @@
- name: Provision powertop systemd service - name: Provision powertop systemd service
become: true become: true
ansible.builtin.template: ansible.builtin.file:
src: templates/personal/xps/powertop.service.j2 path: /etc/systemd/system/powertop.service
dest: /etc/systemd/system/powertop.service state: absent
owner: root
group: root
mode: '0644'
notify: restart powertop
- name: Provision python pa-dlna - name: Provision python pa-dlna
block: block:

View file

@ -1 +1 @@
rd.luks.name=4483183a-4881-4bf6-b20c-3ba918642cc4=cryptlvm root=/dev/VolumeGroup/root rw resume=/dev/VolumeGroup/swap pcie_aspm=nommconf acpi_rev_override=1 bgrt_disable rd.luks.name=4483183a-4881-4bf6-b20c-3ba918642cc4=cryptlvm root=/dev/VolumeGroup/root rw resume=/dev/VolumeGroup/swap pcie_port_pm=off acpi_rev_override=1

View file

@ -0,0 +1,4 @@
# {{ ansible_managed }}
[General]
AddressRandomization=network

View file

@ -1,7 +1,7 @@
# {{ ansible_managed }} # {{ ansible_managed }}
[Match] [Match]
MACAddress={{ wireless_interface_mac }} Name={{ wireless_interface }}
SSID={{ frans_network_ssid }} SSID={{ frans_network_ssid }}
[Network] [Network]
@ -15,4 +15,6 @@ DHCP=no
LinkLocalAddressing=no LinkLocalAddressing=no
IPv6AcceptRA=no IPv6AcceptRA=no
IPv6SendRA=no IPv6SendRA=no
[Link]
RequiredForOnline=routable RequiredForOnline=routable

View file

@ -1,7 +1,7 @@
# {{ ansible_managed }} # {{ ansible_managed }}
[Match] [Match]
MACAddress={{ wireless_interface_mac }} Name={{ wireless_interface }}
SSID={{ local_network_ssid }} SSID={{ local_network_ssid }}
[Network] [Network]
@ -15,4 +15,6 @@ DHCP=no
LinkLocalAddressing=no LinkLocalAddressing=no
IPv6AcceptRA=no IPv6AcceptRA=no
IPv6SendRA=no IPv6SendRA=no
[Link]
RequiredForOnline=routable RequiredForOnline=routable

View file

@ -1,7 +0,0 @@
# {{ ansible_managed }}
[Match]
MACAddress={{ wireless_interface_mac }}
[Link]
Name={{ wireless_interface }}

View file

@ -1,10 +1,12 @@
[Match] [Match]
MACAddress={{ wireless_interface_mac }} Name={{ wireless_interface }}
[Network] [Network]
DNS={{ default_network_dns }} DNS={{ default_network_dns }}
DNSOverTLS=yes DNSOverTLS=yes
DNSSEC=yes DNSSEC=yes
DHCP=yes DHCP=yes
RequiredForOnline=routable
IgnoreCarrierLoss=3s IgnoreCarrierLoss=3s
[Link]
RequiredForOnline=routable

View file

@ -1,12 +0,0 @@
# {{ ansible_managed }}
[Unit]
Description=Powertop tunings
[Service]
Type=oneshot
RemainAfterExit=true
ExecStart=/usr/bin/powertop --auto-tune
[Install]
WantedBy=multi-user.target