]> git.friedersdorff.com Git - max/saltfiles.git/blobdiff - states/qutebrowser/init.sls
Manage qutebrowser configuration
[max/saltfiles.git] / states / qutebrowser / init.sls
diff --git a/states/qutebrowser/init.sls b/states/qutebrowser/init.sls
new file mode 100644 (file)
index 0000000..13349ed
--- /dev/null
@@ -0,0 +1,62 @@
+include:
+  - qutebrowser.{{ grains['os'] | lower}}
+  - local.bin
+
+
+userscripts dir:
+  file.directory:
+    - name: {{ grains['homedir'] }}/.local/share/qutebrowser/userscripts
+    - user: {{ grains['user'] }}
+    - group: {{ grains['user'] }}
+    - mode: 750
+    - makedirs: True
+    - require:
+      - pkg: install qutebrowser
+
+symlink qute-pass:
+  file.symlink:
+    - name: {{ grains['homedir'] }}/.local/share/qutebrowser/userscripts/qute-pass
+    - target: /usr/share/qutebrowser/userscripts/qute-pass
+    - user: {{ grains['user'] }}
+    - group: {{ grains['user'] }}
+    - mode: 750
+    - require:
+      - file: userscripts dir
+
+noscript_enable file:
+  file.managed:
+    - name: {{ grains['homedir'] }}/.local/share/qutebrowser/userscripts/noscript_enable
+    - source: salt://qutebrowser/files/noscript_enable
+    - user: {{ grains['user'] }}
+    - groups: {{ grains['user'] }}
+    - mode: 750
+    - require:
+      - file: userscripts dir
+
+noscript_disable file:
+  file.managed:
+    - name: {{ grains['homedir'] }}/.local/share/qutebrowser/userscripts/noscript_disable
+    - source: salt://qutebrowser/files/noscript_disable
+    - user: {{ grains['user'] }}
+    - groups: {{ grains['user'] }}
+    - mode: 750
+    - require:
+      - file: userscripts dir
+
+qutebrowser wrapper:
+  file.managed:
+    - name: {{ grains['homedir'] }}/.local/bin/qutebrowser
+    - contents:
+      - #!/bin/sh
+      - /usr/bin/qutebrowser --qt-flag disable-reading-from-canvas $@
+    - user: {{ grains['user'] }}
+    - group: {{ grains['user'] }}
+    - mode: 750
+
+qutebrowser config:
+  file.managed:
+    - name: {{ grains['homedir'] }}/.config/qutebrowser/config.py
+    - source: salt://qutebrowser/files/config.py
+    - user: {{ grains['user'] }}
+    - group: {{ grains['user'] }}
+    - mode: 640