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 | |
| parent | b2e6595169d47a5ca5fa4b8b6542aefb24389bd4 (diff) | |
nixos: switch from sddm to greetd
Diffstat (limited to 'nixos')
| -rw-r--r-- | nixos/features/gui/desktops/niri.nix | 7 | ||||
| -rw-r--r-- | nixos/features/services/extra/greetd.nix | 35 | ||||
| -rw-r--r-- | nixos/systems/thinkpad-laptop/system.nix | 6 |
3 files changed, 43 insertions, 5 deletions
diff --git a/nixos/features/gui/desktops/niri.nix b/nixos/features/gui/desktops/niri.nix index c68a4b6..ed0764c 100644 --- a/nixos/features/gui/desktops/niri.nix +++ b/nixos/features/gui/desktops/niri.nix @@ -5,5 +5,12 @@ in { options.features.gui.desktops.niri.enable = lib.mkEnableOption "niri"; config = lib.mkIf cfg.enable { programs.niri.enable = true; + environment.etc."greetd/environments" = lib.mkIf config.services.greetd.enable (lib.mkForce { + text = '' + niri-session + nu + bash + ''; + }); }; } 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; }; }; } diff --git a/nixos/systems/thinkpad-laptop/system.nix b/nixos/systems/thinkpad-laptop/system.nix index 0a702c9..23e1843 100644 --- a/nixos/systems/thinkpad-laptop/system.nix +++ b/nixos/systems/thinkpad-laptop/system.nix @@ -26,6 +26,7 @@ features = { gui = { apps = { + steam.enable = true; }; desktops = { niri.enable = true; @@ -49,8 +50,9 @@ pipewire.enable = true; }; extra = { - plymouth.enable = true; - sddm.enable = true; + # plymouth.enable = true; + # sddm.enable = true; + greetd.enable = true; syncthing-client = { enable = true; username = "lucas"; |
