1
0
Fork 0
mirror of https://git.sr.ht/~roxwize/.dotfiles synced 2025-02-07 09:52:50 +00:00
This commit is contained in:
Rae 5e 2024-12-20 14:37:27 -05:00
parent c576378a6a
commit 3099e738ef
4 changed files with 51 additions and 2 deletions

36
configs/neovim/lsp.lua Normal file
View file

@ -0,0 +1,36 @@
-- cmp
local cmp = require("cmp")
cmp.setup {
snippet = {
expand = function(args)
require("luasnip").lsp_expand(args.body)
end
},
mapping = {
['<C-p>'] = cmp.mapping.select_prev_item(),
['<C-n>'] = cmp.mapping.select_next_item(),
['<C-space>'] = cmp.mapping.complete(),
['<C-e>'] = cmp.mapping.close(),
['<tab>'] = cmp.mapping.confirm { select = true }
},
sources = cmp.config.sources({
{ name = "nvim_lsp" },
{ name = "luasnip" }
})
}
local caps = vim.tbl_deep_extend(
"force",
vim.lsp.protocol.make_client_capabilities(),
require("cmp_nvim_lsp").default_capabilities(),
{ workspace = { didChangeWatchedFiles = { dynamicRegistration = true } } }
)
-- lspconfig
local lc = require("lspconfig")
lc.nix_nil.setup {
autostart = true,
capabilities = caps,
cmd = { "nil" }
}

View file

@ -22,6 +22,10 @@
};
};
xdg.configFile = {
"nvim" = {
source = ../../configs/neovim;
recursive = true;
};
"openbox".source = ../../configs/openbox;
};

View file

@ -4,11 +4,17 @@
defaultEditor = true;
vimAlias = true;
plugins = with pkgs.vimPlugins; [
cmp_luasnip
luasnip
nvim-cmp
nvim-lspconfig
vim-just
vim-sleuth
vim-wakatime
];
extraLuaConfig = ''
require("lsp.lua")
vim.opt.tabstop = 4
vim.opt.softtabstop = 4
vim.opt.shiftwidth = 4

View file

@ -3,11 +3,14 @@
environment.systemPackages = with pkgs; [
# development
(fenix.default.withComponents [ "cargo" "rustc" ])
gtk4
just
nodejs_23
vala
## language servers
nil # Nix
rust-analyzer # Rust
nil # Nix
rust-analyzer # Rust
vala-language-server # Vala
# games
prismlauncher
# graphics