summary refs log tree commit diff
diff options
context:
space:
mode:
authorlaalsaas <laalsaas@systemli.org>2022-12-03 21:40:43 +0100
committerlaalsaas <laalsaas@systemli.org>2022-12-03 21:43:36 +0100
commit2a7fae33a433147cc9c78dbd33702fa9ad7c4ad0 (patch)
tree2f2de389bcb4ca2f1e47fb934a829c16a5f45fc5
parent20df93568e8b9c3d3bc5cca29ab5e81c70a7f127 (diff)
downloadnixpkgs-2a7fae33a433147cc9c78dbd33702fa9ad7c4ad0.tar
nixpkgs-2a7fae33a433147cc9c78dbd33702fa9ad7c4ad0.tar.gz
nixpkgs-2a7fae33a433147cc9c78dbd33702fa9ad7c4ad0.tar.bz2
nixpkgs-2a7fae33a433147cc9c78dbd33702fa9ad7c4ad0.tar.lz
nixpkgs-2a7fae33a433147cc9c78dbd33702fa9ad7c4ad0.tar.xz
nixpkgs-2a7fae33a433147cc9c78dbd33702fa9ad7c4ad0.tar.zst
nixpkgs-2a7fae33a433147cc9c78dbd33702fa9ad7c4ad0.zip
skim: refactor
-rw-r--r--pkgs/tools/misc/skim/default.nix18
1 files changed, 15 insertions, 3 deletions
diff --git a/pkgs/tools/misc/skim/default.nix b/pkgs/tools/misc/skim/default.nix
index 919099e8e41..3a999bb0e20 100644
--- a/pkgs/tools/misc/skim/default.nix
+++ b/pkgs/tools/misc/skim/default.nix
@@ -1,4 +1,9 @@
-{ lib, stdenv, fetchCrate, rustPlatform }:
+{ lib
+, stdenv
+, fetchCrate
+, rustPlatform
+, installShellFiles
+}:
 
 rustPlatform.buildRustPackage rec {
   pname = "skim";
@@ -9,6 +14,8 @@ rustPlatform.buildRustPackage rec {
     sha256 = "sha256-LkPkwYsaSLfaZktHF23Fgaks+fDlbB1S6SRgXtJRBqQ=";
   };
 
+  nativeBuildInputs = [ installShellFiles ];
+
   outputs = [ "out" "vim" ];
 
   cargoSha256 = "sha256-lG26dgvjqCZ/4KgzurMrlhl+JKec+xLt/5uA6XcsSPk=";
@@ -19,10 +26,15 @@ rustPlatform.buildRustPackage rec {
 
   postInstall = ''
     install -D -m 555 bin/sk-tmux -t $out/bin
-    install -D -m 644 man/man1/* -t $out/man/man1
-    install -D -m 444 shell/* -t $out/share/skim
+
     install -D -m 444 plugin/skim.vim -t $vim/plugin
 
+    install -D -m 444 shell/* -t $out/share/skim
+    install -D shell/key-bindings.fish $out/share/fish/vendor_functions.d/sk_key_bindings.fish
+    mkdir -p $out/share/fish/vendor_conf.d
+    echo sk_key_bindings > $out/share/fish/vendor_conf.d/load-sk-key-bindings.fish
+    installManPage man/man1/*
+
     cat <<SCRIPT > $out/bin/sk-share
     #! ${stdenv.shell}
     # Run this script to find the skim shared folder where all the shell