diff --git a/modules/features/shell-tools.nix b/modules/features/shell-tools.nix index 4cdcd08..f9c8e6f 100644 --- a/modules/features/shell-tools.nix +++ b/modules/features/shell-tools.nix @@ -29,8 +29,9 @@ perSystem = { system, pkgs, self', ... }: { packages.shell-tools = inputs.wrappers.lib.wrapPackage { inherit pkgs; + # binName = "show-tools"; package = (pkgs.symlinkJoin { - name = "shell-tools"; + name = "show-tools"; paths = with pkgs; [ nh ripgrep @@ -44,6 +45,19 @@ hostname iproute2 direnv + (writeShellApplication { + name = "show-tools"; + text = '' + IFS=':' read -r -a path_dirs <<< "''${PATH:-}" + + for dir in "''${path_dirs[@]}"; do + [[ "$dir" == */bin ]] || continue + [[ -d "$dir" ]] || continue + + printf '%s\n' "$dir"/* + done + ''; + }) ]; }); };