diff --git a/maintainers/maintainer-list.nix b/maintainers/maintainer-list.nix index 82a5d86e8ab9..23919d70061f 100644 --- a/maintainers/maintainer-list.nix +++ b/maintainers/maintainer-list.nix @@ -1070,6 +1070,12 @@ githubId = 50754358; name = "Alex Winter"; }; + alexymantha = { + email = "alexy@mantha.dev"; + github = "alexymantha"; + githubId = 1365231; + name = "Alexy Mantha"; + }; alfarel = { email = "alfarelcynthesis@proton.me"; github = "alfarelcynthesis"; diff --git a/pkgs/by-name/ty/tygo/package.nix b/pkgs/by-name/ty/tygo/package.nix new file mode 100644 index 000000000000..10a8ae2c9333 --- /dev/null +++ b/pkgs/by-name/ty/tygo/package.nix @@ -0,0 +1,35 @@ +{ + lib, + buildGoModule, + fetchFromGitHub, +}: + +buildGoModule rec { + pname = "tygo"; + version = "0.2.17"; + + src = fetchFromGitHub { + owner = "gzuidhof"; + repo = "tygo"; + rev = "v${version}"; + hash = "sha256-yaXS+DS/xeIQXhn3L6x2lp/xu4OxrBqr5wKVbADhZkU="; + }; + + vendorHash = "sha256-E73yqGhPzZA/1xTYGvTBy0/b4SE9hzx+gdhjX3ClE/Y="; + + CGO_ENABLED = 0; + + ldflags = [ + "-s" + "-w" + "-extldflags -static" + ]; + + meta = { + description = "Generate Typescript types from Golang source code"; + homepage = "https://github.com/gzuidhof/tygo"; + license = lib.licenses.mit; + maintainers = with lib.maintainers; [ alexymantha ]; + mainProgram = "tygo"; + }; +}