From 4f2bd0234e8789afda9954ec6165244e67b1cbfa Mon Sep 17 00:00:00 2001 From: SebastianStork Date: Tue, 15 Jul 2025 12:38:42 +0200 Subject: [PATCH] Enable auto login on fern and north --- hosts/fern/default.nix | 5 ++++- hosts/north/default.nix | 5 ++++- modules/system/dm/tuigreet.nix | 35 ++++++++++++++++++++-------------- 3 files changed, 29 insertions(+), 16 deletions(-) diff --git a/hosts/fern/default.nix b/hosts/fern/default.nix index 747c0be..c863c3f 100644 --- a/hosts/fern/default.nix +++ b/hosts/fern/default.nix @@ -16,7 +16,10 @@ homeManager.enable = true; }; - dm.tuigreet.enable = true; + dm.tuigreet = { + enable = true; + autoLogin = true; + }; de.hyprland.enable = true; wifi.enable = true; diff --git a/hosts/north/default.nix b/hosts/north/default.nix index a724a65..62ad8b1 100644 --- a/hosts/north/default.nix +++ b/hosts/north/default.nix @@ -16,7 +16,10 @@ homeManager.enable = true; }; - dm.tuigreet.enable = true; + dm.tuigreet = { + enable = true; + autoLogin = true; + }; de.hyprland.enable = true; sound.enable = true; diff --git a/modules/system/dm/tuigreet.nix b/modules/system/dm/tuigreet.nix index 355d714..a2d327f 100644 --- a/modules/system/dm/tuigreet.nix +++ b/modules/system/dm/tuigreet.nix @@ -4,28 +4,35 @@ lib, ... }: +let + cfg = config.custom.dm.tuigreet; +in { - options.custom.dm.tuigreet.enable = lib.mkEnableOption ""; + options.custom.dm.tuigreet = { + enable = lib.mkEnableOption ""; + autoLogin = lib.mkEnableOption ""; + }; - config = lib.mkIf config.custom.dm.tuigreet.enable { + config = lib.mkIf cfg.enable { services.greetd = { enable = true; settings = { - default_session = + default_session.command = let sessionData = config.services.displayManager.sessionData.desktops; in - { - user = "greeter"; - command = lib.concatStringsSep " " [ - (lib.getExe pkgs.greetd.tuigreet) - "--time" - "--asterisks" - "--remember" - "--remember-user-session" - "--sessions '${sessionData}/share/wayland-sessions:${sessionData}/share/xsessions'" - ]; - }; + lib.concatStringsSep " " [ + (lib.getExe pkgs.greetd.tuigreet) + "--time" + "--asterisks" + "--remember" + "--remember-user-session" + "--sessions '${sessionData}/share/wayland-sessions:${sessionData}/share/xsessions'" + ]; + initial_session = lib.mkIf cfg.autoLogin { + command = lib.getExe pkgs.hyprland; + user = "seb"; + }; }; };