From: Julien Moutinho Date: Fri, 7 Nov 2025 17:10:22 +0000 (+0100) Subject: Functionality/Scope(neovim/elixir-tools): add support for Erlang/Elixir X-Git-Url: https://git.sourcephile.fr/julm/julm-nix.git/commitdiff_plain Functionality/Scope(neovim/elixir-tools): add support for Erlang/Elixir --- diff --git a/home-manager/profiles/nvim.nix b/home-manager/profiles/nvim.nix index 03def47..d594d4b 100644 --- a/home-manager/profiles/nvim.nix +++ b/home-manager/profiles/nvim.nix @@ -59,6 +59,7 @@ in pkgs.vimPlugins.gitlinker-nvim pkgs.vimPlugins.gitsigns-nvim pkgs.vimPlugins.haskell-tools-nvim + pkgs.vimPlugins.elixir-tools-nvim pkgs.vimPlugins.hunk-nvim pkgs.vimPlugins.image-nvim (pkgs.vimUtils.buildVimPlugin { @@ -158,6 +159,7 @@ in pkgs.lua-language-server pkgs.nixd pkgs.nil + pkgs.next-ls #pkgs.rust-analyzer ]; snacks = [ diff --git a/home-manager/profiles/nvim/lua/plugins/elixir-tools.lua b/home-manager/profiles/nvim/lua/plugins/elixir-tools.lua new file mode 100644 index 0000000..3b7c2ce --- /dev/null +++ b/home-manager/profiles/nvim/lua/plugins/elixir-tools.lua @@ -0,0 +1,29 @@ +-- Neovim plugin for Elixir +-- https://github.com/elixir-tools/elixir-tools.nvim +return { + "elixir-tools.nvim", + events = { "BufReadPre", "BufNewFile" }, + after = function() + local elixir = require("elixir") + local elixirls = require("elixir.elixirls") + + elixir.setup({ + nextls = { enable = true }, + elixirls = { + enable = true, + settings = elixirls.settings({ + dialyzerEnabled = false, + enableTestLenses = false, + }), + on_attach = function(client, bufnr) + vim.keymap.set("n", "fp", ":ElixirFromPipe", { buffer = true, noremap = true }) + vim.keymap.set("n", "tp", ":ElixirToPipe", { buffer = true, noremap = true }) + vim.keymap.set("v", "em", ":ElixirExpandMacro", { buffer = true, noremap = true }) + end, + }, + projectionist = { + enable = true, + }, + }) + end, +}