greetd/module.nix: Hyprland autologin

This commit is contained in:
Bloxx12 2025-04-09 15:31:18 +02:00
commit c794381bac

View file

@ -4,11 +4,14 @@
pkgs, pkgs,
... ...
}: let }: let
cfg = config.modules.services.greetd; inherit (lib.meta) getExe;
uwsmEnabled = config.modules.services.uwsm.enable; inherit (lib.modules) mkIf;
inherit (lib.options) mkOption mkEnableOption; inherit (lib.options) mkOption mkEnableOption;
inherit (lib.types) str listOf; 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 { in {
options.modules.services.greetd = { options.modules.services.greetd = {
enable = mkEnableOption "greetd"; enable = mkEnableOption "greetd";
@ -25,24 +28,31 @@ in {
type = str; type = str;
default = default =
if uwsmEnabled if uwsmEnabled
then "uwsm start Hyprland" then "${getExe config.programs.uwsm.package} start Hyprland"
else "Hyprland"; else "Hyprland";
}; };
}; };
config = mkIf cfg.enable { config = mkIf cfg.enable {
services.greetd = { services.greetd = let
enable = true; session = {
package = pkgs.greetd;
settings.default_session = {
command = '' command = ''
${pkgs.greetd.tuigreet}/bin/tuigreet \ ${pkgs.greetd.tuigreet}/bin/tuigreet \
-c \"${cfg.session}\" \ -c \"${cfg.session}\" \
-r -r
-t --time-format "DD.MM.YYYY" -t --time-format "DD.MM.YYYY"
--asteriks''; --asteriks'';
# command = "${getExe config.programs.uwsm.package} start hyprland-uwsm.desktop";
# user = username;
}; };
in {
enable = true;
package = pkgs.greetd;
vt = 7; vt = 7;
settings = {
default_session = session;
initial_session = session;
};
}; };
}; };
} }