diff options
Diffstat (limited to 'nixpkgs/pkgs/development/tools/misc/terraform-ls/default.nix')
-rw-r--r-- | nixpkgs/pkgs/development/tools/misc/terraform-ls/default.nix | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/nixpkgs/pkgs/development/tools/misc/terraform-ls/default.nix b/nixpkgs/pkgs/development/tools/misc/terraform-ls/default.nix new file mode 100644 index 000000000000..b6eddf743500 --- /dev/null +++ b/nixpkgs/pkgs/development/tools/misc/terraform-ls/default.nix @@ -0,0 +1,35 @@ +{ lib, buildGoModule, fetchFromGitHub, stdenv }: + +buildGoModule rec { + pname = "terraform-ls"; + version = "0.22.0"; + + src = fetchFromGitHub { + owner = "hashicorp"; + repo = pname; + rev = "v${version}"; + sha256 = "sha256-sfAn9FkOs9/yA7ciRD9gWbx5VwZveqPMYBQhSBkzYlo="; + }; + vendorSha256 = "sha256-egv2+4esvfYccwmyHm23bec/QN6dGWvJVLG19959LPY="; + + ldflags = [ "-s" "-w" "-X main.version=v${version}" "-X main.prerelease=" ]; + + # There's a mixture of tests that use networking and several that fail on aarch64 + doCheck = false; + + doInstallCheck = true; + installCheckPhase = '' + runHook preInstallCheck + $out/bin/terraform-ls --help + $out/bin/terraform-ls version | grep "v${version}" + runHook postInstallCheck + ''; + + meta = with lib; { + description = "Terraform Language Server (official)"; + homepage = "https://github.com/hashicorp/terraform-ls"; + changelog = "https://github.com/hashicorp/terraform-ls/blob/v${version}/CHANGELOG.md"; + license = licenses.mpl20; + maintainers = with maintainers; [ mbaillie jk ]; + }; +} |