aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--PACKAGES.md65
-rw-r--r--lua/mason-registry/index/clarity-lsp/init.lua29
-rw-r--r--lua/mason-registry/index/gersemi/init.lua16
-rw-r--r--lua/mason-registry/index/gitlint/init.lua11
-rw-r--r--lua/mason-registry/index/gitui/init.lua34
-rw-r--r--lua/mason-registry/index/glint/init.lua22
-rw-r--r--lua/mason-registry/index/glow/init.lua47
-rw-r--r--lua/mason-registry/index/go-debug-adapter/init.lua27
-rw-r--r--lua/mason-registry/index/gofumpt/init.lua11
-rw-r--r--lua/mason-registry/index/goimports-reviser/init.lua38
-rw-r--r--lua/mason-registry/index/goimports/init.lua15
-rw-r--r--lua/mason-registry/index/golangci-lint-langserver/init.lua11
-rw-r--r--lua/mason-registry/index/golangci-lint/init.lua57
-rw-r--r--lua/mason-registry/index/golines/init.lua11
-rw-r--r--lua/mason-registry/index/gomodifytags/init.lua11
-rw-r--r--lua/mason-registry/index/google-java-format/init.lua33
-rw-r--r--lua/mason-registry/index/gopls/init.lua15
-rw-r--r--lua/mason-registry/index/gospel/init.lua11
-rw-r--r--lua/mason-registry/index/gotests/init.lua15
-rw-r--r--lua/mason-registry/index/gotestsum/init.lua15
-rw-r--r--lua/mason-registry/index/gradle-language-server/init.lua34
-rw-r--r--lua/mason-registry/index/grammarly-languageserver/init.lua11
-rw-r--r--lua/mason-registry/index/graphql-language-service-cli/init.lua11
-rw-r--r--lua/mason-registry/index/groovy-language-server/init.lua33
-rw-r--r--lua/mason-registry/index/hadolint/init.lua33
-rw-r--r--lua/mason-registry/index/haml-lint/init.lua15
-rw-r--r--lua/mason-registry/index/hoon-language-server/init.lua11
-rw-r--r--lua/mason-registry/index/iferr/init.lua11
-rw-r--r--lua/mason-registry/index/impl/init.lua11
-rw-r--r--lua/mason-registry/index/init.lua29
-rw-r--r--lua/mason-registry/index/intelephense/init.lua11
-rw-r--r--lua/mason/mappings/language.lua1
32 files changed, 35 insertions, 670 deletions
diff --git a/PACKAGES.md b/PACKAGES.md
index 46849d6f..3083a027 100644
--- a/PACKAGES.md
+++ b/PACKAGES.md
@@ -1438,10 +1438,10 @@ Categories:
```
# gitlint
-> Gitlint is a git commit message linter written in python: it checks your commit messages for style.
+> Gitlint is a git commit message linter written in Python: it checks your commit messages for style.
Homepage: [https://jorisroovers.com/gitlint/](https://jorisroovers.com/gitlint/)
-Languages: `GitCommit`
+Languages:
Categories: `Linter`
```
@@ -1449,7 +1449,7 @@ Categories: `Linter`
```
# gitui
-> Blazing fast terminal-ui for git written in Rust
+> Blazing fast terminal-ui for git written in Rust.
Homepage: [https://github.com/extrawurst/gitui](https://github.com/extrawurst/gitui)
Languages:
@@ -1460,10 +1460,10 @@ Categories:
```
# glint
-> Glint is a set of tools to aid in developing code that uses the Glimmer VM for rendering, such as
-Ember.js v3.24+ and GlimmerX projects. Similar to Vetur for Vue projects or Svelte Language Tools, Glint
-consists of a CLI and a language server to provide feedback and enforce correctness both locally during editing
-and project-wide in CI.
+> Glint is a set of tools to aid in developing code that uses the Glimmer VM for rendering, such as Ember.js v3.24+ and
+GlimmerX projects. Similar to Vetur for Vue projects or Svelte Language Tools, Glint consists of a CLI and a language
+server to provide feedback and enforce correctness both locally during editing and project-wide in CI.
+
Homepage: [https://typed-ember.gitbook.io/glint/](https://typed-ember.gitbook.io/glint/)
Languages: `Handlebars` `Glimmer` `TypeScript` `JavaScript`
@@ -1474,7 +1474,7 @@ Categories: `LSP` `Linter`
```
# glow
-> Render markdown on the CLI, with pizzazz
+> Render markdown on the CLI, with pizzazz!
Homepage: [https://github.com/charmbracelet/glow](https://github.com/charmbracelet/glow)
Languages: `Markdown`
@@ -1496,7 +1496,7 @@ Categories: `DAP`
```
# gofumpt
-> A stricter gofmt
+> A stricter gofmt.
Homepage: [https://pkg.go.dev/mvdan.cc/gofumpt](https://pkg.go.dev/mvdan.cc/gofumpt)
Languages: `Go`
@@ -1507,8 +1507,9 @@ Categories: `Formatter`
```
# goimports
-> A golang formatter which formats your code in the same style as gofmt and additionally updates your Go import
-lines, adding missing ones and removing unreferenced ones.
+> A golang formatter which formats your code in the same style as gofmt and additionally updates your Go import lines,
+adding missing ones and removing unreferenced ones.
+
Homepage: [https://pkg.go.dev/golang.org/x/tools/cmd/goimports](https://pkg.go.dev/golang.org/x/tools/cmd/goimports)
Languages: `Go`
@@ -1519,12 +1520,12 @@ Categories: `Formatter`
```
# goimports-reviser
-> Tool for Golang to sort goimports by 3-4 groups: std, general, company (optional), and project dependencies.
-Also, formatting for your code will be prepared (so, you don't need to use gofmt or goimports separately).
-Use additional option -rm-unused to remove unused imports and -set-alias to rewrite import aliases for
-versioned packages.
+> Tool for Golang to sort goimports by 3-4 groups: std, general, company (optional), and project dependencies. Also,
+formatting for your code will be prepared (so, you don't need to use gofmt or goimports separately). Use additional
+option -rm-unused to remove unused imports and -set-alias to rewrite import aliases for versioned packages.
+
-Homepage: [https://pkg.go.dev/github.com/incu6us/goimports-reviser](https://pkg.go.dev/github.com/incu6us/goimports-reviser)
+Homepage: [https://github.com/incu6us/goimports-reviser](https://github.com/incu6us/goimports-reviser)
Languages: `Go`
Categories: `Formatter`
@@ -1536,6 +1537,7 @@ Categories: `Formatter`
> golangci-lint is a fast Go linters runner. It runs linters in parallel, uses caching, supports yaml config, has
integrations with all major IDE and has dozens of linters included.
+
Homepage: [https://golangci-lint.run/](https://golangci-lint.run/)
Languages: `Go`
Categories: `Linter`
@@ -1545,7 +1547,7 @@ Categories: `Linter`
```
# golangci-lint-langserver
-> golangci-lint language server
+> golangci-lint language server.
Homepage: [https://github.com/nametake/golangci-lint-langserver](https://github.com/nametake/golangci-lint-langserver)
Languages: `Go`
@@ -1556,7 +1558,7 @@ Categories: `LSP`
```
# golines
-> A golang formatter that fixes long lines
+> A golang formatter that fixes long lines.
Homepage: [https://github.com/segmentio/golines](https://github.com/segmentio/golines)
Languages: `Go`
@@ -1567,11 +1569,11 @@ Categories: `Formatter`
```
# gomodifytags
-> Go tool to modify/update field tags in structs
+> Go tool to modify/update field tags in structs.
Homepage: [https://github.com/fatih/gomodifytags](https://github.com/fatih/gomodifytags)
Languages: `Go`
-Categories:
+Categories: `Formatter`
```
:MasonInstall gomodifytags
@@ -1589,8 +1591,9 @@ Categories: `Formatter`
```
# gopls
-> gopls (pronounced "Go please") is the official Go language server developed by the Go team. It provides IDE
-features to any LSP-compatible editor.
+> gopls (pronounced "Go please") is the official Go language server developed by the Go team. It provides IDE features
+to any LSP-compatible editor.
+
Homepage: [https://pkg.go.dev/golang.org/x/tools/gopls](https://pkg.go.dev/golang.org/x/tools/gopls)
Languages: `Go`
@@ -1601,7 +1604,7 @@ Categories: `LSP`
```
# gospel
-> misspelled word linter for Go comments, string literals and embedded files
+> misspelled word linter for Go comments, string literals and embedded files.
Homepage: [https://github.com/kortschak/gospel](https://github.com/kortschak/gospel)
Languages: `Go`
@@ -1612,20 +1615,21 @@ Categories: `Linter`
```
# gotests
-> Gotests is a Golang commandline tool that generates table driven tests based on its target source files'
-function and method signatures.
+> Gotests is a Golang commandline tool that generates table driven tests based on its target source files' function and
+method signatures.
+
Homepage: [https://github.com/cweill/gotests](https://github.com/cweill/gotests)
Languages: `Go`
-Categories:
+Categories: `Formatter`
```
:MasonInstall gotests
```
# gotestsum
-> 'go test' runner with output optimized for humans, JUnit XML for CI integration, and
-a summary of the test results.
+> 'go test' runner with output optimized for humans, JUnit XML for CI integration, and a summary of the test results.
+
Homepage: [https://github.com/gotestyourself/gotestsum](https://github.com/gotestyourself/gotestsum)
Languages: `Go`
@@ -1669,7 +1673,7 @@ Categories: `LSP`
```
# groovy-language-server
-> A language server for Groovy
+> A language server for Groovy.
Homepage: [https://github.com/GroovyLanguageServer/groovy-language-server](https://github.com/GroovyLanguageServer/groovy-language-server)
Languages: `Groovy`
@@ -1680,7 +1684,7 @@ Categories: `LSP`
```
# hadolint
-> Dockerfile linter, validate inline bash, written in Haskell
+> Dockerfile linter, validate inline bash, written in Haskell.
Homepage: [https://github.com/hadolint/hadolint](https://github.com/hadolint/hadolint)
Languages: `Docker`
@@ -1694,6 +1698,7 @@ Categories: `Linter`
> haml-lint is a tool to help keep your HAML files clean and readable. In addition to HAML-specific style and lint
checks, it integrates with RuboCop to bring its powerful static analysis tools to your HAML documents.
+
Homepage: [https://github.com/sds/haml-lint](https://github.com/sds/haml-lint)
Languages: `HAML`
Categories: `Linter`
diff --git a/lua/mason-registry/index/clarity-lsp/init.lua b/lua/mason-registry/index/clarity-lsp/init.lua
deleted file mode 100644
index aedf84ab..00000000
--- a/lua/mason-registry/index/clarity-lsp/init.lua
+++ /dev/null
@@ -1,29 +0,0 @@
-local Pkg = require "mason-core.package"
-local _ = require "mason-core.functional"
-local github = require "mason-core.managers.github"
-local platform = require "mason-core.platform"
-
-local coalesce, when = _.coalesce, _.when
-
-return Pkg.new {
- name = "clarity-lsp",
- desc = [[Language Server Protocol implementation for Clarity.]],
- homepage = "https://github.com/hirosystems/clarity-lsp",
- languages = { Pkg.Lang.Clarity },
- categories = { Pkg.Cat.LSP },
- ---@async
- ---@param ctx InstallContext
- install = function(ctx)
- github
- .unzip_release_file({
- repo = "hirosystems/clarity-lsp",
- asset_file = coalesce(
- when(platform.is.mac, "clarity-lsp-macos-x64.zip"),
- when(platform.is.linux_x64, "clarity-lsp-linux-x64.zip"),
- when(platform.is.win_x64, "clarity-lsp-windows-x64.zip")
- ),
- })
- .with_receipt()
- ctx:link_bin("clarity-lsp", platform.is.win and "clarity-lsp.exe" or "clarity-lsp")
- end,
-}
diff --git a/lua/mason-registry/index/gersemi/init.lua b/lua/mason-registry/index/gersemi/init.lua
deleted file mode 100644
index bed8c410..00000000
--- a/lua/mason-registry/index/gersemi/init.lua
+++ /dev/null
@@ -1,16 +0,0 @@
-local Pkg = require "mason-core.package"
-local pip3 = require "mason-core.managers.pip3"
-
-return Pkg.new {
- name = "gersemi",
- desc = [[gersemi - A formatter to make your CMake code the real treasure.]],
- homepage = "https://github.com/BlankSpruce/gersemi",
- languages = { Pkg.Lang.CMake },
- categories = { Pkg.Cat.Formatter },
- install = pip3.packages {
- "gersemi",
- bin = {
- "gersemi",
- },
- },
-}
diff --git a/lua/mason-registry/index/gitlint/init.lua b/lua/mason-registry/index/gitlint/init.lua
deleted file mode 100644
index e8f85a6b..00000000
--- a/lua/mason-registry/index/gitlint/init.lua
+++ /dev/null
@@ -1,11 +0,0 @@
-local Pkg = require "mason-core.package"
-local pip3 = require "mason-core.managers.pip3"
-
-return Pkg.new {
- name = "gitlint",
- desc = [[Gitlint is a git commit message linter written in python: it checks your commit messages for style.]],
- homepage = "https://jorisroovers.com/gitlint/",
- languages = { Pkg.Lang.GitCommit },
- categories = { Pkg.Cat.Linter },
- install = pip3.packages { "gitlint", bin = { "gitlint" } },
-}
diff --git a/lua/mason-registry/index/gitui/init.lua b/lua/mason-registry/index/gitui/init.lua
deleted file mode 100644
index 18f18f9f..00000000
--- a/lua/mason-registry/index/gitui/init.lua
+++ /dev/null
@@ -1,34 +0,0 @@
-local Pkg = require "mason-core.package"
-local _ = require "mason-core.functional"
-local github = require "mason-core.managers.github"
-local platform = require "mason-core.platform"
-local std = require "mason-core.managers.std"
-
-local coalesce, when = _.coalesce, _.when
-
-return Pkg.new {
- name = "gitui",
- desc = [[Blazing fast terminal-ui for git written in Rust]],
- homepage = "https://github.com/extrawurst/gitui",
- languages = {},
- categories = {},
- ---@async
- ---@param ctx InstallContext
- install = function(ctx)
- github
- .untargz_release_file({
- repo = "extrawurst/gitui",
- out_file = "gitui",
- asset_file = coalesce(
- when(platform.is.mac, "gitui-mac.tar.gz"),
- when(platform.is.linux_x64, "gitui-linux-musl.tar.gz"),
- when(platform.is.linux_arm64, "gitui-linux-aarch64.tar.gz"),
- when(platform.is.linux_arm, "gitui-linux-arm.tar.gz"),
- when(platform.is.win_x64, "gitui-win.tar.gz")
- ),
- })
- .with_receipt()
- std.chmod("+x", { "gitui" })
- ctx:link_bin("gitui", platform.is.win and "gitui.exe" or "gitui")
- end,
-}
diff --git a/lua/mason-registry/index/glint/init.lua b/lua/mason-registry/index/glint/init.lua
deleted file mode 100644
index baf9035c..00000000
--- a/lua/mason-registry/index/glint/init.lua
+++ /dev/null
@@ -1,22 +0,0 @@
-local Pkg = require "mason-core.package"
-local _ = require "mason-core.functional"
-local npm = require "mason-core.managers.npm"
-
-return Pkg.new {
- name = "glint",
- desc = _.dedent [[
- Glint is a set of tools to aid in developing code that uses the Glimmer VM for rendering, such as
- Ember.js v3.24+ and GlimmerX projects. Similar to Vetur for Vue projects or Svelte Language Tools, Glint
- consists of a CLI and a language server to provide feedback and enforce correctness both locally during editing
- and project-wide in CI.
- ]],
- homepage = "https://typed-ember.gitbook.io/glint/",
- categories = { Pkg.Cat.LSP, Pkg.Cat.Linter },
- languages = {
- Pkg.Lang.Handlebars,
- Pkg.Lang.Glimmer,
- Pkg.Lang.TypeScript,
- Pkg.Lang.JavaScript,
- },
- install = npm.packages { "@glint/core", "typescript", bin = { "glint", "glint-language-server" } },
-}
diff --git a/lua/mason-registry/index/glow/init.lua b/lua/mason-registry/index/glow/init.lua
deleted file mode 100644
index 39634ec8..00000000
--- a/lua/mason-registry/index/glow/init.lua
+++ /dev/null
@@ -1,47 +0,0 @@
-local Pkg = require "mason-core.package"
-local _ = require "mason-core.functional"
-local github = require "mason-core.managers.github"
-local path = require "mason-core.path"
-local platform = require "mason-core.platform"
-
-local coalesce, when = _.coalesce, _.when
-
-return Pkg.new {
- name = "glow",
- desc = [[Render markdown on the CLI, with pizzazz]],
- homepage = "https://github.com/charmbracelet/glow",
- languages = { Pkg.Lang.Markdown },
- categories = {},
- install = function(ctx)
- ---@param template_string string
- local function release_file(template_string)
- return _.compose(_.format(template_string), _.gsub("^v", ""))
- end
- local asset_file = coalesce(
- when(platform.is.mac_arm64, release_file "glow_%s_Darwin_arm64.tar.gz"),
- when(platform.is.mac_x64, release_file "glow_%s_Darwin_x86_64.tar.gz"),
- when(platform.is.linux_x64_openbsd, release_file "glow_%s_openbsd_x86_64.tar.gz"),
- when(platform.is.linux_arm64_openbsd, release_file "glow_%s_openbsd_arm64.tar.gz"),
- when(platform.is.linux_arm64, release_file "glow_%s_linux_arm64.tar.gz"),
- when(platform.is.linux_x64, release_file "glow_%s_linux_x86_64.tar.gz"),
- when(platform.is.win_x86, release_file "glow_%s_Windows_i386.zip"),
- when(platform.is.win_x64, release_file "glow_%s_Windows_x86_64.zip")
- )
- local source = platform.when {
- unix = function()
- return github.untargz_release_file {
- repo = "charmbracelet/glow",
- asset_file = asset_file,
- }
- end,
- win = function()
- return github.unzip_release_file {
- repo = "charmbracelet/glow",
- asset_file = asset_file,
- }
- end,
- }
- source.with_receipt()
- ctx:link_bin("glow", platform.is.win and "glow.exe" or "glow")
- end,
-}
diff --git a/lua/mason-registry/index/go-debug-adapter/init.lua b/lua/mason-registry/index/go-debug-adapter/init.lua
deleted file mode 100644
index ab0a0e8e..00000000
--- a/lua/mason-registry/index/go-debug-adapter/init.lua
+++ /dev/null
@@ -1,27 +0,0 @@
-local Pkg = require "mason-core.package"
-local _ = require "mason-core.functional"
-local github = require "mason-core.managers.github"
-local path = require "mason-core.path"
-
-return Pkg.new {
- name = "go-debug-adapter",
- desc = [[Go debug adapter sourced from the VSCode Go extension.]],
- homepage = "https://github.com/golang/vscode-go",
- languages = { Pkg.Lang.Go },
- categories = { Pkg.Cat.DAP },
- ---@async
- ---@param ctx InstallContext
- install = function(ctx)
- github
- .unzip_release_file({
- repo = "golang/vscode-go",
- asset_file = _.compose(_.format "go-%s.vsix", _.gsub("^v", "")),
- })
- .with_receipt()
-
- ctx:link_bin(
- "go-debug-adapter",
- ctx:write_node_exec_wrapper("go-debug-adapter", path.concat { "extension", "dist", "debugAdapter.js" })
- )
- end,
-}
diff --git a/lua/mason-registry/index/gofumpt/init.lua b/lua/mason-registry/index/gofumpt/init.lua
deleted file mode 100644
index 909007f2..00000000
--- a/lua/mason-registry/index/gofumpt/init.lua
+++ /dev/null
@@ -1,11 +0,0 @@
-local Pkg = require "mason-core.package"
-local go = require "mason-core.managers.go"
-
-return Pkg.new {
- name = "gofumpt",
- desc = [[A stricter gofmt]],
- homepage = "https://pkg.go.dev/mvdan.cc/gofumpt",
- categories = { Pkg.Cat.Formatter },
- languages = { Pkg.Lang.Go },
- install = go.packages { "mvdan.cc/gofumpt", bin = { "gofumpt" } },
-}
diff --git a/lua/mason-registry/index/goimports-reviser/init.lua b/lua/mason-registry/index/goimports-reviser/init.lua
deleted file mode 100644
index 0ea92d68..00000000
--- a/lua/mason-registry/index/goimports-reviser/init.lua
+++ /dev/null
@@ -1,38 +0,0 @@
-local Pkg = require "mason-core.package"
-local _ = require "mason-core.functional"
-local github = require "mason-core.managers.github"
-local platform = require "mason-core.platform"
-
-return Pkg.new {
- name = "goimports-reviser",
- desc = _.dedent [[
- Tool for Golang to sort goimports by 3-4 groups: std, general, company (optional), and project dependencies.
- Also, formatting for your code will be prepared (so, you don't need to use gofmt or goimports separately).
- Use additional option -rm-unused to remove unused imports and -set-alias to rewrite import aliases for
- versioned packages.
- ]],
- homepage = "https://pkg.go.dev/github.com/incu6us/goimports-reviser",
- categories = { Pkg.Cat.Formatter },
- languages = { Pkg.Lang.Go },
- ---@async
- ---@param ctx InstallContext
- install = function(ctx)
- local function format_release_file(template)
- return _.compose(_.format(template), _.gsub("^v", ""))
- end
-
- github
- .untargz_release_file({
- repo = "incu6us/goimports-reviser",
- asset_file = _.coalesce(
- _.when(platform.is.mac_x64, format_release_file "goimports-reviser_%s_darwin_amd64.tar.gz"),
- _.when(platform.is.mac_arm64, format_release_file "goimports-reviser_%s_darwin_arm64.tar.gz"),
- _.when(platform.is.linux_x64, format_release_file "goimports-reviser_%s_linux_amd64.tar.gz"),
- _.when(platform.is.win_x64, format_release_file "goimports-reviser_%s_windows_amd64.tar.gz")
- ),
- })
- .with_receipt()
-
- ctx:link_bin("goimports-reviser", platform.is.win and "goimports-reviser.exe" or "goimports-reviser")
- end,
-}
diff --git a/lua/mason-registry/index/goimports/init.lua b/lua/mason-registry/index/goimports/init.lua
deleted file mode 100644
index 012dbea2..00000000
--- a/lua/mason-registry/index/goimports/init.lua
+++ /dev/null
@@ -1,15 +0,0 @@
-local Pkg = require "mason-core.package"
-local _ = require "mason-core.functional"
-local go = require "mason-core.managers.go"
-
-return Pkg.new {
- name = "goimports",
- desc = _.dedent [[
- A golang formatter which formats your code in the same style as gofmt and additionally updates your Go import
- lines, adding missing ones and removing unreferenced ones.
- ]],
- homepage = "https://pkg.go.dev/golang.org/x/tools/cmd/goimports",
- categories = { Pkg.Cat.Formatter },
- languages = { Pkg.Lang.Go },
- install = go.packages { "golang.org/x/tools/cmd/goimports", bin = { "goimports" } },
-}
diff --git a/lua/mason-registry/index/golangci-lint-langserver/init.lua b/lua/mason-registry/index/golangci-lint-langserver/init.lua
deleted file mode 100644
index 6a6c396d..00000000
--- a/lua/mason-registry/index/golangci-lint-langserver/init.lua
+++ /dev/null
@@ -1,11 +0,0 @@
-local Pkg = require "mason-core.package"
-local go = require "mason-core.managers.go"
-
-return Pkg.new {
- name = "golangci-lint-langserver",
- desc = [[golangci-lint language server]],
- homepage = "https://github.com/nametake/golangci-lint-langserver",
- languages = { Pkg.Lang.Go },
- categories = { Pkg.Cat.LSP },
- install = go.packages { "github.com/nametake/golangci-lint-langserver", bin = { "golangci-lint-langserver" } },
-}
diff --git a/lua/mason-registry/index/golangci-lint/init.lua b/lua/mason-registry/index/golangci-lint/init.lua
deleted file mode 100644
index 07e0c27c..00000000
--- a/lua/mason-registry/index/golangci-lint/init.lua
+++ /dev/null
@@ -1,57 +0,0 @@
-local Pkg = require "mason-core.package"
-local _ = require "mason-core.functional"
-local github = require "mason-core.managers.github"
-local path = require "mason-core.path"
-local platform = require "mason-core.platform"
-
-local coalesce, when = _.coalesce, _.when
-
-return Pkg.new {
- name = "golangci-lint",
- desc = _.dedent [[
- golangci-lint is a fast Go linters runner. It runs linters in parallel, uses caching, supports yaml config, has
- integrations with all major IDE and has dozens of linters included.
- ]],
- homepage = "https://golangci-lint.run/",
- languages = { Pkg.Lang.Go },
- categories = { Pkg.Cat.Linter },
- install = function(ctx)
- local repo = "golangci/golangci-lint"
- ---@param template_string string
- local function release_file(template_string)
- return _.compose(_.format(template_string), _.gsub("^v", ""))
- end
-
- platform.when {
- unix = function()
- local source = github.untargz_release_file {
- repo = repo,
- asset_file = coalesce(
- when(platform.is.linux_armv6l, release_file "golangci-lint-%s-linux-armv6.tar.gz"),
- when(platform.is.linux_armv7l, release_file "golangci-lint-%s-linux-armv7.tar.gz"),
- when(platform.is.linux_arm64, release_file "golangci-lint-%s-linux-arm64.tar.gz"),
- when(platform.is.linux_x64, release_file "golangci-lint-%s-linux-amd64.tar.gz"),
- when(platform.is.linux_x86, release_file "golangci-lint-%s-linux-386.tar.gz"),
- when(platform.is.darwin_x64, release_file "golangci-lint-%s-darwin-amd64.tar.gz"),
- when(platform.is.darwin_arm64, release_file "golangci-lint-%s-darwin-arm64.tar.gz")
- ),
- }
- source.with_receipt()
- local directory = source.asset_file:gsub("%.tar%.gz$", "")
- ctx:link_bin("golangci-lint", path.concat { directory, "golangci-lint" })
- end,
- win = function()
- local source = github.unzip_release_file {
- repo = repo,
- asset_file = coalesce(
- when(platform.is.win_x64, release_file "golangci-lint-%s-windows-amd64.zip"),
- when(platform.is.win_x86, release_file "golangci-lint-%s-windows-386.zip")
- ),
- }
- source.with_receipt()
- local directory = source.asset_file:gsub("%.zip$", "")
- ctx:link_bin("golangci-lint", path.concat { directory, "golangci-lint.exe" })
- end,
- }
- end,
-}
diff --git a/lua/mason-registry/index/golines/init.lua b/lua/mason-registry/index/golines/init.lua
deleted file mode 100644
index d755cd23..00000000
--- a/lua/mason-registry/index/golines/init.lua
+++ /dev/null
@@ -1,11 +0,0 @@
-local Pkg = require "mason-core.package"
-local go = require "mason-core.managers.go"
-
-return Pkg.new {
- name = "golines",
- desc = [[A golang formatter that fixes long lines]],
- homepage = "https://github.com/segmentio/golines",
- categories = { Pkg.Cat.Formatter },
- languages = { Pkg.Lang.Go },
- install = go.packages { "github.com/segmentio/golines", bin = { "golines" } },
-}
diff --git a/lua/mason-registry/index/gomodifytags/init.lua b/lua/mason-registry/index/gomodifytags/init.lua
deleted file mode 100644
index 1e5e226e..00000000
--- a/lua/mason-registry/index/gomodifytags/init.lua
+++ /dev/null
@@ -1,11 +0,0 @@
-local Pkg = require "mason-core.package"
-local go = require "mason-core.managers.go"
-
-return Pkg.new {
- name = "gomodifytags",
- desc = [[Go tool to modify/update field tags in structs]],
- homepage = "https://github.com/fatih/gomodifytags",
- categories = {},
- languages = { Pkg.Lang.Go },
- install = go.packages { "github.com/fatih/gomodifytags", bin = { "gomodifytags" } },
-}
diff --git a/lua/mason-registry/index/google-java-format/init.lua b/lua/mason-registry/index/google-java-format/init.lua
deleted file mode 100644
index 58cef182..00000000
--- a/lua/mason-registry/index/google-java-format/init.lua
+++ /dev/null
@@ -1,33 +0,0 @@
-local Pkg = require "mason-core.package"
-local github = require "mason-core.managers.github"
-local path = require "mason-core.path"
-
-return Pkg.new {
- name = "google-java-format",
- desc = [[google-java-format is a program that reformats Java source code to comply with Google Java Style.]],
- homepage = "https://github.com/google/google-java-format",
- languages = { Pkg.Lang.Java },
- categories = { Pkg.Cat.Formatter },
- ---@async
- ---@param ctx InstallContext
- install = function(ctx)
- github
- .download_release_file({
- repo = "google/google-java-format",
- out_file = "google-java-format.jar",
- asset_file = function(release)
- local version = release:gsub("^v", "")
- return ("google-java-format-%s-all-deps.jar"):format(version)
- end,
- })
- .with_receipt()
-
- ctx:link_bin(
- "google-java-format",
- ctx:write_shell_exec_wrapper(
- "google-java-format",
- ("java -jar %q"):format(path.concat { ctx.package:get_install_path(), "google-java-format.jar" })
- )
- )
- end,
-}
diff --git a/lua/mason-registry/index/gopls/init.lua b/lua/mason-registry/index/gopls/init.lua
deleted file mode 100644
index 95421b14..00000000
--- a/lua/mason-registry/index/gopls/init.lua
+++ /dev/null
@@ -1,15 +0,0 @@
-local Pkg = require "mason-core.package"
-local _ = require "mason-core.functional"
-local go = require "mason-core.managers.go"
-
-return Pkg.new {
- name = "gopls",
- desc = _.dedent [[
- gopls (pronounced "Go please") is the official Go language server developed by the Go team. It provides IDE
- features to any LSP-compatible editor.
- ]],
- homepage = "https://pkg.go.dev/golang.org/x/tools/gopls",
- languages = { Pkg.Lang.Go },
- categories = { Pkg.Cat.LSP },
- install = go.packages { "golang.org/x/tools/gopls", bin = { "gopls" } },
-}
diff --git a/lua/mason-registry/index/gospel/init.lua b/lua/mason-registry/index/gospel/init.lua
deleted file mode 100644
index 9b740e82..00000000
--- a/lua/mason-registry/index/gospel/init.lua
+++ /dev/null
@@ -1,11 +0,0 @@
-local Pkg = require "mason-core.package"
-local go = require "mason-core.managers.go"
-
-return Pkg.new {
- name = "gospel",
- desc = [[misspelled word linter for Go comments, string literals and embedded files]],
- homepage = "https://github.com/kortschak/gospel",
- categories = { Pkg.Cat.Linter },
- languages = { Pkg.Lang.Go },
- install = go.packages { "github.com/kortschak/gospel", bin = { "gospel" } },
-}
diff --git a/lua/mason-registry/index/gotests/init.lua b/lua/mason-registry/index/gotests/init.lua
deleted file mode 100644
index d7aae651..00000000
--- a/lua/mason-registry/index/gotests/init.lua
+++ /dev/null
@@ -1,15 +0,0 @@
-local Pkg = require "mason-core.package"
-local _ = require "mason-core.functional"
-local go = require "mason-core.managers.go"
-
-return Pkg.new {
- name = "gotests",
- desc = _.dedent [[
- Gotests is a Golang commandline tool that generates table driven tests based on its target source files'
- function and method signatures.
- ]],
- homepage = "https://github.com/cweill/gotests",
- categories = {},
- languages = { Pkg.Lang.Go },
- install = go.packages { "github.com/cweill/gotests/...", bin = { "gotests" } },
-}
diff --git a/lua/mason-registry/index/gotestsum/init.lua b/lua/mason-registry/index/gotestsum/init.lua
deleted file mode 100644
index 199c36e9..00000000
--- a/lua/mason-registry/index/gotestsum/init.lua
+++ /dev/null
@@ -1,15 +0,0 @@
-local Pkg = require "mason-core.package"
-local _ = require "mason-core.functional"
-local go = require "mason-core.managers.go"
-
-return Pkg.new {
- name = "gotestsum",
- desc = _.dedent [[
- 'go test' runner with output optimized for humans, JUnit XML for CI integration, and
- a summary of the test results.
- ]],
- homepage = "https://github.com/gotestyourself/gotestsum",
- categories = {},
- languages = { Pkg.Lang.Go },
- install = go.packages { "gotest.tools/gotestsum", bin = { "gotestsum" } },
-}
diff --git a/lua/mason-registry/index/gradle-language-server/init.lua b/lua/mason-registry/index/gradle-language-server/init.lua
deleted file mode 100644
index dd3f0391..00000000
--- a/lua/mason-registry/index/gradle-language-server/init.lua
+++ /dev/null
@@ -1,34 +0,0 @@
-local Pkg = require "mason-core.package"
-local _ = require "mason-core.functional"
-local github = require "mason-core.managers.github"
-local path = require "mason-core.path"
-
-return Pkg.new {
- name = "gradle-language-server",
- desc = [[Gradle language server.]],
- homepage = "https://github.com/microsoft/vscode-gradle",
- languages = { Pkg.Lang.Gradle },
- categories = { Pkg.Cat.LSP },
- ---@async
- ---@param ctx InstallContext
- install = function(ctx)
- github
- .unzip_release_file({
- asset_file = _.format "vscjava.vscode-gradle-%s.vsix",
- repo = "microsoft/vscode-gradle",
- })
- .with_receipt()
-
- ctx.fs:rename(path.concat { "extension", "lib" }, "lib")
- ctx.fs:rmrf "extension"
- ctx:link_bin(
- "gradle-language-server",
- ctx:write_shell_exec_wrapper(
- "gradle-language-server",
- ("java -jar %q"):format(
- path.concat { ctx.package:get_install_path(), "lib", "gradle-language-server.jar" }
- )
- )
- )
- end,
-}
diff --git a/lua/mason-registry/index/grammarly-languageserver/init.lua b/lua/mason-registry/index/grammarly-languageserver/init.lua
deleted file mode 100644
index b0a9a739..00000000
--- a/lua/mason-registry/index/grammarly-languageserver/init.lua
+++ /dev/null
@@ -1,11 +0,0 @@
-local Pkg = require "mason-core.package"
-local npm = require "mason-core.managers.npm"
-
-return Pkg.new {
- name = "grammarly-languageserver",
- desc = [[A language server implementation on top of Grammarly's SDK.]],
- homepage = "https://github.com/znck/grammarly",
- languages = { Pkg.Lang.Markdown, Pkg.Lang.Text },
- categories = { Pkg.Cat.LSP },
- install = npm.packages { "grammarly-languageserver", bin = { "grammarly-languageserver" } },
-}
diff --git a/lua/mason-registry/index/graphql-language-service-cli/init.lua b/lua/mason-registry/index/graphql-language-service-cli/init.lua
deleted file mode 100644
index 0bf6f1e6..00000000
--- a/lua/mason-registry/index/graphql-language-service-cli/init.lua
+++ /dev/null
@@ -1,11 +0,0 @@
-local Pkg = require "mason-core.package"
-local npm = require "mason-core.managers.npm"
-
-return Pkg.new {
- name = "graphql-language-service-cli",
- desc = [[GraphQL Language Service provides an interface for building GraphQL language services for IDEs.]],
- homepage = "https://www.npmjs.com/package/graphql-language-service-cli",
- languages = { Pkg.Lang.GraphQL },
- categories = { Pkg.Cat.LSP },
- install = npm.packages { "graphql-language-service-cli", "graphql", bin = { "graphql-lsp" } },
-}
diff --git a/lua/mason-registry/index/groovy-language-server/init.lua b/lua/mason-registry/index/groovy-language-server/init.lua
deleted file mode 100644
index 69c2d820..00000000
--- a/lua/mason-registry/index/groovy-language-server/init.lua
+++ /dev/null
@@ -1,33 +0,0 @@
-local Pkg = require "mason-core.package"
-local git = require "mason-core.managers.git"
-local path = require "mason-core.path"
-local std = require "mason-core.managers.std"
-
-return Pkg.new {
- name = "groovy-language-server",
- desc = [[A language server for Groovy]],
- homepage = "https://github.com/GroovyLanguageServer/groovy-language-server",
- languages = { Pkg.Lang.Groovy },
- categories = { Pkg.Cat.LSP },
- ---@async
- ---@param ctx InstallContext
- install = function(ctx)
- std.ensure_executable "javac"
- git.clone({ "https://github.com/GroovyLanguageServer/groovy-language-server" }).with_receipt()
- ctx:promote_cwd()
- ctx.spawn.gradlew {
- "build",
- with_paths = { ctx.cwd:get() },
- }
-
- ctx:link_bin(
- "groovy-language-server",
- ctx:write_shell_exec_wrapper(
- "groovy-language-server",
- ("java -jar %q"):format(
- path.concat { ctx.package:get_install_path(), "build", "libs", "groovy-language-server-all.jar" }
- )
- )
- )
- end,
-}
diff --git a/lua/mason-registry/index/hadolint/init.lua b/lua/mason-registry/index/hadolint/init.lua
deleted file mode 100644
index 21d26c87..00000000
--- a/lua/mason-registry/index/hadolint/init.lua
+++ /dev/null
@@ -1,33 +0,0 @@
-local Pkg = require "mason-core.package"
-local _ = require "mason-core.functional"
-local github = require "mason-core.managers.github"
-local platform = require "mason-core.platform"
-local std = require "mason-core.managers.std"
-
-local coalesce, when = _.coalesce, _.when
-
-return Pkg.new {
- name = "hadolint",
- desc = [[Dockerfile linter, validate inline bash, written in Haskell]],
- homepage = "https://github.com/hadolint/hadolint",
- languages = { Pkg.Lang.Docker },
- categories = { Pkg.Cat.Linter },
- ---@async
- ---@param ctx InstallContext
- install = function(ctx)
- github
- .download_release_file({
- repo = "hadolint/hadolint",
- out_file = platform.is.win and "hadolint.exe" or "hadolint",
- asset_file = coalesce(
- when(platform.is.mac, "hadolint-Darwin-x86_64"),
- when(platform.is.linux_arm64, "hadolint-Linux-arm64"),
- when(platform.is.linux_x64, "hadolint-Linux-x86_64"),
- when(platform.is.win_x64, "hadolint-Windows-x86_64.exe")
- ),
- })
- .with_receipt()
- std.chmod("+x", { "hadolint" })
- ctx:link_bin("hadolint", platform.is.win and "hadolint.exe" or "hadolint")
- end,
-}
diff --git a/lua/mason-registry/index/haml-lint/init.lua b/lua/mason-registry/index/haml-lint/init.lua
deleted file mode 100644
index 5467c5a1..00000000
--- a/lua/mason-registry/index/haml-lint/init.lua
+++ /dev/null
@@ -1,15 +0,0 @@
-local Pkg = require "mason-core.package"
-local _ = require "mason-core.functional"
-local gem = require "mason-core.managers.gem"
-
-return Pkg.new {
- name = "haml-lint",
- desc = _.dedent [[
- haml-lint is a tool to help keep your HAML files clean and readable. In addition to HAML-specific style and lint
- checks, it integrates with RuboCop to bring its powerful static analysis tools to your HAML documents.
- ]],
- homepage = "https://github.com/sds/haml-lint",
- languages = { Pkg.Lang.HAML },
- categories = { Pkg.Cat.Linter },
- install = gem.packages { "haml_lint", bin = { "haml-lint" } },
-}
diff --git a/lua/mason-registry/index/hoon-language-server/init.lua b/lua/mason-registry/index/hoon-language-server/init.lua
deleted file mode 100644
index 5d5ee234..00000000
--- a/lua/mason-registry/index/hoon-language-server/init.lua
+++ /dev/null
@@ -1,11 +0,0 @@
-local Pkg = require "mason-core.package"
-local npm = require "mason-core.managers.npm"
-
-return Pkg.new {
- name = "hoon-language-server",
- desc = [[Language Server for Hoon. Middleware to translate between the Language Server Protocol and your Urbit.]],
- homepage = "https://github.com/urbit/hoon-language-server",
- languages = { Pkg.Lang.Hoon },
- categories = { Pkg.Cat.LSP },
- install = npm.packages { "@urbit/hoon-language-server", bin = { "hoon-language-server" } },
-}
diff --git a/lua/mason-registry/index/iferr/init.lua b/lua/mason-registry/index/iferr/init.lua
deleted file mode 100644
index fbac2180..00000000
--- a/lua/mason-registry/index/iferr/init.lua
+++ /dev/null
@@ -1,11 +0,0 @@
-local Pkg = require "mason-core.package"
-local go = require "mason-core.managers.go"
-
-return Pkg.new {
- name = "iferr",
- desc = [[Go tool to generate if err != nil block for the current function.]],
- homepage = "https://github.com/koron/iferr",
- categories = {},
- languages = { Pkg.Lang.Go },
- install = go.packages { "github.com/koron/iferr", bin = { "iferr" } },
-}
diff --git a/lua/mason-registry/index/impl/init.lua b/lua/mason-registry/index/impl/init.lua
deleted file mode 100644
index 5969132f..00000000
--- a/lua/mason-registry/index/impl/init.lua
+++ /dev/null
@@ -1,11 +0,0 @@
-local Pkg = require "mason-core.package"
-local go = require "mason-core.managers.go"
-
-return Pkg.new {
- name = "impl",
- desc = [[impl generates method stubs for implementing an interface.]],
- homepage = "https://github.com/josharian/impl",
- categories = {},
- languages = { Pkg.Lang.Go },
- install = go.packages { "github.com/josharian/impl", bin = { "impl" } },
-}
diff --git a/lua/mason-registry/index/init.lua b/lua/mason-registry/index/init.lua
index 87de03b9..6763cde4 100644
--- a/lua/mason-registry/index/init.lua
+++ b/lua/mason-registry/index/init.lua
@@ -1,36 +1,7 @@
-- THIS FILE IS GENERATED. DO NOT EDIT MANUALLY.
-- stylua: ignore start
return {
- ["clarity-lsp"] = "mason-registry.index.clarity-lsp",
- gersemi = "mason-registry.index.gersemi",
- gitlint = "mason-registry.index.gitlint",
- gitui = "mason-registry.index.gitui",
- glint = "mason-registry.index.glint",
- glow = "mason-registry.index.glow",
- ["go-debug-adapter"] = "mason-registry.index.go-debug-adapter",
- gofumpt = "mason-registry.index.gofumpt",
- goimports = "mason-registry.index.goimports",
- ["goimports-reviser"] = "mason-registry.index.goimports-reviser",
- ["golangci-lint"] = "mason-registry.index.golangci-lint",
- ["golangci-lint-langserver"] = "mason-registry.index.golangci-lint-langserver",
- golines = "mason-registry.index.golines",
- gomodifytags = "mason-registry.index.gomodifytags",
- ["google-java-format"] = "mason-registry.index.google-java-format",
- gopls = "mason-registry.index.gopls",
- gospel = "mason-registry.index.gospel",
- gotests = "mason-registry.index.gotests",
- gotestsum = "mason-registry.index.gotestsum",
- ["gradle-language-server"] = "mason-registry.index.gradle-language-server",
- ["grammarly-languageserver"] = "mason-registry.index.grammarly-languageserver",
- ["graphql-language-service-cli"] = "mason-registry.index.graphql-language-service-cli",
- ["groovy-language-server"] = "mason-registry.index.groovy-language-server",
- hadolint = "mason-registry.index.hadolint",
- ["haml-lint"] = "mason-registry.index.haml-lint",
["haskell-language-server"] = "mason-registry.index.haskell-language-server",
- ["hoon-language-server"] = "mason-registry.index.hoon-language-server",
- iferr = "mason-registry.index.iferr",
- impl = "mason-registry.index.impl",
- intelephense = "mason-registry.index.intelephense",
isort = "mason-registry.index.isort",
["java-debug-adapter"] = "mason-registry.index.java-debug-adapter",
["java-test"] = "mason-registry.index.java-test",
diff --git a/lua/mason-registry/index/intelephense/init.lua b/lua/mason-registry/index/intelephense/init.lua
deleted file mode 100644
index fd8cd7c1..00000000
--- a/lua/mason-registry/index/intelephense/init.lua
+++ /dev/null
@@ -1,11 +0,0 @@
-local Pkg = require "mason-core.package"
-local npm = require "mason-core.managers.npm"
-
-return Pkg.new {
- name = "intelephense",
- desc = [[Professional PHP tooling for any Language Server Protocol capable editor.]],
- homepage = "https://intelephense.com",
- languages = { Pkg.Lang.PHP },
- categories = { Pkg.Cat.LSP },
- install = npm.packages { "intelephense", bin = { "intelephense" } },
-}
diff --git a/lua/mason/mappings/language.lua b/lua/mason/mappings/language.lua
index 09b3dd4e..ce67aa8c 100644
--- a/lua/mason/mappings/language.lua
+++ b/lua/mason/mappings/language.lua
@@ -51,7 +51,6 @@ return {
flow = { "prettier", "prettierd" },
flux = { "flux-lsp" },
fortran = { "fortls" },
- gitcommit = { "gitlint" },
glimmer = { "glint" },
go = { "delve", "djlint", "go-debug-adapter", "gofumpt", "goimports", "goimports-reviser", "golangci-lint", "golangci-lint-langserver", "golines", "gomodifytags", "gopls", "gospel", "gotests", "gotestsum", "iferr", "impl", "json-to-struct", "revive", "semgrep", "staticcheck" },
gradle = { "gradle-language-server" },