From eb910d2cd55751117dcd389d364dfbdb3a62019f Mon Sep 17 00:00:00 2001 From: gwg313 Date: Wed, 15 Apr 2026 22:52:02 -0400 Subject: [PATCH] add greetd with tui greet Signed-off-by: gwg313 --- modules/features/desktop/niri.nix | 50 ++++++++++++++++--------------- 1 file changed, 26 insertions(+), 24 deletions(-) diff --git a/modules/features/desktop/niri.nix b/modules/features/desktop/niri.nix index 06c9b89..03d4125 100644 --- a/modules/features/desktop/niri.nix +++ b/modules/features/desktop/niri.nix @@ -26,32 +26,34 @@ imports = [ ../../nixos/gui/xdg.nix ]; - services.greetd = - let - niri-config = pkgs.writeText "niri-config" '' - hotkey-overlay { - skip-at-startup - } - environment { - GTK_USE_PORTAL "0" - GDK_DEBUG "no-portals" - } - - // other settings - - spawn-at-startup "sh" "-c" "${pkgs.greetd.regreet}/bin/regreet; pkill -f niri" - ''; - in - { - enable = true; - settings = { - default_session = { - command = "niri -c ${niri-config}"; - user = "greeter"; - }; + services.greetd = { + enable = true; + settings = { + default_session = { + command = "${pkgs.greetd.tuigreet}/bin/tuigreet --remember --asterisks --container-padding 2 --no-xsession-wrapper --cmd niri-session"; + user = "greeter"; }; }; - programs.regreet.enable = true; + }; + + # this is a life saver. + # literally no documentation about this anywhere. + # might be good to write about this... + # https://www.reddit.com/r/NixOS/comments/u0cdpi/tuigreet_with_xmonad_how/ + + # systemd = { + # # To prevent getting stuck at shutdown + # extraConfig = "DefaultTimeoutStopSec=10s"; + # services.greetd.serviceConfig = { + # Type = "idle"; + # StandardInput = "tty"; + # StandardOutput = "tty"; + # StandardError = "journal"; + # TTYReset = true; + # TTYVHangup = true; + # TTYVTDisallocate = true; + # }; + # }; # services.displayManager.enable = false; # services.displayManager = { # sddm = {