diff --git a/programs/sway/swayidle/default.nix b/programs/sway/swayidle/default.nix index 0b6fa91..469e657 100644 --- a/programs/sway/swayidle/default.nix +++ b/programs/sway/swayidle/default.nix @@ -1,11 +1,19 @@ -{...}: { +{ + config, + pkgs, + ... +}: { imports = [../swaylock/default.nix]; - services.swayidle = { + services.swayidle = let + swaylockfx = + pkgs.callPackage ../swaylock/swaylockfx.nix + {swaylock-effects = config.programs.swaylock.package;}; + in { enable = true; timeouts = [ { timeout = 60 * 15; # 15 minutes - command = "swaylockfx"; + command = "${swaylockfx}/bin/swaylockfx"; } ]; }; diff --git a/programs/sway/swaylock/default.nix b/programs/sway/swaylock/default.nix index e574670..cba52a7 100644 --- a/programs/sway/swaylock/default.nix +++ b/programs/sway/swaylock/default.nix @@ -5,8 +5,8 @@ ... }: { home.packages = with pkgs; [ - (writeShellScriptBin "swaylockfx" - "${config.programs.swaylock.package}/bin/swaylock --screenshots --clock --indicator --grace-no-mouse") + (callPackage ./swaylockfx.nix + {swaylock-effects = config.programs.swaylock.package;}) ]; programs.swaylock = { enable = true; diff --git a/programs/sway/swaylock/swaylockfx.nix b/programs/sway/swaylock/swaylockfx.nix new file mode 100644 index 0000000..0a4353b --- /dev/null +++ b/programs/sway/swaylock/swaylockfx.nix @@ -0,0 +1,6 @@ +{ + writeShellScriptBin, + swaylock-effects, + ... +}: +writeShellScriptBin "swaylockfx" "${swaylock-effects}/bin/swaylock --screenshots --clock --indicator --grace-no-mouse"