greetd/module.nix: Hyprland autologin

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

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
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; enable = true;
package = pkgs.greetd; 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; vt = 7;
settings = {
default_session = session;
initial_session = session;
};
}; };
}; };
} }