]> Git — Sourcephile - julm/julm-nix.git/blob - home-manager/profiles/nvim/lua/plugins/elixir-tools.lua
-use/op(nvim/elixir-tools): not working, disable entirely
[julm/julm-nix.git] / home-manager / profiles / nvim / lua / plugins / elixir-tools.lua
1 -- Neovim plugin for Elixir
2 -- https://github.com/elixir-tools/elixir-tools.nvim
3 return {
4 "elixir-tools.nvim",
5 lazy = false,
6 enabled = false,
7 after = function()
8 local elixir = require("elixir")
9 local elixirls = require("elixir.elixirls")
10
11 elixir.setup({
12 nextls = {
13 enable = false,
14 path = "/etc/profiles/per-user/julm/bin/nextls",
15 -- port = 9000,
16 },
17 elixirls = {
18 enable = false,
19 cmd = "elixir-ls",
20 settings = elixirls.settings({
21 dialyzerEnabled = false,
22 -- dialyzerFormat = "dialyxir_long",
23 -- dialyzerWarnOpts = []
24 enableTestLenses = false,
25 -- envVariables =
26 fetchDeps = false,
27 -- languageServerOverridePath =
28 mixEnv = "dev",
29 -- mixTarget = "host",
30 -- projectDir = "",
31 signatureAfterComplete = false,
32 suggestSpecs = false,
33 log_level = vim.lsp.protocol.MessageType.Log,
34 message_level = vim.lsp.protocol.MessageType.Log,
35 trace = {
36 server = "off",
37 },
38 }),
39 on_attach = function(client, bufnr)
40 vim.keymap.set("n", "<space>fp", ":ElixirFromPipe<cr>", { buffer = true, noremap = true })
41 vim.keymap.set("n", "<space>tp", ":ElixirToPipe<cr>", { buffer = true, noremap = true })
42 vim.keymap.set("v", "<space>em", ":ElixirExpandMacro<cr>", { buffer = true, noremap = true })
43 end,
44 },
45 projectionist = {
46 enable = true,
47 },
48 })
49 end,
50 }