nixpkgs mirror (for testing)
github.com/NixOS/nixpkgs
nix
1{
2 lib,
3 buildGoModule,
4 fetchFromGitHub,
5 fetchpatch,
6}:
7
8buildGoModule rec {
9 pname = "k2tf";
10 version = "0.7.0";
11
12 src = fetchFromGitHub {
13 owner = "sl1pm4t";
14 repo = "k2tf";
15 rev = "v${version}";
16 sha256 = "sha256-zkkRzCTZCvbwBj4oIhTo5d3PvqLMJPzT3zV9jU3PEJs=";
17 };
18
19 patches = [
20 # update dependencies
21 # https://github.com/sl1pm4t/k2tf/pull/111
22 (fetchpatch {
23 url = "https://github.com/sl1pm4t/k2tf/commit/7e7b778eeb80400cb0dadb1cdea4e617b5738147.patch";
24 hash = "sha256-ZGQUuH7u3aNLml6rvOzOxVwSTlbhZLknXbHKeY4lp00=";
25 })
26 ];
27
28 vendorHash = "sha256-yGuoE1bgwVHk3ym382OC93me9HPlVoNgGo/3JROVC2E=";
29
30 ldflags = [
31 "-s"
32 "-w"
33 "-X main.version=${version}"
34 "-X main.commit=v${version}"
35 ];
36
37 meta = {
38 description = "Kubernetes YAML to Terraform HCL converter";
39 mainProgram = "k2tf";
40 homepage = "https://github.com/sl1pm4t/k2tf";
41 license = lib.licenses.mpl20;
42 maintainers = [ lib.maintainers.flokli ];
43 };
44}