feat(desktop): consolidate declarative workstation profile

Capture desktop-specific system, session, Noctalia, and Pi integration alongside shared laptop support. Retire obsolete X11 configuration and make package ownership explicit for repeatable Decman deployments.
This commit is contained in:
2026-08-24 20:20:58 +02:00
parent bfc5aa7933
commit ed063ab1fe
105 changed files with 1479 additions and 8826 deletions
+14 -7
View File
@@ -15,12 +15,12 @@ PACKAGES = ROOT / "packages"
CONCERNS: Final = {
"common/core": """base base-devel linux linux-firmware linux-headers cryptsetup refind
arch-install-scripts git yadm openssh man-db jq ripgrep fd fzf 7zip unzip rsync
ntfs-3g os-prober fwupd fish zsh zoxide htop glances starship cowsay ex-vi-compat
ntfs-3g os-prober fwupd fish zsh zellij zoxide htop glances starship cowsay ex-vi-compat
mtools dmidecode libsmbios catdoc odt2txt hunspell-de""",
"common/wayland": """hyprland hypridle hyprlock xdg-desktop-portal-hyprland
pipewire-alsa pipewire-pulse wireplumber pavucontrol pamixer mako waybar wofi grim
slurp satty wl-clipboard wlr-randr alacritty kitty tmux neovim vim yazi ueberzugpp
flameshot playerctl bluez bluez-utils blueman gnome-keyring xorg-xwayland
flameshot playerctl rofi bluez bluez-utils blueman gnome-keyring xorg-xwayland
noctalia-git ranger-git""",
"common/fonts": """noto-fonts noto-fonts-cjk noto-fonts-emoji ttf-jetbrains-mono-nerd
ttf-icomoon-feather ttf-meslo-nerd-font-powerlevel10k""",
@@ -30,7 +30,7 @@ CONCERNS: Final = {
decman yay gti fcron""",
"common/productivity": """brave-bin firefox chromium thunderbird obsidian bitwarden
nextcloud-client signal-desktop telegram-desktop libreoffice-fresh evince okular
nomacs zotero-bin qalculate-gtk qbittorrent teams teamspeak3 cerebro-bin chatgtk
nomacs zotero-bin qalculate-gtk qalculate-qt qbittorrent teams teamspeak3 cerebro-bin chatgtk
torbrowser-launcher spotify""",
"common/media": """vlc mpv smplayer audacity imagemagick steam cudnn""",
"common/research": """biber r texlive-basic texlive-bibtexextra texlive-binextra
@@ -39,13 +39,20 @@ CONCERNS: Final = {
texlive-latexrecommended texlive-luatex texlive-mathscience texlive-metapost
texlive-music texlive-pictures texlive-plaingeneric texlive-pstricks texlive-publishers
texlive-xetex resvg""",
"common/network": """networkmanager network-manager-applet avahi nss-mdns dhcpcd gvfs-smb
"common/network": """networkmanager network-manager-applet avahi nss-mdns gvfs-smb
cups cups-pdf mullvad-vpn-beta-bin""",
"common/hardware": """keyd mesa-utils nvidia-open nvtop vulkan-tools""",
"desktop/local": """bun fakeroot geoclue github-cli gtk4-layer-shell lsof
lvm2 mpv numlockx nvidia-container-toolkit nvidia-settings ollama-cuda opencode
perl-yaml-tiny pipewire powerline qpwgraph ranger retry rustup screengrab seahorse
sudo sway texlive-bin texlive-meta tree ttf-meslo-nerd unrar vlc-plugins-all
vulkan-radeon wdisplays wget xournalpp beads downgrade nomacs-git yay-debug
zsa-keymapp-bin""",
"laptop/hardware": """intel-ucode thermald tlp tlp-pd tlp-rdw powertop psensor lm_sensors
ddcutil intel-gpu-tools intel-media-driver mesa-utils vulkan-intel vulkan-tools
nvidia-open nvidia-prime nvtop envycontrol light keyd nwg-displays
ddcutil intel-gpu-tools intel-media-driver vulkan-intel
nvidia-prime envycontrol light nwg-displays
wireless_tools caffeine woeusb""",
"common/services": """sddm ly pcmanfm libva-utils""",
"common/services": """sddm pcmanfm libva-utils""",
}