feat(home): i3lock -> betterlockscreen

This commit is contained in:
punkfairie 2024-11-24 12:46:20 -08:00
parent ddd49ed84f
commit b72c4a2150
Signed by: punkfairie
GPG key ID: A509E8F77FB9D696

View file

@ -6,23 +6,26 @@
... ...
}: }:
let let
inherit (lib) mkEnableOption mkIf; inherit (lib) mkEnableOption mkIf getExe;
cfg = config.marleyos.services.screen-locker; cfg = config.marleyos.services.screen-locker;
hasXorg = config.xsession.enable; hasXorg = config.xsession.enable;
hasI3 = config.xsession.windowManager.i3.enable;
in in
{ {
options.marleyos.services.screen-locker.enable = mkEnableOption "screen-locker"; options.marleyos.services.screen-locker.enable = mkEnableOption "screen-locker";
config = mkIf (cfg.enable && hasXorg) { config = mkIf (cfg.enable && hasXorg) {
home.packages = with pkgs; [
betterlockscreen
];
services.screen-locker = { services.screen-locker = {
enable = true; enable = true;
inactiveInterval = 20; inactiveInterval = 20;
# exec xss-lock {xss-lock.extraOptions} -- {lockCmd} # exec xss-lock {xss-lock.extraOptions} -- {lockCmd}
xss-lock.extraOptions = [ "--transfer-sleep-lock" ]; xss-lock.extraOptions = [ "--transfer-sleep-lock" ];
lockCmd = if hasI3 then "${pkgs.i3lock}/bin/i3lock --nofork" else ""; lockCmd = "${getExe pkgs.betterlockscreen} -l";
}; };
}; };
} }