From e51150d79daecc8ec500435e6ea59f061b4bf2f2 Mon Sep 17 00:00:00 2001 From: Pratham Patel Date: Thu, 3 Apr 2025 17:28:23 +0530 Subject: [PATCH] nixos/cosmic-greeter: add autologin support --- nixos/modules/services/display-managers/cosmic-greeter.nix | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/nixos/modules/services/display-managers/cosmic-greeter.nix b/nixos/modules/services/display-managers/cosmic-greeter.nix index aa4243cfa700..e7aa9da63321 100644 --- a/nixos/modules/services/display-managers/cosmic-greeter.nix +++ b/nixos/modules/services/display-managers/cosmic-greeter.nix @@ -12,6 +12,7 @@ let cfg = config.services.displayManager.cosmic-greeter; + cfgAutoLogin = config.services.displayManager.autoLogin; in { @@ -35,6 +36,10 @@ in user = "cosmic-greeter"; command = ''${lib.getExe' pkgs.coreutils "env"} XCURSOR_THEME="''${XCURSOR_THEME:-Pop}" systemd-cat -t cosmic-greeter ${lib.getExe pkgs.cosmic-comp} ${lib.getExe cfg.package}''; }; + initial_session = lib.mkIf (cfgAutoLogin.enable && (cfgAutoLogin.user != null)) { + user = cfgAutoLogin.user; + command = ''${lib.getExe' pkgs.coreutils "env"} XCURSOR_THEME="''${XCURSOR_THEME:-Pop}" systemd-cat -t cosmic-session ${lib.getExe pkgs.cosmic-session}''; + }; }; };