btrbk: add mainProgram (#356350)
[NixPkgs.git] / pkgs / by-name / op / optinix / package.nix
blobd45a5ef7790e9a24236d1c2d6c0fd13158fb20ca
2   lib,
3   fetchFromGitLab,
4   buildGoModule,
5   installShellFiles,
6 }:
7 buildGoModule rec {
8   pname = "optinix";
9   version = "0.1.3";
11   src = fetchFromGitLab {
12     owner = "hmajid2301";
13     repo = "optinix";
14     rev = "v${version}";
15     hash = "sha256-Y+TCMKLLBcpGgbQbwt/F9PhcDoG9B156hHM9teD+vFA=";
16   };
18   vendorHash = "sha256-kwAmp3pP2oEETztJ28fW1H6cMp0mCBiunVy41I8aeEk=";
20   nativeBuildInputs = [ installShellFiles ];
22   postInstall = ''
23     installShellCompletion --cmd optinix \
24       --bash <($out/bin/optinix completion bash) \
25       --fish <($out/bin/optinix completion fish) \
26       --zsh <($out/bin/optinix completion zsh)
27   '';
29   meta = {
30     description = "Tool for searching options in Nix";
31     homepage = "https://gitlab.com/hmajid2301/optinix";
32     license = lib.licenses.mit;
33     maintainers = with lib.maintainers; [ hmajid2301 ];
34     mainProgram = "optinix";
35   };