{ pkgs, inputs, ... }: let dired-nvim = pkgs.vimUtils.buildVimPlugin { name = "dired.nvim"; src = pkgs.fetchFromGitHub { owner = "X3eRo0"; repo = "dired.nvim"; rev = "master"; sha256 = "sha256-cPbfSoVxKlsUaiHMJ74FROL+9KnZRE4Ed+n823gc/04="; }; dependencies = [ pkgs.vimPlugins.nui-nvim ]; }; in { imports = [ inputs.nixvim.homeModules.nixvim ]; programs.nixvim = { enable = true; opts = { number = true; relativenumber = true; shiftwidth = 4; }; keymaps = [ { mode = [ "i" "v" "c" ]; key = ""; action = ""; } { mode = [ "i" "v" "c" ]; key = ""; action = ""; } { mode = [ "n" "v" ]; key = "ΓΈ"; action = ":"; } { mode = [ "n" "v" ]; key = ":"; action = ""; } ]; colorscheme = "retrobox"; plugins = { visual-multi.enable = true; # barbar = { # enable = true; # settings = { # pinned = { # button = false; # }; # icons = { # button = false; # modified.button = false; # buffer_index = false; # filetype = { # custom_colors = false; # enabled = true; # }; # }; # }; # }; web-devicons.enable = true; }; extraPlugins = with pkgs.vimPlugins; [ nui-nvim dired-nvim ]; extraConfigLua = '' require("dired").setup({ path_separator = "/", show_hidden = true, show_icons = true, }) ''; }; }