9228ac5

Branches > main > 9228ac5 > files

Add elixir to pc

Grahp, 2026-10-26

Commit: 9228ac5521cb38ec84f0dea4a482123ae66007cc
Parent: d3c0a10

3 changed files:

nixos/machines/pc/home.nix modified (view file)

@@ -32,6 +32,14 @@    home.sessionVariables.SHELL = "/run/current-system/sw/bin/fish"; +  ## Tree-sitter parsers + nvim-treesitter's queries, into nvim's site dir (on the runtimepath)+  xdg.dataFile = builtins.listToAttrs (builtins.concatMap (lang: [+    { name = "nvim/site/parser/${lang}.so";+      value.source = "${pkgs.tree-sitter-grammars."tree-sitter-${lang}"}/parser"; }+    { name = "nvim/site/queries/${lang}";+      value.source = "${pkgs.vimPlugins.nvim-treesitter}/queries/${lang}"; }+  ]) [ "elixir" "heex" "eex" ]);+   home.stateVersion = "23.11";   home.packages = with pkgs; [     nerd-fonts.jetbrains-mono@@ -97,6 +105,10 @@     clojure     babashka +    erlang+    elixir+    elixir-ls+     gcc      lua54Packages.fennel

nvim/ftplugin/elixir.lua added (view file)

@@ -0,0 +1 @@+vim.treesitter.start()

nvim/lua/lsp.lua modified (view file)

@@ -59,6 +59,10 @@         settings = {Lua = {diagnostics = {globals = {"vim"}}, format = {enable = false}}},         root_markers = {".luarc.json", ".luarc.jsonc", ".luacheckrc", ".stylua.toml", "stylua.toml", "selene.toml", "selene.yml", ".git"}}) +config({name = "elixir-ls",+        filetypes = {"elixir", "eelixir", "heex"},+        root_markers = {"mix.exs", ".git"}})+ local java_home = vim.fn.fnamemodify(vim.fn.resolve(vim.fn.exepath("java")), ":h:h")  config({name = "jdtls",