diff --git a/hosts/seb-desktop/default.nix b/hosts/seb-desktop/default.nix index 3d77c27..b46f52b 100644 --- a/hosts/seb-desktop/default.nix +++ b/hosts/seb-desktop/default.nix @@ -14,7 +14,7 @@ silent = true; }; - dm.gdm.enable = true; + dm.tuigreet.enable = true; de.qtile.enable = true; sound.enable = true; diff --git a/modules/system/dm.nix b/modules/system/dm.nix index 6d9f504..89aa397 100644 --- a/modules/system/dm.nix +++ b/modules/system/dm.nix @@ -8,9 +8,23 @@ in { options.myConfig.dm = { gdm.enable = lib.mkEnableOption ""; + tuigreet.enable = lib.mkEnableOption ""; }; config = { services.xserver.displayManager.gdm.enable = cfg.gdm.enable; + + services.greetd = lib.mkIf cfg.tuigreet.enable { + enable = true; + settings = { + terminal.vt = "next"; + default_session = let + base = config.services.xserver.displayManager.sessionData.desktops; + in { + command = "${pkgs.greetd.tuigreet}/bin/tuigreet --time --asterisks --remember --remember-user-session --sessions ${base}/share/wayland-sessions:${base}/share/xsessions"; + user = "greeter"; + }; + }; + }; }; }