Feat/t400 and macpro31 hosts #17

Merged
lyrathorpe merged 21 commits from feat/t400-and-macpro31-hosts into main 2026-06-09 21:35:09 +01:00
Showing only changes of commit c61f94715f - Show all commits
+19
View File
@@ -45,6 +45,25 @@ in
font-awesome font-awesome
]; ];
# Wayland login screen (replaces console/getty login on every Sway host).
# greetd runs ReGreet inside the cage kiosk compositor; the Sway session is
# offered automatically because programs.sway registers itself via
# services.displayManager.sessionPackages. Hosts that turn off
# features.swayDesktop (e.g. EDaaS) keep plain TTY login.
programs.regreet.enable = true;
# cage reads the XKB_* environment at startup, so force the greeter onto the
# same Dvorak layout as the console (workstation.nix) and the Sway session
# (home/sway.nix) -- otherwise the password field would be QWERTY. This
# overrides the greetd command regreet sets with mkDefault.
services.greetd.settings.default_session.command =
let
greeter = pkgs.writeShellScript "regreet-cage" ''
export XKB_DEFAULT_LAYOUT=dvorak
exec ${pkgs.dbus}/bin/dbus-run-session ${lib.getExe pkgs.cage} -s -- ${lib.getExe config.programs.regreet.package}
'';
in
"${greeter}";
# Desktop portals: enables screen sharing (wlroots) and native file pickers # Desktop portals: enables screen sharing (wlroots) and native file pickers
# for Wayland apps such as Element and Firefox. # for Wayland apps such as Element and Firefox.
xdg.portal = { xdg.portal = {