# mw-pfeddersheim-workstation variables system_user: mw root_filesystem_uuid: 2aeade2e-b169-4964-8cbd-bb7356320b51 root_filesystem_mount_opts: noatime swap_file_path: /swapfile swap_file_size_gb: 16 workspace_root: /home/mw/infrastructure/mw-pfeddersheim-workstation os_type: archlinux pnpm_version: "25.6.1" python_version: "3.14.3" php_version: "8.5.3" # --------------------------------------------------------------------------- # system-upgrade role: kernel + NVIDIA preparation for Hyprland/Wayland # --------------------------------------------------------------------------- # Strategy: keep linux618 as fallback, add linux70 (7.0.x stable) # as the new daily-driver kernel. Migrate NVIDIA from the pinned 575xx branch # to the 580xx branch (NFB) for Pascal compatibility. # See: docs/adr/0002-kernel-and-nvidia-strategy.md kernel_packages: - linux618 - linux618-headers - linux70 - linux70-headers nvidia_kernel_modules: - linux618-nvidia-580xx - linux70-nvidia-580xx nvidia_userspace_packages: - nvidia-580xx-utils - lib32-nvidia-580xx-utils - opencl-nvidia-580xx - nvidia-580xx-settings nvidia_packages_to_remove: - linux612-nvidia-575xx - nvidia-575xx-utils - lib32-nvidia-575xx-utils - nvidia-575xx-settings - opencl-nvidia # Pre-flight: refuse to proceed if free space on / drops below this many GiB. # Current usage is ~87% so we keep this conservative. min_free_root_gb: 5 # --------------------------------------------------------------------------- # hyprland role: packages and configuration # --------------------------------------------------------------------------- hyprland_packages: - hyprland - hyprlock - hypridle - hyprshot - hyprcursor - xdg-desktop-portal-hyprland - waybar - wofi - dunst - kitty - cliphist - wl-clipboard - brightnessctl - pipewire - pipewire-pulse - wireplumber - pavucontrol - dolphin - egl-wayland - qt5-wayland - qt6-wayland # --------------------------------------------------------------------------- # greetd role: display manager - minimal TUI greeter for Wayland # Replaced SDDM (2026-05-20) - see docs/adr/0003-sddm-to-greetd.md # --------------------------------------------------------------------------- display_manager_package: greetd display_manager_greeter: greetd-tuigreet display_manager_config: /etc/greetd/config.toml