summary refs log tree commit diff
diff options
context:
space:
mode:
-rwxr-xr-xrun_gnome_tweaks.sh.tmpl29
1 files changed, 29 insertions, 0 deletions
diff --git a/run_gnome_tweaks.sh.tmpl b/run_gnome_tweaks.sh.tmpl
new file mode 100755
index 0000000..1c6664c
--- /dev/null
+++ b/run_gnome_tweaks.sh.tmpl
@@ -0,0 +1,29 @@
+#!/usr/bin/env bash
+
+set -e
+
+# TODO: Move the lookPath dconf and OS check to chezmoi ignore level
+{{ if lookPath "dconf" }}
+  dconf write /org/gnome/desktop/interface/color-scheme "'prefer-dark'"
+  {{ if eq .chezmoi.username "sophie" }}
+    dconf write /org/gnome/desktop/wm/preferences/button-layout "':appmenu,close'"
+  {{ else }}
+    dconf write /org/gnome/desktop/wm/preferences/button-layout "'close,appmenu:'"
+  {{ end }}
+
+  {{ if lookPath "systemd-detect-virt" }}
+    {{ $virt := output "systemd-detect-virt" }}
+    {{ if ne $virt "none" }}
+      dconf write /org/gnome/desktop/session/idle-delay "uint32 0"
+      dconf write /org/gnome/settings-daemon/plugins/power/sleep-inactive-ac-type "'nothing'"
+    {{ end }}
+  {{ end }}
+
+  {{ if lookPath "hostnamectl" }}
+    {{ $chassis := output "hostnamectl" "chassis" }}
+      {{ if or (eq $chassis "laptop") (eq $chassis "vm") }}
+        dconf write /org/gnome/desktop/peripherals/mouse/natural-scroll "true"
+        dconf write /org/gnome/desktop/peripherals/touchpad/two-finger-scrolling-enabled "true"
+      {{ end }}
+  {{ end }}
+{{ end }}