anchor.diff:    environment.shellAliases.l = "ls -hl";
     environment.shellAliases.lsp = "lsof -i -n -P | grep LISTEN"; # List listening ports by current user
     environment.shellAliases.lspa = "sudo lsof -i -n -P | grep LISTEN"; # List listening ports by all users
  -  environment.shellAliases.dotfiles = "cd ~/Projects/dotfiles";
  +  environment.shellAliases.dotfiles = "cd $HOME/Projects/dotfiles";
     environment.shellAliases.treenodoc = "tree -I 'node_modules|jsdoc|docs'";
  -  environment.shellAliases.pro = "cd ~/Projects";
  +  environment.shellAliases.pro = "cd $HOME/Projects";
     environment.shellAliases.g = "git";
     environment.shellAliases.gs = "git status";
     environment.shellAliases.gsh = "git stash";
  
positive.code:         nmap <C-j> :tabp<cr>
          nmap <C-k> :tabn<cr>
  
          " deoplete
          let g:deoplete#enable_at_startup = 1
  
          " <TAB>: completion.
          inoremap <expr><TAB>  pumvisible() ? "\<C-n>" : "\<TAB>"
  
          " automatic rustfmt on save.
  	let g:rustfmt_autosave = 1
        '';
        plug.plugins = with pkgs.vimPlugins // my-nvim-plugins; [
          vim-nix
  
negative.code:           zgen save
          fi
        fi
  
        # vim undo dir
        mkdir -p $HOME/.vim/undodir
      '';
    };
    programs.nix-index.enable = true;
  