]> git.friedersdorff.com Git - max/saltfiles.git/blob - states/vim/init.sls
Create dirs
[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     - onchanges:
44       - file: vimrc
45
46 plugins remove:
47   cmd.run:
48     - name: vim +PluginClean +qall
49     - onchanges:
50       - file: vimrc
51
52 packup dir:
53   file.directory:
54     - name: {{ grains['homedir'] }}/.vim/backup
55     - user: {{ grains['user'] }}
56     - group: {{ grains['user'] }}
57     - mode: 750
58     - makedirs: True