nixos/nixvim/nixvim.nix
2026-07-06 23:16:13 +02:00

60 lines
1.1 KiB
Nix

{
config,
lib,
pkgs,
...
}:
{
imports = [
./plugins.nix
./keymaps.nix
];
programs.nixvim = {
nixpkgs.config.allowUnfree = true;
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;
};
};
};
};
}