default.nix (942B)
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 src = fetchFromSourcehut { 15 owner = "~hedy"; 16 repo = "gelim"; 17 rev = "v${finalAttrs.version}"; 18 hash = "sha256-cP0dqgoe8P8W3qKTmDHSUhCLCBoPUvN/EMWql073rf0="; 19 }; 20 21 patches = [ ./go.mod.patch ]; 22 23 nativeBuildInputs = [ 24 scdoc 25 installShellFiles 26 ]; 27 28 vendorHash = "sha256-MOdAUPAvodDdYE3f9CvodFCTYVcB0AUbt8T4FcYZWYc="; 29 30 ldflags = [ 31 "-s" 32 "-w" 33 "-X main.Version=${finalAttrs.version}" 34 ]; 35 36 postBuild = '' 37 scdoc < gelim.1.scd > gelim.1 38 ''; 39 40 postInstall = '' 41 installManPage gelim.1 42 ''; 43 44 meta = { 45 description = "A minimalist line-mode smolnet client written in go"; 46 homepage = "https://sr.ht/~hedy/gelim/"; 47 license = lib.licenses.mit; 48 maintainers = [ lib.maintainers.sikmir ]; 49 mainProgram = "gelim"; 50 }; 51 })