From 5aa8bda20900c398ecc11aa57e20f00057366f2f Mon Sep 17 00:00:00 2001 From: triethyl Date: Mon, 12 Jan 2026 20:34:54 -0500 Subject: nixos: switch from sddm to greetd --- nixos/features/services/extra/greetd.nix | 35 +++++++++++++++++++++++++++++--- 1 file changed, 32 insertions(+), 3 deletions(-) (limited to 'nixos/features/services/extra') 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; }; }; } -- cgit v1.2.3