anchor.diff:  
     programs.zsh.loginShellInit = ''
       reexec() {
  -      echo "reexecuting shell: $SHELL" >&2
  -      __ETC_ZSHRC_SOURCED= \
  -      __ETC_ZSHENV_SOURCED= \
  -      __ETC_ZPROFILE_SOURCED= \
  -        exec $SHELL -l
  +      unset __ETC_ZSHRC_SOURCED
  +      unset __ETC_ZSHENV_SOURCED
  +      unset __ETC_ZPROFILE_SOURCED
  +      exec $SHELL -c 'echo "reexecuting shell: $SHELL" >&2 && exec $SHELL -l'
       }
     '';
   
  
positive.code: 
      # switcher mode
      switcher - r            :   khd -e "reload" # reload config
  
      switcher - return       :   open -na /Applications/Utilities/Terminal.app;\
                                  khd -e "mode activate default"
  
negative.code:   programs.vim.enableSensible = true;
  
    programs.vim.plugins = [
      { names = [ "ReplaceWithRegister" "vim-indent-object" "vim-sort-motion" ]; }
      { names = [ "ale" "vim-dispatch" ]; }
      { names = [ "commentary" "vim-eunuch" "repeat" "tabular" ]; }
      { names = [ "fzfWrapper" "youcompleteme" ]; }
      { names = [ "gist-vim" "webapi-vim" ]; }
      { names = [ "polyglot" "colors-solarized" ]; }
      { names = [ "python-mode" ]; }
    ];
  
    programs.vim.extraKnownPlugins = with pkgs; {
      ale = vimUtils.buildVimPluginFrom2Nix {
        name = "vim-ale-2017-03-12";
        src = fetchgit {
          url = "https://github.com/w0rp/ale";
          rev = "711ab9936274608dad48b20b58727c416672c115";
          sha256 = "0hhw22y3a91zna9cw9zw5180qcx6mhhnl45nj4pm52mf55wc0wb7";
        };
      };
    };
  
    programs.vim.vimConfig =  ''
      colorscheme solarized
      set bg=dark
  
      set clipboard=unnamed
      set relativenumber
  
      set backup
      set backupdir=~/.vim/tmp/backup//
  