From 9cba5e7886b326bfec049c4ca5024274e4b8e201 Mon Sep 17 00:00:00 2001 From: "Henry J. Webster" Date: Fri, 31 Jul 2026 09:51:20 -0500 Subject: desktop: start bar+wallpaper via systemd; fortune greeter Move the niri bar (yambar on enzo, waybar on kusanagi) and swaybg wallpaper out of the shared stowed niri config and into per-machine systemd user services bound to graphical-session.target, mirroring the existing xdg-user-dirs-update unit. This makes the bar host-correct (kusanagi previously spawned yambar, which isn't installed there) and keeps host-specific paths out of the shared config. Also switch the greetd session to a small wrapper script that shows a fortune greeting in tuigreet. Assisted-by: Claude:claude-opus-4-8 --- profiles/desktop.nix | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'profiles/desktop.nix') diff --git a/profiles/desktop.nix b/profiles/desktop.nix index 6d7d465..f84b2de 100644 --- a/profiles/desktop.nix +++ b/profiles/desktop.nix @@ -7,6 +7,14 @@ # and per-user groups live in the machine files. { pkgs, ... }: +let + greeter = pkgs.writeShellScript "tuigreet-fortune" '' + exec ${pkgs.tuigreet}/bin/tuigreet \ + --time --remember \ + --greeting "$(${pkgs.fortune}/bin/fortune)" \ + --cmd niri-session + ''; +in { # --- Session / login --- programs.niri.enable = true; @@ -38,7 +46,7 @@ services.greetd = { enable = true; settings.default_session = { - command = "${pkgs.tuigreet}/bin/tuigreet --time --remember --cmd niri-session"; + command = "${greeter}"; user = "greeter"; }; }; -- cgit v1.3