From e10d26a27a3884657c2b1713c322542b04839b42 Mon Sep 17 00:00:00 2001 From: Bloxx12 Date: Wed, 9 Apr 2025 15:31:18 +0200 Subject: [PATCH] greetd/module.nix: Hyprland autologin --- modules/services/greetd/module.nix | 36 +++++++++++++++++++----------- 1 file changed, 23 insertions(+), 13 deletions(-) diff --git a/modules/services/greetd/module.nix b/modules/services/greetd/module.nix index ffec7f4..fad5c66 100644 --- a/modules/services/greetd/module.nix +++ b/modules/services/greetd/module.nix @@ -4,11 +4,14 @@ pkgs, ... }: let - cfg = config.modules.services.greetd; - uwsmEnabled = config.modules.services.uwsm.enable; + inherit (lib.meta) getExe; + inherit (lib.modules) mkIf; inherit (lib.options) mkOption mkEnableOption; inherit (lib.types) str listOf; - inherit (lib.modules) mkIf; + + inherit (config.meta.mainUser) username; + cfg = config.modules.services.greetd; + uwsmEnabled = config.modules.services.uwsm.enable; in { options.modules.services.greetd = { enable = mkEnableOption "greetd"; @@ -25,24 +28,31 @@ in { type = str; default = if uwsmEnabled - then "uwsm start Hyprland" + then "${getExe config.programs.uwsm.package} start Hyprland" else "Hyprland"; }; }; config = mkIf cfg.enable { - services.greetd = { + services.greetd = let + session = { + # command = '' + # ${pkgs.greetd.tuigreet}/bin/tuigreet \ + # -c \"${cfg.session}\" \ + # -r + # -t --time-format "DD.MM.YYYY" + # --asteriks''; + command = "${getExe config.programs.uwsm.package} start hyprland-uwsm.desktop"; + user = username; + }; + in { enable = true; package = pkgs.greetd; - settings.default_session = { - command = '' - ${pkgs.greetd.tuigreet}/bin/tuigreet \ - -c \"${cfg.session}\" \ - -r - -t --time-format "DD.MM.YYYY" - --asteriks''; - }; vt = 7; + settings = { + default_session = session; + initial_session = session; + }; }; }; }