{ config, lib, pkgs, ... }: { # Let Home Manager install and manage itself. programs.home-manager.enable = true; manual = { html.enable = true; }; programs.neovim = { enable = true; vimAlias = true; configure = { customRC = '' set autoindent set background=light set shiftwidth=2 set tabstop=2 set noexpandtab set relativenumber set smartcase ''; packages.myVimPackage = with pkgs.vimPlugins; { start = [ vim-nix ]; opt = [ ]; }; }; }; home.sessionVariables = { EMAIL = "alan@alanpearce.eu"; XDG_CACHE_HOME = if pkgs.stdenv.isDarwin then "$HOME/Library/Caches/XDG" else "$HOME/.cache"; XDG_CONFIG_HOME = "$HOME/.config"; XDG_DATA_HOME = "$HOME/.local/share"; }; home.packages = with pkgs; [ pv fd sd entr file ripgrep htop lsof iftop nmap moreutils mtr tree zip telnet ] ++ ( if !stdenv.isDarwin then [ unar ] else [ ]); }