python312Packages.types-aiobotocore: 2.15.2 -> 2.15.2.post3 (#361801)
[NixPkgs.git] / pkgs / by-name / nu / nuv / package.nix
blobf4ae78469d9fd8d6bdb26b6bb710e7a5b5510d83
1 { lib
2 , symlinkJoin
3 , callPackage
4 , fetchFromGitHub
5 , buildGoModule
6 , makeWrapper
7 , jq
8 , curl
9 , kubectl
10 , eksctl
11 , kind
12 , k3sup
13 , coreutils
16 let
17   branch = "3.0.0";
18   version = "3.0.1-beta.2405292059";
19   pname = "nuv";
21 buildGoModule {
22   inherit pname version;
24   src = fetchFromGitHub {
25     owner = "nuvolaris";
26     repo = "nuv";
27     rev = version;
28     hash = "sha256-MdnBvlA4S2Mi/bcbE+O02x+wvlIrsK1Zc0dySz4FB/w=";
29   };
31   subPackages = [ "." ];
32   vendorHash = "sha256-JkQbQ2NEaumXbAfsv0fNiQf/EwMs3SDLHvu7c/bU7fU=";
34   nativeBuildInputs = [ makeWrapper jq curl ];
36   ldflags = [
37     "-s"
38     "-w"
39     "-X main.NuvVersion=${version}"
40     "-X main.NuvBranch=${branch}"
41   ];
43   # false because tests require some modifications inside nix-env
44   doCheck = false;
46   postInstall = let
47     nuv-bin = symlinkJoin {
48       name = "nuv-bin";
49       paths = [
50         coreutils
51         kubectl
52         eksctl
53         kind
54         k3sup
55       ];
56     };
57   in ''
58     wrapProgram $out/bin/nuv --set NUV_BIN "${nuv-bin}/bin"
59   '';
61   passthru.tests = {
62     simple = callPackage ./tests.nix { inherit version; };
63   };
65   meta = {
66     homepage = "https://nuvolaris.io/";
67     description = "A CLI tool for running tasks using the Nuvolaris serverless engine";
68     license = lib.licenses.asl20;
69     mainProgram = "nuv";
70     maintainers = with lib.maintainers; [ msciabarra d4rkstar ];
71   };