desktop: add sway/swayfx profile (dormant) with waybar, kanshi, cliphist

New profile_desktop_sway role gated by desktop_sessions_enabled, with
SwayFX effects, Waybar bar (1:1 with Polybar layout + pulseaudio),
swayidle + swaylock-effects for locking, swayosd for OSD, cliphist for
clipboard history and kanshi for multi-monitor profiles. Emptty gains
WAYLAND_SESSIONS_PATH + wayland-sessions dir. start-sway wrapper handles
session env (dbus-run-session, gpg-agent, turnstile env). Profile stays
dormant until a host opts in via desktop_sessions_enabled.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
Fabio Scotto di Santolo
2026-05-16 19:39:11 +02:00
parent 5023722505
commit 2d3fb543de
17 changed files with 639 additions and 16 deletions

View File

@@ -156,6 +156,32 @@ desktop_i3_dotfiles:
dest: .xinitrc
mode: "0644"
desktop_sway_dotfiles:
- name: sway config
src: .config/sway/
dest: .config/sway/
mode: preserve
- name: Sway session launcher
src: .local/bin/start-sway
dest: .local/bin/start-sway
mode: "0755"
- name: dunst config
src: .config/dunst/
dest: .config/dunst/
mode: preserve
- name: rofi config
src: .config/rofi/
dest: .config/rofi/
mode: preserve
- name: waybar config
src: .config/waybar/
dest: .config/waybar/
mode: preserve
- name: alacritty config
src: .config/alacritty/
dest: .config/alacritty/
mode: preserve
noctalia_bar_monitors:
- DP-1

View File

@@ -63,7 +63,6 @@ void_packages_base:
- tealdeer
- tree-sitter-grammars
- ufw
- xdotool
- void-repo-nonfree
- vpm
- vsv
@@ -115,10 +114,6 @@ desktop_void_dotfiles:
src: .bashrc.d/15-runit-desktop.sh
dest: .bashrc.d/15-runit-desktop.sh
mode: "0644"
- name: alacritty config
src: .config/alacritty/
dest: .config/alacritty/
mode: preserve
- name: GTK theme setup script
src: .local/bin/setup-gtk-theme
dest: .local/bin/setup-gtk-theme
@@ -141,9 +136,11 @@ desktop_void_dotfiles:
mode: preserve
desktop_common_packages:
- blueman
- brightnessctl
- dex
- emptty
- network-manager-applet
- pinentry-emacs
- pinentry-gtk
- turnstile
@@ -151,6 +148,7 @@ desktop_common_packages:
- xdg-desktop-portal
- xdg-desktop-portal-gtk
- xdg-user-dirs
- xfce-polkit
desktop_i3_packages:
- arandr
@@ -162,22 +160,36 @@ desktop_i3_packages:
- i3lock-color
- i3status
- dunst
- network-manager-applet
- picom
- polybar
- rofi
- scrot
- setxkbmap
- blueman
- volumeicon
- xclip
- xfce-polkit
- xfce4-clipman-plugin
- xfce4-screenshooter
- xkbutils
- xorg-fonts
- xorg-minimal
- xss-lock
- xdotool
desktop_sway_packages:
- cliphist
- dunst
- kanshi
- rofi
- swayfx
- swaybg
- swayidle
- swaylock-effects
- SwayOSD
- waybar
- wl-clipboard
- xfce4-screenshooter
- xdg-desktop-portal-wlr
- xorg-server-xwayland
profile_packages:
- alacritty