Merge pull request #331629 from DCsunset/step-cli-completion

step-cli: install shell completion
This commit is contained in:
Donovan Glover 2024-08-04 05:51:52 +00:00 committed by GitHub
commit 8d04d99e7d
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 45 additions and 30 deletions

View File

@ -156,3 +156,6 @@ bdfde18037f8d9f9b641a4016c8ada4dc4cbf856
# nixos/nvidia: apply nixfmt-rfc-style (#313440) # nixos/nvidia: apply nixfmt-rfc-style (#313440)
fbdcdde04a7caa007e825a8b822c75fab9adb2d6 fbdcdde04a7caa007e825a8b822c75fab9adb2d6
# step-cli: format package.nix with nixfmt (#331629)
fc7a83f8b62e90de5679e993d4d49ca014ea013d

View File

@ -1,41 +1,53 @@
{ {
lib, lib,
stdenv,
buildGoModule, buildGoModule,
fetchFromGitHub, fetchFromGitHub,
}: let installShellFiles,
}:
let
version = "0.27.2"; version = "0.27.2";
in in
buildGoModule { buildGoModule {
pname = "step-cli"; pname = "step-cli";
inherit version; inherit version;
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "smallstep"; owner = "smallstep";
repo = "cli"; repo = "cli";
rev = "refs/tags/v${version}"; rev = "refs/tags/v${version}";
hash = "sha256-9w7rUtlLa1kl9oVboWZWj4eoZh+pPdGsEEQDWYdEMns="; hash = "sha256-9w7rUtlLa1kl9oVboWZWj4eoZh+pPdGsEEQDWYdEMns=";
}; };
ldflags = [ ldflags = [
"-w" "-w"
"-s" "-s"
"-X=main.Version=${version}" "-X=main.Version=${version}"
]; ];
preCheck = '' preCheck = ''
# Tries to connect to smallstep.com # Tries to connect to smallstep.com
rm command/certificate/remote_test.go rm command/certificate/remote_test.go
''; '';
vendorHash = "sha256-GD9TAvWqE3nvgVpoy/4CkkdVxliNMy+GNBXJtGSNVqo="; vendorHash = "sha256-GD9TAvWqE3nvgVpoy/4CkkdVxliNMy+GNBXJtGSNVqo=";
meta = { nativeBuildInputs = [ installShellFiles ];
description = "Zero trust swiss army knife for working with X509, OAuth, JWT, OATH OTP, etc";
homepage = "https://smallstep.com/cli/"; postInstall = lib.optionalString (stdenv.buildPlatform.canExecute stdenv.hostPlatform) ''
changelog = "https://github.com/smallstep/cli/blob/v${version}/CHANGELOG.md"; installShellCompletion --cmd step \
license = lib.licenses.asl20; --bash <($out/bin/step completion bash) \
maintainers = with lib.maintainers; [isabelroses]; --zsh <($out/bin/step completion zsh) \
platforms = lib.platforms.linux ++ lib.platforms.darwin; --fish <($out/bin/step completion fish)
mainProgram = "step"; '';
};
} meta = {
description = "Zero trust swiss army knife for working with X509, OAuth, JWT, OATH OTP, etc";
homepage = "https://smallstep.com/cli/";
changelog = "https://github.com/smallstep/cli/blob/v${version}/CHANGELOG.md";
license = lib.licenses.asl20;
maintainers = with lib.maintainers; [ isabelroses ];
platforms = lib.platforms.linux ++ lib.platforms.darwin;
mainProgram = "step";
};
}