aboutsummaryrefslogtreecommitdiffstats
path: root/lua
diff options
context:
space:
mode:
authorSeth Daniel <github.com@sethdaniel.org>2022-07-09 19:27:16 -0500
committerGitHub <noreply@github.com>2022-07-10 02:27:16 +0200
commit3ae3c54280edab9ad6ef4bdf2a96fef30351dec3 (patch)
treecf7c7c80d3c31a2862081fe6b3a4c58f7a8fcfe0 /lua
parentfix(scripts): set packpath instead of rtp for dependencies (#42) (diff)
downloadmason-3ae3c54280edab9ad6ef4bdf2a96fef30351dec3.tar
mason-3ae3c54280edab9ad6ef4bdf2a96fef30351dec3.tar.gz
mason-3ae3c54280edab9ad6ef4bdf2a96fef30351dec3.tar.bz2
mason-3ae3c54280edab9ad6ef4bdf2a96fef30351dec3.tar.lz
mason-3ae3c54280edab9ad6ef4bdf2a96fef30351dec3.tar.xz
mason-3ae3c54280edab9ad6ef4bdf2a96fef30351dec3.tar.zst
mason-3ae3c54280edab9ad6ef4bdf2a96fef30351dec3.zip
feat: add gofumpt, golines, json-to-struct, revive, staticcheck (#43)
Diffstat (limited to 'lua')
-rw-r--r--lua/mason-registry/gofumpt/init.lua11
-rw-r--r--lua/mason-registry/golines/init.lua11
-rw-r--r--lua/mason-registry/index.lua5
-rw-r--r--lua/mason-registry/json-to-struct/init.lua11
-rw-r--r--lua/mason-registry/revive/init.lua11
-rw-r--r--lua/mason-registry/staticcheck/init.lua11
-rw-r--r--lua/mason/mappings/language.lua2
7 files changed, 61 insertions, 1 deletions
diff --git a/lua/mason-registry/gofumpt/init.lua b/lua/mason-registry/gofumpt/init.lua
new file mode 100644
index 00000000..909007f2
--- /dev/null
+++ b/lua/mason-registry/gofumpt/init.lua
@@ -0,0 +1,11 @@
+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/golines/init.lua b/lua/mason-registry/golines/init.lua
new file mode 100644
index 00000000..d755cd23
--- /dev/null
+++ b/lua/mason-registry/golines/init.lua
@@ -0,0 +1,11 @@
+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.lua b/lua/mason-registry/index.lua
index b8d1e252..2f3267be 100644
--- a/lua/mason-registry/index.lua
+++ b/lua/mason-registry/index.lua
@@ -50,8 +50,10 @@ return {
fortls = "mason-registry.fortls",
fsautocomplete = "mason-registry.fsautocomplete",
["go-debug-adapter"] = "mason-registry.go-debug-adapter",
+ gofumpt = "mason-registry.gofumpt",
["golangci-lint"] = "mason-registry.golangci-lint",
["golangci-lint-langserver"] = "mason-registry.golangci-lint-langserver",
+ golines = "mason-registry.golines",
gomodifytags = "mason-registry.gomodifytags",
gopls = "mason-registry.gopls",
gotests = "mason-registry.gotests",
@@ -67,6 +69,7 @@ return {
jdtls = "mason-registry.jdtls",
["jedi-language-server"] = "mason-registry.jedi-language-server",
["json-lsp"] = "mason-registry.json-lsp",
+ ["json-to-struct"] = "mason-registry.json-to-struct",
["jsonnet-language-server"] = "mason-registry.jsonnet-language-server",
["julia-lsp"] = "mason-registry.julia-lsp",
["kotlin-language-server"] = "mason-registry.kotlin-language-server",
@@ -102,6 +105,7 @@ return {
["reason-language-server"] = "mason-registry.reason-language-server",
["remark-language-server"] = "mason-registry.remark-language-server",
["rescript-lsp"] = "mason-registry.rescript-lsp",
+ revive = "mason-registry.revive",
["rnix-lsp"] = "mason-registry.rnix-lsp",
["robotframework-lsp"] = "mason-registry.robotframework-lsp",
rome = "mason-registry.rome",
@@ -118,6 +122,7 @@ return {
sourcery = "mason-registry.sourcery",
sqlls = "mason-registry.sqlls",
sqls = "mason-registry.sqls",
+ staticcheck = "mason-registry.staticcheck",
["stylelint-lsp"] = "mason-registry.stylelint-lsp",
stylua = "mason-registry.stylua",
["svelte-language-server"] = "mason-registry.svelte-language-server",
diff --git a/lua/mason-registry/json-to-struct/init.lua b/lua/mason-registry/json-to-struct/init.lua
new file mode 100644
index 00000000..e92ca20b
--- /dev/null
+++ b/lua/mason-registry/json-to-struct/init.lua
@@ -0,0 +1,11 @@
+local Pkg = require "mason-core.package"
+local go = require "mason-core.managers.go"
+
+return Pkg.new {
+ name = "json-to-struct",
+ desc = [[A simple command-line tool for generating to struct definitions from JSON]],
+ homepage = "https://github.com/tmc/json-to-struct",
+ categories = {},
+ languages = { Pkg.Lang.Go },
+ install = go.packages { "github.com/tmc/json-to-struct", bin = { "json-to-struct" } },
+}
diff --git a/lua/mason-registry/revive/init.lua b/lua/mason-registry/revive/init.lua
new file mode 100644
index 00000000..3f9678d0
--- /dev/null
+++ b/lua/mason-registry/revive/init.lua
@@ -0,0 +1,11 @@
+local Pkg = require "mason-core.package"
+local go = require "mason-core.managers.go"
+
+return Pkg.new {
+ name = "revive",
+ desc = [[~6x faster, stricter, configurable, extensible, and beautiful drop-in replacement for golint]],
+ homepage = "https://github.com/mgechev/revive",
+ categories = { Pkg.Cat.Linter },
+ languages = { Pkg.Lang.Go },
+ install = go.packages { "github.com/mgechev/revive", bin = { "revive" } },
+}
diff --git a/lua/mason-registry/staticcheck/init.lua b/lua/mason-registry/staticcheck/init.lua
new file mode 100644
index 00000000..ab3f0fff
--- /dev/null
+++ b/lua/mason-registry/staticcheck/init.lua
@@ -0,0 +1,11 @@
+local Pkg = require "mason-core.package"
+local go = require "mason-core.managers.go"
+
+return Pkg.new {
+ name = "staticcheck",
+ desc = [[The advanced Go linter]],
+ homepage = "https://staticcheck.io/",
+ categories = { Pkg.Cat.Linter },
+ languages = { Pkg.Lang.Go },
+ install = go.packages { "honnef.co/go/tools/cmd/staticcheck", bin = { "staticcheck" } },
+}
diff --git a/lua/mason/mappings/language.lua b/lua/mason/mappings/language.lua
index af245d7f..10de6101 100644
--- a/lua/mason/mappings/language.lua
+++ b/lua/mason/mappings/language.lua
@@ -36,7 +36,7 @@ return {
["f#"] = { "fsautocomplete" },
flux = { "flux-lsp" },
fortran = { "fortls" },
- go = { "delve", "go-debug-adapter", "golangci-lint", "golangci-lint-langserver", "gomodifytags", "gopls", "gotests", "impl" },
+ go = { "delve", "go-debug-adapter", "gofumpt", "golangci-lint", "golangci-lint-langserver", "golines", "gomodifytags", "gopls", "gotests", "impl", "json-to-struct", "revive", "staticcheck" },
graphql = { "graphql-language-service-cli" },
groovy = { "groovy-language-server" },
haskell = { "haskell-language-server" },