From a74ee06ec3167b696bd709d1290ebc5d77198715 Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Wed, 24 Sep 2025 01:35:51 +0100 Subject: [PATCH] Create `onchange` script Signed-off-by: Oliver Davies --- modules/scripts/onchange.nix | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 modules/scripts/onchange.nix diff --git a/modules/scripts/onchange.nix b/modules/scripts/onchange.nix new file mode 100644 index 00000000..c18b8b01 --- /dev/null +++ b/modules/scripts/onchange.nix @@ -0,0 +1,23 @@ +{ + flake.modules.homeManager.base = + { pkgs, ... }: + { + home.packages = [ + (pkgs.writeShellApplication { + name = "onchange"; + + runtimeInputs = with pkgs; [ + coreutils + entr + ]; + + text = '' + PATTERN="$1" + shift 1 + + find . -path "$PATTERN" -type f | entr -cs "$@" + ''; + }) + ]; + }; +}