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 "$@" + ''; + }) + ]; + }; +}