diff options
Diffstat (limited to 'atuin.nix')
-rw-r--r-- | atuin.nix | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/atuin.nix b/atuin.nix new file mode 100644 index 00000000..606e6875 --- /dev/null +++ b/atuin.nix @@ -0,0 +1,34 @@ +{ + lib, + stdenv, + fetchFromGitHub, + installShellFiles, + rustPlatform, + libiconv, + Security, + SystemConfiguration, +}: +rustPlatform.buildRustPackage rec { + name = "atuin"; + + src = lib.cleanSource ./.; + + cargoLock.lockFile = ./Cargo.lock; + + nativeBuildInputs = [installShellFiles]; + + buildInputs = lib.optionals stdenv.isDarwin [libiconv Security SystemConfiguration]; + + postInstall = '' + installShellCompletion --cmd atuin \ + --bash <($out/bin/atuin gen-completions -s bash) \ + --fish <($out/bin/atuin gen-completions -s fish) \ + --zsh <($out/bin/atuin gen-completions -s zsh) + ''; + + meta = with lib; { + description = "Replacement for a shell history which records additional commands context with optional encrypted synchronization between machines"; + homepage = "https://github.com/ellie/atuin"; + license = licenses.mit; + }; +} |