diff options
| author | triethyl <triethylammonium@pm.me> | 2026-01-12 20:34:54 -0500 |
|---|---|---|
| committer | triethyl <triethylammonium@pm.me> | 2026-01-12 20:34:54 -0500 |
| commit | 5aa8bda20900c398ecc11aa57e20f00057366f2f (patch) | |
| tree | 4432ef777d574c00a396693a26cc61da380410ab /nixos/features/services/extra | |
| parent | b2e6595169d47a5ca5fa4b8b6542aefb24389bd4 (diff) | |
nixos: switch from sddm to greetd
Diffstat (limited to 'nixos/features/services/extra')
| -rw-r--r-- | nixos/features/services/extra/greetd.nix | 35 |
1 files changed, 32 insertions, 3 deletions
diff --git a/nixos/features/services/extra/greetd.nix b/nixos/features/services/extra/greetd.nix index 2e61a99..03d394c 100644 --- a/nixos/features/services/extra/greetd.nix +++ b/nixos/features/services/extra/greetd.nix @@ -1,11 +1,40 @@ { config, pkgs, lib, ... }: let cfg = config.features.services.extra.greetd; in { - options.features.services.extra.greetd.enable = lib.mkEnableOption "greetd"; + options.features.services.extra.greetd = { + enable = lib.mkEnableOption "greetd"; + }; config = lib.mkIf cfg.enable { - services.greetd.enable = true; - services.regreet = { + environment.variables = { + LIBSEAT_BACKEND = "logind"; + }; + services.greetd = { enable = true; + settings = { + default_session = { + command = lib.mkForce "${pkgs.dbus}/bin/dbus-run-session ${pkgs.cage}/bin/cage -s -- ${pkgs.regreet}/bin/regreet -L off"; + }; + }; + }; + programs.regreet = { + enable = true; + }; + boot = { + consoleLogLevel = 0; + initrd.verbose = false; + kernelParams = [ + "quiet" + "splash" + "boot.shell_on_fail" + "loglevel=3" + "rd.systemd.show_status=false" + "rd.udev.log_level=3" + "udev.log_priority=3" + ]; + # Hide the OS choice for bootloaders. + # It's still possible to open the bootloader list by pressing any key + # It will just not appear on screen unless a key is pressed + loader.timeout = 0; }; }; } |
