evcc: 0.131.4 -> 0.131.5
[NixPkgs.git] / pkgs / by-name / in / incus / client.nix
blobb3aeff69e97c1bf7c718175644a696d7995acff0
2   lts ? false,
3   meta,
4   patches,
5   src,
6   vendorHash,
7   version,
9   lib,
10   buildGoModule,
11   installShellFiles,
13 let
14   pname = "incus${lib.optionalString lts "-lts"}-client";
17 buildGoModule {
18   inherit
19     patches
20     pname
21     src
22     vendorHash
23     version
24     ;
26   CGO_ENABLED = 0;
28   nativeBuildInputs = [ installShellFiles ];
30   subPackages = [ "cmd/incus" ];
32   postInstall = ''
33     # Needed for builds on systems with auto-allocate-uids to pass.
34     # Incus tries to read ~/.config/incus while generating completions
35     # to resolve user aliases.
36     export HOME="$(mktemp -d)"
37     mkdir -p "$HOME/.config/incus"
39     installShellCompletion --cmd incus \
40       --bash <($out/bin/incus completion bash) \
41       --fish <($out/bin/incus completion fish) \
42       --zsh <($out/bin/incus completion zsh)
43   '';
45   # don't run the full incus test suite
46   doCheck = false;
48   meta = meta // {
49     platforms = lib.platforms.linux ++ lib.platforms.darwin;
50   };