From a3b6807072b871ae45c9ea492d571bcf892d5360 Mon Sep 17 00:00:00 2001 From: Varun Narravula Date: Thu, 17 Jul 2025 10:00:09 -0700 Subject: [PATCH] optnix: init at 0.2.0 --- pkgs/by-name/op/optnix/package.nix | 59 ++++++++++++++++++++++++++++++ 1 file changed, 59 insertions(+) create mode 100644 pkgs/by-name/op/optnix/package.nix diff --git a/pkgs/by-name/op/optnix/package.nix b/pkgs/by-name/op/optnix/package.nix new file mode 100644 index 000000000000..81892cdd1b7f --- /dev/null +++ b/pkgs/by-name/op/optnix/package.nix @@ -0,0 +1,59 @@ +{ + lib, + stdenv, + fetchFromGitHub, + buildGoModule, + installShellFiles, + nix-update-script, +}: +buildGoModule (finalAttrs: { + pname = "optnix"; + version = "0.2.0"; + src = fetchFromGitHub { + owner = "water-sucks"; + repo = "optnix"; + tag = "v${finalAttrs.version}"; + hash = "sha256-CI0D70oP4usQXh39wm2z+s9QKQaaHFB6og3B/VHaAiY="; + }; + + vendorHash = "sha256-/rV21mX6VrJj39M6dBw4ubp6+O47hxeLn0ZcsG6Ujno="; + + nativeBuildInputs = [ installShellFiles ]; + + env = { + CGO_ENABLED = 0; + VERSION = finalAttrs.version; + }; + + buildPhase = '' + runHook preBuild + make all + runHook postBuild + ''; + + installPhase = '' + runHook preInstall + + install -Dm755 ./optnix -t $out/bin + + runHook postInstall + ''; + + postInstall = lib.optionalString (stdenv.buildPlatform.canExecute stdenv.hostPlatform) '' + installShellCompletion --cmd optnix \ + --bash <($out/bin/optnix --completion bash) \ + --fish <($out/bin/optnix --completion fish) \ + --zsh <($out/bin/optnix --completion zsh) + ''; + + passthru.updateScript = nix-update-script { }; + + meta = { + homepage = "https://github.com/water-sucks/optnix"; + description = "Options searcher for Nix module systems"; + changelog = "https://github.com/water-sucks/optnix/releases/tag/v${finalAttrs.version}"; + license = lib.licenses.gpl3Only; + maintainers = with lib.maintainers; [ water-sucks ]; + mainProgram = "optnix"; + }; +})