{ 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; vimdiffAlias = true; package = pkgs.unstable.neovim-unwrapped; configure = { customRC = builtins.readFile ../nvim/init.vim; packages.myVimPackage = with pkgs.unstable.vimPlugins; { start = [ commentary coc-css coc-eslint coc-git coc-html coc-json coc-nvim coc-prettier coc-tabnine coc-yaml vim-surround vim-nix ]; opt = [ ]; }; }; }; xdg.configFile."nvim/coc-settings.json".source = ../nvim/coc-settings.json; 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"; }; programs.zsh.shellAliases = { make = "remake"; }; home.packages = with pkgs; [ pv fd sd entr ripgrep htop iftop nmap moreutils mtr remake tree ] ++ ( if !stdenv.isDarwin then [ file ldns lsof unar zip ] else [ ]); }