]> git.friedersdorff.com Git - max/saltfiles.git/blob - states/nvim/init.sls
Create dirs
[max/saltfiles.git] / states / nvim / init.sls
1 include:
2   - nvim.{{ grains['os'] | lower }}
3
4 config dir:
5   file.directory:
6     - name: {{ grains['homedir'] }}/.config/nvim
7     - user: {{ grains['user'] }}
8     - group: {{ grains['user'] }}
9     - mode: 750
10     - makedirs: True
11
12 rc:
13   file.managed:
14     - name: {{ grains['homedir'] }}/.config/nvim/init.lua
15     - source: salt:///nvim/files/init.lua
16     - user: {{ grains['user'] }}
17     - group: {{ grains['user'] }}
18     - mode: 640
19
20 grc:
21   file.managed:
22     - name: {{ grains['homedir'] }}/.config/nvim/ginit.vim
23     - source: salt:///nvim/files/ginit.vim
24     - user: {{ grains['user'] }}
25     - group: {{ grains['user'] }}
26     - mode: 640
27
28 flake8:
29   file.managed:
30     - name: {{ grains['homedir'] }}/.config/flake8
31     - source : salt:///nvim/files/flake8
32     - user: {{ grains['user'] }}
33     - group: {{ grains['user'] }}
34     - mode: 640
35
36 plugins install:
37   cmd.wait:
38     - name: nvim +PlugInstall +qall
39     - onchanges:
40       - file: rc
41
42 plugins update:
43   cmd.run:
44     - name: nvim +PlugUpdate +qall
45     - onchanges:
46       - file: rc
47
48 plugins remove:
49   cmd.run:
50     - name: vim +PlugClean +qall
51     - onchanges:
52       - file: rc