nixos/services/greetd: use regreet
This commit is contained in:
parent
d212c13635
commit
73c25e55e9
1 changed files with 24 additions and 16 deletions
|
@ -7,15 +7,19 @@
|
||||||
}:
|
}:
|
||||||
# thanks https://git.jacekpoz.pl/poz/niksos/src/commit/f8d5e7ccd9c769f7c0b564f10dff419285e75248/modules/services/greetd.nix
|
# thanks https://git.jacekpoz.pl/poz/niksos/src/commit/f8d5e7ccd9c769f7c0b564f10dff419285e75248/modules/services/greetd.nix
|
||||||
let
|
let
|
||||||
inherit (lib) getExe getExe' concatStringsSep;
|
inherit (lib) getExe getExe';
|
||||||
inherit (inputs.hyprland.packages.${pkgs.stdenv.system}) hyprland;
|
inherit (inputs.hyprland.packages.${pkgs.stdenv.system}) hyprland;
|
||||||
|
|
||||||
hyprctl = getExe' hyprland "hyprctl";
|
hyprctl = getExe' hyprland "hyprctl";
|
||||||
Hyprland = getExe' hyprland "Hyprland";
|
Hyprland = getExe' hyprland "Hyprland";
|
||||||
|
|
||||||
greeter = getExe pkgs.greetd.gtkgreet;
|
greeter = getExe config.programs.regreet.package;
|
||||||
|
|
||||||
hyprlandConfig = pkgs.writeText "greetd-hyprland-config" ''
|
hyprlandConfig = let
|
||||||
|
cfg = config.local.style;
|
||||||
|
in
|
||||||
|
pkgs.writeText "greetd-hyprland-config"
|
||||||
|
''
|
||||||
misc {
|
misc {
|
||||||
force_default_wallpaper=0
|
force_default_wallpaper=0
|
||||||
focus_on_activate=1
|
focus_on_activate=1
|
||||||
|
@ -28,7 +32,7 @@ let
|
||||||
|
|
||||||
workspace=1,default:true,gapsout:0,gapsin:0,border:false,decorate:false
|
workspace=1,default:true,gapsout:0,gapsin:0,border:false,decorate:false
|
||||||
|
|
||||||
exec-once=[workspace 1;fullscreen;noanim] ${greeter} -l; ${hyprctl} dispatch exit
|
exec-once=[workspace 1;fullscreen;noanim] ${greeter}; ${hyprctl} dispatch exit
|
||||||
exec-once=${hyprctl} dispatch focuswindow ${greeter}
|
exec-once=${hyprctl} dispatch focuswindow ${greeter}
|
||||||
'';
|
'';
|
||||||
in {
|
in {
|
||||||
|
@ -41,11 +45,15 @@ in {
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
environment.etc."greetd/environments".text = concatStringsSep "\n" ["Hyprland"];
|
|
||||||
|
programs.regreet = {
|
||||||
|
enable = true;
|
||||||
|
};
|
||||||
|
|
||||||
security.pam.services = {
|
security.pam.services = {
|
||||||
greetd.enableGnomeKeyring = true;
|
greetd.enableGnomeKeyring = true;
|
||||||
login.enableGnomeKeyring = true;
|
login.enableGnomeKeyring = true;
|
||||||
|
gdm-password.enableGnomeKeyring = true;
|
||||||
greetd.fprintAuth = false;
|
greetd.fprintAuth = false;
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue