From e0cf8a362d95a7094adec78d11bbf8d4b7d7b547 Mon Sep 17 00:00:00 2001 From: devhell Date: Fri, 4 Dec 2020 16:38:09 +0000 Subject: devhell/vim: Change vim from module to package Recommended by aszlig to switch from module to package. --- pkgs/devhell/default.nix | 5 +++ pkgs/devhell/vim/default.nix | 80 ++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 85 insertions(+) create mode 100644 pkgs/devhell/default.nix create mode 100644 pkgs/devhell/vim/default.nix (limited to 'pkgs/devhell') diff --git a/pkgs/devhell/default.nix b/pkgs/devhell/default.nix new file mode 100644 index 00000000..90fe73d2 --- /dev/null +++ b/pkgs/devhell/default.nix @@ -0,0 +1,5 @@ +{ callPackage, vim_configurable }: + +{ + vim = callPackage ./vim { }; +} diff --git a/pkgs/devhell/vim/default.nix b/pkgs/devhell/vim/default.nix new file mode 100644 index 00000000..968a5ee4 --- /dev/null +++ b/pkgs/devhell/vim/default.nix @@ -0,0 +1,80 @@ +{ pkgs ? import {} }: + +pkgs.vim_configurable.overrideAttrs (drv: { + vimrc = pkgs.vimUtils.vimrcFile { + packages.myplugins = with pkgs.vimPlugins; { + start = [ + ale + awesome-vim-colorschemes + delimitMate + goyo-vim + i3config-vim + indentLine + lightline-vim + limelight-vim + sleuth + tabular + vim-lastplace + vim-nix + vim-signify + ]; + opt = [ vimtex ]; + }; + customRC = '' + set nocompatible + set showcmd + set showmatch + set ignorecase + set smartcase + set incsearch + set modeline + set smarttab + set expandtab + set smartindent + set ruler + set tabstop=4 + set softtabstop=4 + set shiftwidth=4 + set textwidth=79 + set background=dark + set history=500 + set backspace=indent,eol,start + set nu + set cursorline + set laststatus=2 + set signcolumn=number + set timeout timeoutlen=5000 ttimeoutlen=100 + + filetype plugin indent on + colorscheme tender + + " signify Settings + set updatetime=100 + + " indentLine Settings + let g:indentLine_char_list = ['|', '¦', '┆', '┊'] + let g:indentLine_setColors = 1 + let g:indentLine_fileTypeExclude = ['help', 'main', 'vimfiler', 'json'] + let g:better_whitespace_filetypes_blacklist = ['diff', 'gitcommit', + \ 'help', 'markdown', 'leaderGuide'] + + " goyo Settings + autocmd! User GoyoEnter Limelight + autocmd! User GoyoLeave Limelight! + + " lightline Settings + let g:lightline = {'colorscheme': 'deus'} + set noshowmode + + " vimtex Settings + let g:tex_flavor = 'latex' + + " Autoload + autocmd FileType tex :packadd vimtex + ''; + }; + + postInstall = (drv.postInstall or "") + '' + ln -sf "$vimrc" "$out/share/vim/vimrc" + ''; +}) -- cgit 1.4.1