{ inputs, pkgs, config, lib, ... }: { imports = [ inputs.nixvim.homeManagerModules.nixvim ]; programs.nixvim = { enable = true; options = { number = true; shiftwidth = 2; }; plugins = { telescope.enable = true; oil.enable = true; treesitter.enable = true; lualine.anble = true; luasnip.enable = true; nix.enable = true; nix-develop.enable = true; bufferline.enable = true; chadtree.enable = true; which-key.enable = true; lsp = { enable = true; servers = { rust-analyzer = { enable = true; installCargo = true; installRustc = true; }; nixd.enable = true; pylsp.enable = true; html.enable = true; cssls.enable = true; dockerls.enable = true; bashls.enable = true; }; }; nvim-cmp = { enable = true; autoEnableSources = true; sources = [ { name = "nvim_lsp"; } { name = "path"; } { name = "buffer"; } ]; }; }; colorschemes = { tokyonight.enable = true; }; extraPlugins = with pkgs.vimPlugins; [ everforest ]; }; }