nixpkgs mirror (for testing)
github.com/NixOS/nixpkgs
nix
1{
2 lib,
3 buildGoModule,
4 fetchFromGitHub,
5 nix-update-script,
6 versionCheckHook,
7 stdenv,
8}:
9buildGoModule (finalAttrs: {
10 pname = "jjui";
11 version = "0.9.10";
12
13 src = fetchFromGitHub {
14 owner = "idursun";
15 repo = "jjui";
16 tag = "v${finalAttrs.version}";
17 hash = "sha256-Hsuyf5VcSZcNi2gmubXS47uRarL17oPEtorisY75bbM=";
18 };
19
20 vendorHash = "sha256-jte0g+aUiGNARLi8DyfsX6wYYJnodHnILzmid6KvMiA=";
21
22 ldflags = [ "-X main.Version=${finalAttrs.version}" ];
23
24 checkFlags = lib.optionals stdenv.hostPlatform.isDarwin [
25 "-skip=TestServerAskpass"
26 ];
27
28 doInstallCheck = true;
29 nativeInstallCheckInputs = [ versionCheckHook ];
30 versionCheckProgramArg = "-version";
31
32 passthru.updateScript = nix-update-script { };
33
34 meta = {
35 description = "TUI for Jujutsu VCS";
36 homepage = "https://github.com/idursun/jjui";
37 changelog = "https://github.com/idursun/jjui/releases/tag/v${finalAttrs.version}";
38 license = lib.licenses.mit;
39 maintainers = with lib.maintainers; [
40 adda
41 ];
42 mainProgram = "jjui";
43 };
44})