at 23.11-beta 48 lines 1.0 kB view raw
1{ lib 2, fetchFromGitHub 3, buildGoModule 4, pandoc 5, installShellFiles 6, nix-update-script 7, testers 8, eget 9}: 10 11buildGoModule rec { 12 pname = "eget"; 13 version = "1.3.3"; 14 15 src = fetchFromGitHub { 16 owner = "zyedidia"; 17 repo = pname; 18 rev = "v${version}"; 19 sha256 = "sha256-OOqfZ2uS3sYBH9xrlQN1iSNdNE9RGi6qiDXfPgf2aB0="; 20 }; 21 22 vendorHash = "sha256-A3lZtV0pXh4KxINl413xGbw2Pz7OzvIQiFSRubH428c="; 23 24 ldflags = [ "-s" "-w" "-X main.Version=v${version}" ]; 25 26 nativeBuildInputs = [ pandoc installShellFiles ]; 27 28 postInstall = '' 29 pandoc man/eget.md -s -t man -o eget.1 30 installManPage eget.1 31 ''; 32 33 passthru = { 34 updateScript = nix-update-script { }; 35 tests.version = testers.testVersion { 36 package = eget; 37 command = "eget -v"; 38 version = "v${version}"; 39 }; 40 }; 41 42 meta = with lib; { 43 description = "Easily install prebuilt binaries from GitHub"; 44 homepage = "https://github.com/zyedidia/eget"; 45 license = licenses.mit; 46 maintainers = with maintainers; [ zendo ]; 47 }; 48}