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,
...
}: 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 = {
enable = true;
package = pkgs.greetd;
settings.default_session = {
services.greetd = let
session = {
command = ''
${pkgs.greetd.tuigreet}/bin/tuigreet \
-c \"${cfg.session}\" \
-r
-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;
vt = 7;
settings = {
default_session = session;
initial_session = session;
};
};
};
}