{ config, pkgs, nixvim, ... }: { programs = { ripgrep.enable = true; nixvim = { globals.mapleader = " "; keymaps = [ { key = "e"; action = ":Neotree"; } { key = "gg"; action = ":LazyGit"; } { key = "/"; action = "gcc"; } ]; enable = true; defaultEditor = true; # colorschemes.dracula.enable = true; colorschemes.catppuccin.enable = true; plugins = { airline.enable = true; alpha = { enable = true; theme = "dashboard"; }; bufferline.enable = true; cmp.enable = true; cmp-buffer.enable = true; cmp-nvim-lsp.enable = true; cmp-path.enable = true; cmp_luasnip.enable = true; comment.enable = true; friendly-snippets.enable = true; gitsigns.enable = true; indent-blankline.enable = true; lazy.enable = true; lazygit.enable = true; lsp = { servers = { bashls.enable = true; html.enable = true; lua_ls.enable = true; markdown_oxide.enable = true; nixd.enable = true; perlls.enable = true; pylsp.enable = true; vimls.enable = true; }; }; lualine.enable = true; luasnip.enable = true; neo-tree.enable = true; nix.enable = true; none-ls.enable = true; nvim-autopairs.enable = true; nvim-tree.enable = true; project-nvim.enable = true; telescope.enable = true; web-devicons.enable = true; }; }; }; }