nixpkgs mirror (for testing)
github.com/NixOS/nixpkgs
nix
1{
2 lib,
3 fetchFromGitHub,
4 buildGoModule,
5 stdenv,
6 installShellFiles,
7}:
8
9buildGoModule rec {
10 pname = "weave-gitops";
11 version = "0.38.0";
12
13 src = fetchFromGitHub {
14 owner = "weaveworks";
15 repo = "weave-gitops";
16 rev = "v${version}";
17 sha256 = "sha256-Gm4DIQK8T+dTwB5swdrD+SjGgy/wFQ/fJYdSqNDSy9c=";
18 };
19
20 ldflags = [
21 "-s"
22 "-w"
23 "-X github.com/weaveworks/weave-gitops/cmd/gitops/version.Version=${version}"
24 ];
25
26 vendorHash = "sha256-RiPBlpEQ69fhVf3B0qHQ+zEtPIet/Y/Jp/HfaTrIssE=";
27
28 subPackages = [ "cmd/gitops" ];
29
30 nativeBuildInputs = [ installShellFiles ];
31
32 postInstall = lib.optionalString (stdenv.buildPlatform.canExecute stdenv.hostPlatform) ''
33 installShellCompletion --cmd gitops \
34 --bash <($out/bin/gitops completion bash 2>/dev/null) \
35 --fish <($out/bin/gitops completion fish 2>/dev/null) \
36 --zsh <($out/bin/gitops completion zsh 2>/dev/null)
37 '';
38
39 meta = {
40 homepage = "https://docs.gitops.weave.works";
41 description = "Weave Gitops CLI";
42 license = lib.licenses.mpl20;
43 platforms = lib.platforms.linux;
44 maintainers = [ ];
45 mainProgram = "gitops";
46 };
47}