--- /dev/null
+vimrc:
+ file.managed:
+ - name: {{ grains['homedir'] }}/.vimrc
+ - source: {{ grains['stateroot'] }}/vim/files/vimrc
+ - user: {{ grains['user'] }}
+ - group: {{ grains['user'] }}
+ - mode: 640
+
+bundle dir:
+ file.directory:
+ - name: ~/.vim/bundle
+ - user: {{ grains['user'] }}
+ - group: {{ grains['user'] }}
+ - mode: 750
+ - makedirs: True
+
+vundle:
+ git.cloned:
+ - name: https://github.com/VundleVim/Vundle.vim.git
+ - target: {{ grains['homedir'] }}/.vim/bundle/Vundle.vim
+ - user: {{ grains['user'] }}
+
+plugins install:
+ cmd.wait:
+ - name: vim +PluginInstall +qall
+ - onchanges:
+ - file: vimrc
+
+plugins update:
+ cmd.run:
+ - name: vim +PluginUpdate +qall