nixpkgs/pkgs/by-name/my/myks/package.nix

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

56 lines
1.3 KiB
Nix
Raw Normal View History

2024-05-11 20:56:38 +01:00
{ lib,
buildGoModule,
fetchFromGitHub,
testers,
installShellFiles,
myks,
stdenv,
}:
2024-05-11 08:15:37 +01:00
buildGoModule rec {
pname = "myks";
2024-06-14 04:59:11 +01:00
version = "4.2.0";
2024-05-11 08:15:37 +01:00
src = fetchFromGitHub {
owner = "mykso";
repo = "myks";
2024-05-11 20:56:38 +01:00
rev = "refs/tags/v${version}";
2024-06-14 04:59:11 +01:00
hash = "sha256-98JkyRszWls2fWS3JxlYa8MRHKpC2ViiDoH8VEk6r3Q=";
2024-05-11 08:15:37 +01:00
};
2024-06-14 04:59:11 +01:00
vendorHash = "sha256-blx/Q787h1eBUmg45VFydqH8hmrCpcobJwIWvTUNDEo=";
2024-05-11 08:15:37 +01:00
subPackages = ".";
ldflags = [
"-s"
"-w"
2024-05-11 20:56:38 +01:00
"-X=main.version=${version}"
"-X=main.commit=nixpkg-${version}"
"-X=main.date=1970-01-01"
2024-05-11 08:15:37 +01:00
];
nativeBuildInputs = [ installShellFiles ];
CGO_ENABLED = 0;
2024-05-11 11:42:38 +01:00
passthru.tests.version = testers.testVersion { package = myks; };
postInstall =
lib.optionalString (stdenv.buildPlatform.canExecute stdenv.hostPlatform) ''
installShellCompletion --cmd myks \
--bash <($out/bin/myks completion bash) \
--zsh <($out/bin/myks completion zsh) \
--fish <($out/bin/myks completion fish)
'';
2024-05-11 08:15:37 +01:00
meta = with lib; {
changelog = "https://github.com/mykso/myks/blob/v${version}/CHANGELOG.md";
description = "Configuration framework for Kubernetes applications";
2024-05-11 08:15:37 +01:00
license = licenses.mit;
homepage = "https://github.com/mykso/myks";
maintainers = [ maintainers.kbudde ];
mainProgram = "myks";
};
}