if dein#load_state('~/.local/share/dein')
  call dein#begin('~/.local/share/dein')
  " TODO CUSTOM KEYBINDINGS FOR DIRECTORY SELECTION AND STUFF
  " TODO MAGIT
  " TODO neomake/async linting engine
  call dein#add('Shougo/dein.vim')
  call dein#add('Shougo/denite.nvim')
  call dein#add('Shougo/deoplete.nvim')
  call dein#add('Shougo/neco-vim')
  call dein#add('Shougo/neosnippet.vim')
  call dein#add('Shougo/neosnippet-snippets')
  call dein#add('Shougo/neomru.vim')
  call dein#add('Shougo/unite.vim')
  call dein#add('Shougo/neopairs.vim')
  call dein#add('Shougo/context_filetype.vim')
  call dein#add('zchee/deoplete-go', {'do': 'make gen_json'})
  call dein#add('tweekmonster/deoplete-clang2')
  call dein#add('SevereOverfl0w/deoplete-github')
  call dein#add('thalesmello/webcomplete.vim')
  call dein#add('fatih/vim-go')
  call dein#add('LnL7/vim-nix')
  call dein#add('dag/vim-fish')
  call dein#add('mattn/emmet-vim')
  call dein#add('lervag/vimtex')
  call dein#add('dag/vim-fish')
  call dein#add('tpope/vim-scriptease')
  call dein#add('justinmk/vim-dirvish')
  call dein#add('simnalamburt/vim-mundo')
  call dein#add('justinmk/vim-sneak')
  call dein#add('sbdchd/neoformat')
  call dein#add('jreybert/vimagit')
  call dein#end()
  call dein#save_state()
endif
filetype plugin indent on