Merge pull request #268619 from tweag/lib-descriptions
[NixPkgs.git] / pkgs / development / tools / devbox / default.nix
blobf6dadecaefa4aa105cf13591e2c79eaaff27e70a
1 { buildGoModule
2 , fetchFromGitHub
3 , installShellFiles
4 , lib
5 }:
6 buildGoModule rec {
7   pname = "devbox";
8   version = "0.8.2";
10   src = fetchFromGitHub {
11     owner = "jetpack-io";
12     repo = pname;
13     rev = version;
14     hash = "sha256-Hh4SfmdR7hujc6Ty+ay8uyl1vkjYuxwa5J5RacqHOAE=";
15   };
17   ldflags = [
18     "-s"
19     "-w"
20     "-X go.jetpack.io/devbox/internal/build.Version=${version}"
21   ];
23   # integration tests want file system access
24   doCheck = false;
26   vendorHash = "sha256-SVChgkPgqhApWDNA1me41zS0hXd1G2oFrL/SsnFiIsg=";
28   nativeBuildInputs = [ installShellFiles ];
30   postInstall = ''
31     installShellCompletion --cmd devbox \
32       --bash <($out/bin/devbox completion bash) \
33       --fish <($out/bin/devbox completion fish) \
34       --zsh <($out/bin/devbox completion zsh)
35   '';
37   meta = with lib; {
38     description = "Instant, easy, predictable shells and containers.";
39     homepage = "https://www.jetpack.io/devbox";
40     license = licenses.asl20;
41     maintainers = with maintainers; [ urandom lagoja ];
42   };