{ inputs, 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', '', ' BufferGoto ' .. i .. '') 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; }; }; }; }; }