aboutsummaryrefslogtreecommitdiff
path: root/infra/libkookie/nixpkgs/pkgs/tools/misc/zoxide/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'infra/libkookie/nixpkgs/pkgs/tools/misc/zoxide/default.nix')
-rw-r--r--infra/libkookie/nixpkgs/pkgs/tools/misc/zoxide/default.nix32
1 files changed, 29 insertions, 3 deletions
diff --git a/infra/libkookie/nixpkgs/pkgs/tools/misc/zoxide/default.nix b/infra/libkookie/nixpkgs/pkgs/tools/misc/zoxide/default.nix
index 3e4cbfd84334..c5ca2965e9dd 100644
--- a/infra/libkookie/nixpkgs/pkgs/tools/misc/zoxide/default.nix
+++ b/infra/libkookie/nixpkgs/pkgs/tools/misc/zoxide/default.nix
@@ -1,11 +1,20 @@
{ lib
+, stdenv
, fetchFromGitHub
, rustPlatform
, withFzf ? true
, fzf
+
+ # checkInputs
+, fish
+, powershell
+, shellcheck
+, shfmt
+, xonsh
+, zsh
}:
let
- version = "0.4.3";
+ version = "0.5.0";
in
rustPlatform.buildRustPackage {
pname = "zoxide";
@@ -15,15 +24,32 @@ rustPlatform.buildRustPackage {
owner = "ajeetdsouza";
repo = "zoxide";
rev = "v${version}";
- sha256 = "1ghdal6pqkp56rqawhj26ch1x4cvnjj032xz3626aiddqgn134zj";
+ sha256 = "143lh94mw31pm9q7ib63h2k842g3h222mdabhf25hpb19lka2w5y";
};
+ # tests are broken on darwin
+ doCheck = !stdenv.isDarwin;
+
+ # fish needs a writable HOME for whatever reason
+ preCheck = ''
+ export HOME=$(mktemp -d)
+ '';
+
+ checkInputs = [
+ fish
+ powershell
+ shellcheck
+ shfmt
+ xonsh
+ zsh
+ ];
+
postPatch = lib.optionalString withFzf ''
substituteInPlace src/fzf.rs \
--replace '"fzf"' '"${fzf}/bin/fzf"'
'';
- cargoSha256 = "0klnjmda77bq9i9f0rz48jzaw4rcf7hafcjjpb0i570d7hlxnwsr";
+ cargoSha256 = "05mp101yk1zkjj1gwbkldizq6f9f8089gqgvq42c4ngq88pc7v9a";
meta = with lib; {
description = "A fast cd command that learns your habits";