From 8e8f300246b08c7500517a83d7af68838f22d30e Mon Sep 17 00:00:00 2001 From: Aly Raffauf Date: Wed, 1 May 2024 17:44:08 -0400 Subject: [PATCH] greetd: add options for autologin --- nixosModules/desktop/greetd/default.nix | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/nixosModules/desktop/greetd/default.nix b/nixosModules/desktop/greetd/default.nix index 26383424..0548d32a 100644 --- a/nixosModules/desktop/greetd/default.nix +++ b/nixosModules/desktop/greetd/default.nix @@ -13,6 +13,16 @@ default = inputs.hyprland.packages.${pkgs.system}.hyprland + "/bin/Hyprland"; type = lib.types.str; }; + alyraffauf.desktop.greetd.autologin.enable = lib.mkOption { + description = "Whether to enable autologin."; + default = false; + type = lib.types.bool; + }; + alyraffauf.desktop.greetd.autologin.user = lib.mkOption { + description = "User to autologin."; + default = "aly"; + type = lib.types.str; + }; }; config = lib.mkIf config.alyraffauf.desktop.greetd.enable { @@ -23,6 +33,13 @@ default_session = { command = lib.mkDefault "${pkgs.greetd.tuigreet}/bin/tuigreet --asterisks -g 'Welcome to NixOS ${config.system.nixos.release}' --time --remember --cmd ${config.alyraffauf.desktop.greetd.session}"; }; + initial_session = + if config.alyraffauf.desktop.greetd.autologin.enable + then { + command = config.alyraffauf.desktop.greetd.session; + user = config.alyraffauf.desktop.greetd.autologin.user; + } + else {}; }; }; };