From 398b64dd7dea2dd3ed9ae3b71010b5c34bf12f68 Mon Sep 17 00:00:00 2001 From: devhell Date: Tue, 3 Nov 2020 20:01:20 +0000 Subject: modules/programs: Add vim This is in preparation of me leaving SpaceVim behind and not having to rely on external sources for certain programs, such as Vim, when installing a new machine. --- modules/module-list.nix | 1 + modules/user/devhell/programs/vim/default.nix | 57 +++++++++++++++++++++++++++ 2 files changed, 58 insertions(+) create mode 100644 modules/user/devhell/programs/vim/default.nix (limited to 'modules') diff --git a/modules/module-list.nix b/modules/module-list.nix index 0122ce3d..ebca5157 100644 --- a/modules/module-list.nix +++ b/modules/module-list.nix @@ -29,6 +29,7 @@ ./user/devhell/profiles/base.nix ./user/devhell/profiles/packages.nix ./user/devhell/profiles/services.nix + ./user/devhell/programs/vim ./user/openlab/base.nix ./user/openlab/labtops.nix ./user/openlab/speedtest.nix diff --git a/modules/user/devhell/programs/vim/default.nix b/modules/user/devhell/programs/vim/default.nix new file mode 100644 index 00000000..c21fed6a --- /dev/null +++ b/modules/user/devhell/programs/vim/default.nix @@ -0,0 +1,57 @@ +{ config, pkgs, lib, ... }: + +let + cfg = config.vuizvui.user.devhell.programs.vim; + + environment.variables = { EDITOR = "vim"; }; + + environment.systemPackages = with pkgs; [ + (vim_configurable.override.customize { + name = "vim"; + vimrcConfig.packages.myplugins = with pkgs.vimPlugins; { + start = [ + awesome-color-scheme + calendar + delimitMate + goyo + i3config-vim + latex-box + lightline + limelight + vim-addon-nix + vim-nix + vim-signify + vim-sensible + ]; + opt = []; + }; + vimrcConfig.customRC = '' + set nocompatible + set showcmd + set showmatch + set ignorecase + set smartcase + set incsearch + set smarttab + set expandtab + set smartindent + set ruler + set tabstop = 4 + set softtabstop = 4 + set textwidth = 79 + set background = dark + set history = 500 + set backspace = indent,eol,start + ''; + } + )]; + +in { + options.vuizvui.user.devhell.programs.vim = { + enable = lib.mkEnableOption "devhell's Vim"; + }; + + config = lib.mkIf cfg.enable { + environment.systemPackages = [ pkgs.vim ]; + }; +} -- cgit 1.4.1