feat: implement hyprland role and package configuration

Co-authored-by: Junie <junie@jetbrains.com>
This commit is contained in:
ja
2026-05-20 10:49:07 +02:00
co-authored by Junie
parent e6f3506ef1
commit 54d8729e63
4 changed files with 138 additions and 0 deletions
+56
View File
@@ -9,3 +9,59 @@ 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