Update home/.chezmoiignore

Update home/.config/nvim/lsp/luals.lua
Update home/.config/nvim/lua/plugins/lang/markdown/obsidian-nvim.lua
Update home/.config/nvim/lua/plugins/mod/snacks-nvim.lua
Add home/.config/nvim/luarc.jsonc
Update home/.config/zed/keymap.json
Update nixcfgs/users/js0ny/packages/cli.nix
Update nixcfgs/users/js0ny/packages/gui.nix
Update nixcfgs/users/js0ny/programs/gnome.nix
This commit is contained in:
js0ny 2025-10-13 19:30:59 +01:00
parent 0e851754d7
commit 3d12a52b47
9 changed files with 116 additions and 15 deletions

View file

@ -16,6 +16,7 @@ exec "$HOME/.local/build/lua-language-server/bin/lua-language-server" "$@"
--]]
return {
cmd = { "lua-language-server" },
filetypes = { "lua" },
root_markers = {
".luarc.json",
".luarc.jsonc",
@ -24,14 +25,63 @@ return {
"stylua.toml",
"selene.toml",
"selene.yml",
".git",
},
filetypes = { "lua" },
on_init = function(client)
local path = client.workspace_folders and client.workspace_folders[1] and client.workspace_folders[1].name
if path and (vim.uv.fs_stat(path .. "/.luarc.json") or vim.uv.fs_stat(path .. "/.luarc.jsonc")) then
return
end
client.config.settings = vim.tbl_deep_extend("force", client.config.settings, {
Lua = {
runtime = {
version = "LuaJIT",
},
workspace = {
checkThirdParty = false,
library = {
vim.env.VIMRUNTIME,
"${3rd}/luv/library",
},
},
},
})
end,
settings = {
Lua = {
-- Inlay hints
hint = {
enable = true,
setType = true,
arrayIndex = "Disable",
},
codeLens = {
enable = true,
},
completion = {
callSnippet = "Replace",
postfix = ".",
displayContext = 50,
},
telemetry = {
enable = false,
},
-- Lua LS offers a code formatter
-- Ref: https://github.com/LuaLS/lua-language-server/wiki/Formatter
-- format = {
-- enable = true,
-- defaultConfig = {
-- indent_size = "4",
-- max_line_length = "100",
-- continuation_indent = "8",
-- },
-- },
-- diagnostics = {
-- -- Code style checking offered by the Lua LS code formatter
-- neededFileStatus = {
-- ["codestyle-check"] = "Any",
-- },
-- },
},
},
}