{ inputs, pkgs, ... }:{ imports = [ inputs.nixvim.homeModules.nixvim ]; programs.nixvim = { enable = true; defaultEditor = true; plugins = { notify.enable = true; mini-cursorword.enable = true; mini-statusline.enable = true; web-devicons.enable = true; vim-dadbod-completion.enable = true; telescope.enable = true; lazygit.enable = true; persisted.enable = true; wakatime.enable = true; }; extraPlugins = with pkgs; [ vimPlugins.mini-completion vimPlugins.mini-comment vimPlugins.melange-nvim vimPlugins.telescope-file-browser-nvim ]; opts = { number = true; bg = "dark"; tabstop = 2; shiftwidth = 2; termguicolors = true; }; globals = { mapleader = " "; }; keymaps = [ { action = "Telescope persisted"; key = "fs"; options = { silent = true; }; } { action = "Telescope file_browser"; key = "fv"; options = { silent = true; }; } { action = "LazyGit"; key = "lg"; options = { silent = true; }; } { action = "Telescope buffers"; key = "fb"; options = { silent = true; }; } ]; }; }