diff --git a/pkgs/by-name/tf/tfsort/package.nix b/pkgs/by-name/tf/tfsort/package.nix new file mode 100644 index 000000000000..f3d1477765e2 --- /dev/null +++ b/pkgs/by-name/tf/tfsort/package.nix @@ -0,0 +1,40 @@ +{ + buildGoModule, + fetchFromGitHub, + lib, + nix-update-script, +}: +buildGoModule (finalAttrs: { + pname = "tfsort"; + version = "0.6.0"; + + src = fetchFromGitHub { + owner = "AlexNabokikh"; + repo = "tfsort"; + tag = "v${finalAttrs.version}"; + hash = "sha256-UlI1/xcj/xlAgZPiqI9FiJL7JqjP/J00xQZvzXktbxc="; + }; + + vendorHash = "sha256-H3sdwIKJcOfExYKRafLaBMTyUArc7jTpoW5zynJLtAY="; + + ldflags = [ + "-s" + "-w" + "-X main.version=v${finalAttrs.version}" + "-X main.commit=${finalAttrs.version}" + "-X main.date=1970-01-01" + ]; + + passthru.updateScript = nix-update-script { }; + + meta = { + changelog = "https://github.com/AlexNabokikh/tfsort/releases/tag/v${finalAttrs.version}"; + description = "Utility to sort Terraform variables, outputs, locals and terraform blocks"; + homepage = "https://github.com/AlexNabokikh/tfsort"; + license = lib.licenses.asl20; + mainProgram = "tfsort"; + maintainers = [ + lib.maintainers.alexnabokikh + ]; + }; +})