From 8b9519c7ee91c1866622f68317180be29213c667 Mon Sep 17 00:00:00 2001 From: KoenDR06 Date: Fri, 2 Jan 2026 23:38:43 +0100 Subject: [PATCH] auto login on greetd --- machines/terra/modules.nix | 1 + modules/boot/greeter/greetd.nix | 27 +++++++++++++++++++++------ 2 files changed, 22 insertions(+), 6 deletions(-) diff --git a/machines/terra/modules.nix b/machines/terra/modules.nix index 3294cd4..a00735c 100644 --- a/machines/terra/modules.nix +++ b/machines/terra/modules.nix @@ -18,6 +18,7 @@ loader.systemd.enable = true; greeter.greetd.enable = true; greeter.greetd.session = "Hyprland"; + greeter.greetd.autoLogin = true; refind.enable = true; }; diff --git a/modules/boot/greeter/greetd.nix b/modules/boot/greeter/greetd.nix index 535e95f..ffe9644 100644 --- a/modules/boot/greeter/greetd.nix +++ b/modules/boot/greeter/greetd.nix @@ -12,6 +12,10 @@ in { horseman.boot.greeter.greetd = { enable = mkEnableOption "Greetd Greeter"; session = mkOption {type = types.str;}; + autoLogin = mkOption { + type = types.bool; + default = false; + }; }; }; @@ -22,12 +26,23 @@ in { services.greetd = { enable = true; - settings = { - default_session = { - user = homeCfg.username; - command = "${pkgs.tuigreet}/bin/tuigreet --time --remember --remember-session --greeting 'Please authenticate to continue' --asterisks --asterisks-char '*' --theme 'border=74;text=cyan;prompt=green;time=cyan;action=cyan;button=cyan;container=black;input=238' --cmd ${cfg.session}"; - }; - }; + settings = + { + default_session = { + user = homeCfg.username; + command = "${pkgs.tuigreet}/bin/tuigreet --time --remember --remember-session --greeting 'Please authenticate to continue' --asterisks --asterisks-char '*' --theme 'border=74;text=cyan;prompt=green;time=cyan;action=cyan;button=cyan;container=black;input=238' --cmd ${cfg.session}"; + }; + } + // ( + if cfg.autoLogin + then { + initial_session = { + user = homeCfg.username; + command = cfg.session; + }; + } + else {} + ); }; systemd.services.greetd.serviceConfig = {