nixos/cosmic-greeter: add autologin support (#395741)

Changed files
+5
nixos
modules
services
display-managers
+5
nixos/modules/services/display-managers/cosmic-greeter.nix
···
let
cfg = config.services.displayManager.cosmic-greeter;
in
{
···
default_session = {
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}'';
};
};
};
···
let
cfg = config.services.displayManager.cosmic-greeter;
+
cfgAutoLogin = config.services.displayManager.autoLogin;
in
{
···
default_session = {
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}'';
};
};
};