Own config name composed by deploy.sh from our files + pristine-ii dir borrows; ii tree stays untouched. One SouveraineFamily, two modes gated on souveraine.phone. Three guarded IPC surfaces for the agent (via Souveraine's harness, not a new integration): dock.manifest/pin/unpin/restack, shell.surfaces/state (layer registry, live-derived), apps.list/get/find/categories (.desktop scan). Refusals are result shapes, not errors. Settings app split into per-domain pages (Device/Lock/Dock/Pill/Keyboard). Config backports (background.widgets, claudeUsage, fileSearch) kill the laptop TypeErrors.
12 lines
517 B
Shell
12 lines
517 B
Shell
#!/bin/sh
|
|
# Souveraine Settings must be a direct graphical-session process. Some app
|
|
# grids omit Wayland/Hyprland variables when activating .desktop entries.
|
|
set -eu
|
|
|
|
for name in WAYLAND_DISPLAY HYPRLAND_INSTANCE_SIGNATURE XDG_RUNTIME_DIR XDG_CURRENT_DESKTOP; do
|
|
value="$(systemctl --user show-environment 2>/dev/null | sed -n "s/^${name}=//p" | head -n 1)"
|
|
[ -n "$value" ] && export "${name}=${value}"
|
|
done
|
|
|
|
export QT_QPA_PLATFORM=wayland
|
|
exec qs -p "$HOME/.config/quickshell/souveraine/settings-phone.qml"
|