From e2fc0e0fc203b50aa3cf3aa490bc34ee0d5c5b2c Mon Sep 17 00:00:00 2001 From: misilelab Date: Sat, 22 Feb 2025 21:47:14 +0900 Subject: [PATCH] clive: init at 0.12.9 Signed-off-by: misilelab --- pkgs/by-name/cl/clive/package.nix | 56 +++++++++++++++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 pkgs/by-name/cl/clive/package.nix diff --git a/pkgs/by-name/cl/clive/package.nix b/pkgs/by-name/cl/clive/package.nix new file mode 100644 index 000000000000..5b437cb0f1e4 --- /dev/null +++ b/pkgs/by-name/cl/clive/package.nix @@ -0,0 +1,56 @@ +{ + lib, + ttyd, + buildGoModule, + fetchFromGitHub, + installShellFiles, + makeWrapper, + versionCheckHook, + nix-update-script, +}: +buildGoModule rec { + pname = "clive"; + version = "0.12.9"; + + src = fetchFromGitHub { + owner = "koki-develop"; + repo = "clive"; + tag = "v${version}"; + hash = "sha256-mNx5SCBvhpxk9IkKp1j0oyPNZl91cAKHGIUzyYf+bYU="; + }; + + vendorHash = "sha256-jHvr2tWp8iscm6vgHdRTYlFmPOWlRG3lz8hl4PM6e/c="; + subPackages = [ "." ]; + buildInputs = [ ttyd ]; + nativeBuildInputs = [ + installShellFiles + makeWrapper + ]; + + ldflags = [ + "-X github.com/koki-develop/clive/cmd.version=${version}" + ]; + + postInstall = '' + wrapProgram $out/bin/clive --prefix PATH : ${ttyd}/bin + installShellCompletion --cmd clive \ + --bash <($out/bin/clive completion bash) \ + --fish <($out/bin/clive completion fish) \ + --zsh <($out/bin/clive completion zsh) + ''; + + nativeInstallCheckInputs = [ versionCheckHook ]; + versionCheckProgramArg = "--version"; + doinstallCheck = true; + + passthru.updateScript = nix-update-script { }; + + meta = { + description = "Automates terminal operations"; + homepage = "https://github.com/koki-develop/clive"; + changelog = "https://github.com/koki-develop/clive/releases/tag/v${version}"; + license = lib.licenses.mit; + maintainers = with lib.maintainers; [ misilelab ]; + mainProgram = "clive"; + }; +}