Skip to content

Commit

Permalink
feat(registry): add fourmolu (#752)
Browse files Browse the repository at this point in the history
  • Loading branch information
shurizzle committed Dec 12, 2022
1 parent a13c298 commit 67e9cf8
Show file tree
Hide file tree
Showing 3 changed files with 34 additions and 1 deletion.
32 changes: 32 additions & 0 deletions lua/mason-registry/fourmolu/init.lua
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
local Pkg = require "mason-core.package"
local github = require "mason-core.managers.github"
local _ = require "mason-core.functional"
local platform = require "mason-core.platform"
local std = require "mason-core.managers.std"

return Pkg.new {
name = "fourmolu",
desc = [[A fork of Ormolu that uses four space indentation and allows arbitrary configuration.]],
homepage = "https://hackage.haskell.org/package/fourmolu",
languages = { Pkg.Lang.Haskell },
categories = { Pkg.Cat.Formatter },
---@async
---@param ctx InstallContext
install = function(ctx)
github
.download_release_file({
repo = "fourmolu/fourmolu",
out_file = "fourmolu",
asset_file = function(version)
local target = _.coalesce(
_.when(platform.is.mac_x64, "fourmolu-%s-osx-x86_64"),
_.when(platform.is.linux_x64_gnu, "fourmolu-%s-linux-x86_64")
)
return target and target:format(version:gsub("^v", ""))
end,
})
.with_receipt()
std.chmod("+x", { "fourmolu" })
ctx:link_bin("fourmolu", "fourmolu")
end,
}
1 change: 1 addition & 0 deletions lua/mason-registry/index.lua
Original file line number Diff line number Diff line change
Expand Up @@ -80,6 +80,7 @@ return {
["flux-lsp"] = "mason-registry.flux-lsp",
["foam-language-server"] = "mason-registry.foam-language-server",
fortls = "mason-registry.fortls",
fourmolu = "mason-registry.fourmolu",
fsautocomplete = "mason-registry.fsautocomplete",
gersemi = "mason-registry.gersemi",
gitlint = "mason-registry.gitlint",
Expand Down
2 changes: 1 addition & 1 deletion lua/mason/mappings/language.lua
Original file line number Diff line number Diff line change
Expand Up @@ -54,7 +54,7 @@ return {
haml = { "haml-lint" },
handlebargs = { "djlint" },
handlebars = { "glint" },
haskell = { "haskell-language-server" },
haskell = { "fourmolu", "haskell-language-server" },
haxe = { "haxe-language-server" },
hoon = { "hoon-language-server" },
html = { "erb-lint", "html-lsp", "prettier", "prettierd" },
Expand Down

0 comments on commit 67e9cf8

Please sign in to comment.