]> git.friedersdorff.com Git - max/saltfiles.git/blob - states/vim/init.sls
Configure some moar
[max/saltfiles.git] / states / vim / init.sls
1 include:
2   - vim.{{ grains['os'] | lower }}
3
4 vimrc:
5   file.managed:
6     - name: {{ grains['homedir'] }}/.vimrc
7     - source: salt:///vim/files/vimrc
8     - user: {{ grains['user'] }}
9     - group: {{ grains['user'] }}
10     - mode: 640
11
12 flake8:
13   file.managed:
14     - name: {{ grains['homedir'] }}/.config/flake8
15     - source : salt:///vim/files/flake8
16     - user: {{ grains['user'] }}
17     - group: {{ grains['user'] }}
18     - mode: 640
19
20 bundle dir:
21   file.directory:
22     - name: ~/.vim/bundle
23     - user: {{ grains['user'] }}
24     - group: {{ grains['user'] }}
25     - mode: 750
26     - makedirs: True
27
28 vundle:
29   git.cloned:
30     - name: https://github.com/VundleVim/Vundle.vim.git
31     - target: {{ grains['homedir'] }}/.vim/bundle/Vundle.vim
32     - user: {{ grains['user'] }}
33
34 plugins install:
35   cmd.wait:
36     - name: vim +PluginInstall +qall
37     - onchanges:
38       - file: vimrc
39
40 plugins update:
41   cmd.run:
42     - name: vim +PluginUpdate +qall
43
44 packup dir:
45   file.directory:
46     - name: {{ grains['homedir'] }}/.vim/backup
47     - user: {{ grains['user'] }}
48     - group: {{ grains['user'] }}
49     - mode: 750
50     - makedirs: True