at 24.11-pre 39 lines 1.1 kB view raw
1{ lib, buildGoModule, fetchFromGitHub, fetchpatch }: 2 3buildGoModule rec { 4 pname = "agebox"; 5 version = "0.6.1"; 6 7 src = fetchFromGitHub { 8 owner = "slok"; 9 repo = pname; 10 rev = "v${version}"; 11 hash = "sha256-W6/v5BIl+k6tMan/Wdua7mHKMsq23QZN13Cy24akJr4="; 12 }; 13 14 patches = [ 15 # Update gopkg.in/yaml.v2 to v2.2.8 to fix vulnerabilities. 16 # https://github.com/slok/agebox/pull/199 17 (fetchpatch { 18 url = "https://github.com/slok/agebox/commit/40a515d39911f601ebe05cc914e8a02695d85dc7.patch"; 19 hash = "sha256-0iBI0nID12OoWqWY/8MPb3vvTUDe0JdSHu2vefix/bM="; 20 }) 21 ]; 22 23 vendorHash = "sha256-MNAF2ExIOYPzXyGR6H7lfUEhnMDCyD7ecst5MKm7u+A="; 24 25 ldflags = [ 26 "-s" 27 "-w" 28 "-X main.Version=${version}" 29 ]; 30 31 meta = with lib; { 32 homepage = "https://github.com/slok/agebox"; 33 changelog = "https://github.com/slok/agebox/releases/tag/v${version}"; 34 description = "Age based repository file encryption gitops tool"; 35 license = licenses.asl20; 36 maintainers = with maintainers; [ lesuisse ]; 37 mainProgram = "agebox"; 38 }; 39}