59 lines
1.1 KiB
Nix
59 lines
1.1 KiB
Nix
{
|
|
config,
|
|
lib,
|
|
pkgs,
|
|
...
|
|
}:
|
|
{
|
|
imports = [
|
|
./plugins.nix
|
|
./keymaps.nix
|
|
];
|
|
programs.nixvim = {
|
|
enable = true;
|
|
extraConfigLuaPost = ''
|
|
local map = vim.keymap.set
|
|
for i = 1, 10 do
|
|
map('n', '<A-' .. i .. '>', '<cmd> BufferGoto ' .. i .. '<cr>')
|
|
end
|
|
'';
|
|
opts = {
|
|
relativenumber = true;
|
|
tabstop = 8;
|
|
shiftwidth = 8;
|
|
expandtab = true;
|
|
swapfile = false;
|
|
};
|
|
extraPackages = with pkgs; [
|
|
nixfmt
|
|
];
|
|
lsp = {
|
|
inlayHints.enable = true;
|
|
servers = {
|
|
clangd.enable = true;
|
|
qmlls.enable = true;
|
|
lua-language-server.enable = true;
|
|
rust_analyzer.enable = true;
|
|
nixd = {
|
|
enable = true;
|
|
config = {
|
|
formatting = {
|
|
command = "nixfmt";
|
|
};
|
|
};
|
|
};
|
|
};
|
|
};
|
|
globals = {
|
|
mapleader = " ";
|
|
};
|
|
diagnostic = {
|
|
settings = {
|
|
virtual_text = {
|
|
spacing = 4;
|
|
source = true;
|
|
};
|
|
};
|
|
};
|
|
};
|
|
}
|