From 952e9a322931e5672acdd18a8af9f008bf5e0da8 Mon Sep 17 00:00:00 2001 From: FredzyW Date: Mon, 27 May 2024 13:29:29 +0200 Subject: [PATCH] Added vim --- moduler/common/vim.nix | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 moduler/common/vim.nix diff --git a/moduler/common/vim.nix b/moduler/common/vim.nix new file mode 100644 index 0000000..a03c739 --- /dev/null +++ b/moduler/common/vim.nix @@ -0,0 +1,41 @@ +{ pkgs, lib, ... }: +{ + environment.variables = { EDITOR = "vim"; }; + + environment.systemPackages = with pkgs; [ + ((vim_configurable.override { }).customize{ + name = "vim"; + # Install plugins for example for syntax highlighting of nix files + vimrcConfig.packages.myplugins = with pkgs.vimPlugins; { + start = [ + vim-nix + vim-lastplace + vim-dracula + vim-sensible + vim-commentary + vim-fugitive + fzf-vim + YouCompleteMe + ]; + opt = []; + }; + vimrcConfig.customRC = '' + nnoremap e :Files + nnoremap w :w + nnoremap q :q + nnoremap :bnext + nnoremap :bprev + inoremap pumvisible() ? "\" : "\" + inoremap pumvisible() ? "\" : "\" + inoremap pumvisible() ? asyncomplete#close_popup() : "\" + + set cmdheight=1 + set relativenumber + set wrap + set shiftwidth=4 + set tabstop=4 + set termguicolors + ''; + } + )]; +}