From 597012fb7006b32aeaa1d0c6cd5114fcab0a1cdb Mon Sep 17 00:00:00 2001 From: Kenichi Kamiya Date: Mon, 26 May 2025 03:01:45 +0900 Subject: [PATCH] typescript-go: init at 0-unstable-2025-05-23 --- pkgs/by-name/ty/typescript-go/package.nix | 56 +++++++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 pkgs/by-name/ty/typescript-go/package.nix diff --git a/pkgs/by-name/ty/typescript-go/package.nix b/pkgs/by-name/ty/typescript-go/package.nix new file mode 100644 index 000000000000..f2abcecb006d --- /dev/null +++ b/pkgs/by-name/ty/typescript-go/package.nix @@ -0,0 +1,56 @@ +{ + lib, + buildGoModule, + fetchFromGitHub, + unstableGitUpdater, +}: + +buildGoModule { + pname = "typescript-go"; + version = "0-unstable-2025-05-23"; + + src = fetchFromGitHub { + owner = "microsoft"; + repo = "typescript-go"; + rev = "1b88303de8ad861566d479b0bcf5b88874494536"; + hash = "sha256-qxP8MhUK9ww3yB0ko2K6GPUfY1bcfGL3u5qRACf9ZK0="; + fetchSubmodules = false; + }; + + vendorHash = "sha256-SoBlxQfMg59UOO+99HPeKqEPxD2p7JauLMTpQ7Jl03s="; + + ldflags = [ + "-s" + "-w" + ]; + + env.CGO_ENABLED = 0; + + subPackages = [ + "cmd/tsgo" + ]; + + doInstallCheck = true; + installCheckPhase = '' + runHook preInstallCheck + + version="$("$out/bin/tsgo" --version)" + [[ "$version" == *"7.0.0"* ]] + + runHook postInstallCheck + ''; + + passthru = { + updateScript = unstableGitUpdater { }; + }; + + meta = { + description = "Go implementation of TypeScript"; + homepage = "https://github.com/microsoft/typescript-go"; + license = lib.licenses.asl20; + maintainers = with lib.maintainers; [ + kachick + ]; + mainProgram = "tsgo"; + }; +}