]> git.friedersdorff.com Git - max/saltfiles.git/blobdiff - states/vim/init.sls
Manage vim configuration
[max/saltfiles.git] / states / vim / init.sls
diff --git a/states/vim/init.sls b/states/vim/init.sls
new file mode 100644 (file)
index 0000000..7f1ffa5
--- /dev/null
@@ -0,0 +1,31 @@
+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