fluffychat: 1.22.1 -> 1.23.0 (#364091)
[NixPkgs.git] / pkgs / by-name / al / aliae / package.nix
blobca59c4de28282597158c7414e523a0f16b016046
2   lib,
3   stdenv,
4   buildGoModule,
5   fetchFromGitHub,
6   installShellFiles,
7 }:
9 buildGoModule rec {
10   pname = "aliae";
11   version = "0.23.0";
13   src = fetchFromGitHub {
14     owner = "jandedobbeleer";
15     repo = "aliae";
16     rev = "refs/tags/v${version}";
17     hash = "sha256-eJvtO5VL8miafrLQELSQB6/G2wUzTSdmeYW3j/AB3PU=";
18   };
20   vendorHash = "sha256-bZG73TKU1vB0Ll/n+VndGZq+cpZRLvGdSAuJNiQwZ94=";
22   sourceRoot = "${src.name}/src";
24   nativeBuildInputs = [ installShellFiles ];
26   ldflags = [
27     "-s"
28     "-w"
29     "-X main.Version=${version}"
30   ];
32   tags = [
33     "netgo"
34     "osusergo"
35   ];
37   postInstall =
38     ''
39       mv $out/bin/{src,aliae}
40     ''
41     + lib.optionalString (stdenv.buildPlatform.canExecute stdenv.hostPlatform) ''
42       installShellCompletion --cmd aliae \
43         --bash <($out/bin/aliae completion bash) \
44         --fish <($out/bin/aliae completion fish) \
45         --zsh <($out/bin/aliae completion zsh)
46     '';
48   meta = {
49     description = "Cross shell and platform alias management";
50     mainProgram = "aliae";
51     homepage = "https://aliae.dev";
52     changelog = "https://github.com/JanDeDobbeleer/aliae/releases/tag/v${version}";
53     license = lib.licenses.mit;
54     maintainers = with lib.maintainers; [ vedantmgoyal9 ];
55   };