Pantheon updates 2024-12-13 (#364951)
[NixPkgs.git] / pkgs / tools / misc / shadowenv / default.nix
blobfd577be3a88fbcdb7a3013909062caf0346e8cbf
2   lib,
3   stdenv,
4   fetchFromGitHub,
5   rustPlatform,
6   installShellFiles,
7   Security,
8 }:
10 rustPlatform.buildRustPackage rec {
11   pname = "shadowenv";
12   version = "3.0.1";
14   src = fetchFromGitHub {
15     owner = "Shopify";
16     repo = pname;
17     rev = version;
18     hash = "sha256-9K04g2DCADkRwjo55rDwVwkvmypqujdN1fqOmHmC09E=";
19   };
21   cargoHash = "sha256-GBqxA49H3KG63hn8QfM4U8m9uZ1YAhJio6bGziyLvV0=";
23   nativeBuildInputs = [ installShellFiles ];
25   buildInputs = lib.optionals stdenv.hostPlatform.isDarwin [ Security ];
27   postInstall = ''
28     installManPage man/man1/shadowenv.1
29     installManPage man/man5/shadowlisp.5
30     installShellCompletion --bash sh/completions/shadowenv.bash
31     installShellCompletion --fish sh/completions/shadowenv.fish
32     installShellCompletion --zsh sh/completions/_shadowenv
33   '';
35   preCheck = ''
36     HOME=$TMPDIR
37   '';
39   meta = with lib; {
40     homepage = "https://shopify.github.io/shadowenv/";
41     description = "reversible directory-local environment variable manipulations";
42     license = licenses.mit;
43     maintainers = [ ];
44     mainProgram = "shadowenv";
45   };