nixos/nixos/nixvim/nixvim.nix
2026-08-18 02:27:16 +02:00

64 lines
1.2 KiB
Nix

{
pkgs,
...
}:
{
imports = [
./plugins/plugins.nix
./keymaps.nix
];
programs.nixvim = {
defaultEditor = true;
waylandSupport = true;
nixpkgs.useGlobalPackages = 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;
number = true;
tabstop = 8;
shiftwidth = 8;
expandtab = true;
swapfile = false;
splitright = true;
splitbelow = true;
};
extraPackages = with pkgs; [
nixfmt
];
lsp = {
inlayHints.enable = true;
servers = {
clangd.enable = true;
qmlls.enable = true;
lua-language-server.enable = true;
rust_analyzer.enable = true;
tinymist.enable = true;
nixd = {
enable = true;
config = {
formatting = {
command = "nixfmt";
};
};
};
};
};
globals = {
mapleader = " ";
};
diagnostic = {
settings = {
virtual_text = {
spacing = 4;
source = true;
};
};
};
};
}