base16-schemes: unstable-2024-06-21 -> unstable-2024-11-12
[NixPkgs.git] / pkgs / by-name / al / aliae / package.nix
blobc3c9a6452d9c46c07d9850852d0b82a11a8a58d3
2   lib,
3   stdenv,
4   buildGoModule,
5   fetchFromGitHub,
6   installShellFiles,
7 }:
9 buildGoModule rec {
10   pname = "aliae";
11   version = "0.22.2";
13   src = fetchFromGitHub {
14     owner = "jandedobbeleer";
15     repo = "aliae";
16     rev = "refs/tags/v${version}";
17     hash = "sha256-IpOfTCMbnNUW8flyb7p98QEwveNb8wClyBuv7fAKm8Y=";
18   };
20   vendorHash = "sha256-aUKF/r0OFN0gZXCKHFYKyQa806NFP5lQAONFZlMP4vE=";
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   };