]> git.friedersdorff.com Git - max/saltfiles.git/blob - states/i3/init.sls
Configure some moar
[max/saltfiles.git] / states / i3 / init.sls
1 include:
2   - i3.{{ grains['os']| lower }}
3   - conky
4   - font.pango-liberation-mono
5   - local.bin
6
7 config dir:
8   file.directory:
9     - name: {{ grains['homedir'] }}/.config/i3
10     - user: {{ grains['user'] }}
11     - group: {{ grains['user'] }}
12     - dir_mode: 750
13     - makedirs: True
14
15 sway config:
16   file.managed:
17     - name: {{ grains['homedir'] }}/.config/i3/config
18     - source: salt://i3/files/config.jinja
19     - template: jinja
20     - user: {{ grains['user']}}
21     - group: {{ grains['user']}}
22     - mode: 640
23
24 lock script:
25   file.managed:
26     - name: {{ grains['homedir'] }}/.local/bin/lock.nosmartcard
27     - source: salt://i3/files/lock
28     - template: jinja
29     - user: {{ grains['user'] }}
30     - group: {{ grains['user'] }}
31     - mode: 750
32
33 conky launch script:
34   file.managed:
35     - name: {{ grains['homedir'] }}/.local/bin/conky-i3bar
36     - source: salt://sway/files/conky-i3bar
37     - user: {{ grains['user'] }}
38     - group: {{ grains['user'] }}
39     - mode: 750
40
41 layout colemak gb:
42   file.managed:
43     - name: {{ grains['homedir'] }}/.local/bin/layout-colemak_gb
44     - source: salt://i3/files/layout-colemak_gb
45     - user: {{ grains['user'] }}
46     - group: {{ grains['user'] }}
47     - mode: 750
48
49 layout colemak us:
50   file.managed:
51     - name: {{ grains['homedir'] }}/.local/bin/layout-colemak_us
52     - source: salt://i3/files/layout-colemak_us
53     - user: {{ grains['user'] }}
54     - group: {{ grains['user'] }}
55     - mode: 750
56
57 layout us:
58   file.managed:
59     - name: {{ grains['homedir'] }}/.local/bin/layout-qwerty_us
60     - source: salt://i3/files/layout-qwerty_us
61     - user: {{ grains['user'] }}
62     - group: {{ grains['user'] }}
63     - mode: 750
64
65 xprofile config:
66   file.managed:
67     - name: {{ grains['homedir'] }}/.xprofile
68     - source: salt://i3/files/xprofile.jinja
69     - template: jinja
70     - user: {{ grains['user']}}
71     - group: {{ grains['user']}}
72     - mode: 640
73
74 xinitrc config:
75   file.managed:
76     - name: {{ grains['homedir'] }}/.xinitrc
77     - source: salt://i3/files/xinitrc.jinja
78     - template: jinja
79     - user: {{ grains['user']}}
80     - group: {{ grains['user']}}
81     - mode: 640
82
83 Xresources config:
84   file.managed:
85     - name: {{ grains['homedir'] }}/.Xresources
86     - source: salt://i3/files/Xresources.jinja
87     - template: jinja
88     - user: {{ grains['user']}}
89     - group: {{ grains['user']}}
90     - mode: 640