package.nix (971B)
1 { 2 lib, 3 stdenv, 4 buildGoModule, 5 fetchFromSourcehut, 6 scdoc, 7 installShellFiles, 8 }: 9 10 buildGoModule (finalAttrs: { 11 pname = "gelim"; 12 version = "0.13.1"; 13 14 __structuredAttrs = true; 15 16 src = fetchFromSourcehut { 17 owner = "~hedy"; 18 repo = "gelim"; 19 rev = "v${finalAttrs.version}"; 20 hash = "sha256-cP0dqgoe8P8W3qKTmDHSUhCLCBoPUvN/EMWql073rf0="; 21 }; 22 23 patches = [ ./go.mod.patch ]; 24 25 nativeBuildInputs = [ 26 scdoc 27 installShellFiles 28 ]; 29 30 vendorHash = "sha256-MOdAUPAvodDdYE3f9CvodFCTYVcB0AUbt8T4FcYZWYc="; 31 32 ldflags = [ 33 "-s" 34 "-w" 35 "-X main.Version=${finalAttrs.version}" 36 ]; 37 38 postBuild = '' 39 scdoc < gelim.1.scd > gelim.1 40 ''; 41 42 postInstall = '' 43 installManPage gelim.1 44 ''; 45 46 meta = { 47 description = "A minimalist line-mode smolnet client written in go"; 48 homepage = "https://sr.ht/~hedy/gelim/"; 49 license = lib.licenses.mit; 50 maintainers = [ lib.maintainers.sikmir ]; 51 mainProgram = "gelim"; 52 }; 53 })
