summary refs log tree commit diff
path: root/pkgs/shells/fish
diff options
context:
space:
mode:
Diffstat (limited to 'pkgs/shells/fish')
-rw-r--r--pkgs/shells/fish/plugins/build-fish-plugin.nix6
1 files changed, 4 insertions, 2 deletions
diff --git a/pkgs/shells/fish/plugins/build-fish-plugin.nix b/pkgs/shells/fish/plugins/build-fish-plugin.nix
index b5d813133c5..807d5835f1e 100644
--- a/pkgs/shells/fish/plugins/build-fish-plugin.nix
+++ b/pkgs/shells/fish/plugins/build-fish-plugin.nix
@@ -45,9 +45,11 @@ stdenv.mkDerivation (drvAttrs // {
         source="$1"
         target="$out/share/fish/vendor_$2.d"
 
-        [ -d $source ] || return 0
+        # Check if any .fish file exists in $source
+        [ -n "$(shopt -s nullglob; echo $source/*.fish)" ] || return 0
+
         mkdir -p $target
-        cp -r $source/*.fish "$target/"
+        cp $source/*.fish "$target/"
       }
 
       install_vendor_files completions completions