summary refs log tree commit diff stats
path: root/user/settings
diff options
context:
space:
mode:
authorAlan Pearce2025-02-09 14:44:07 +0100
committerAlan Pearce2025-02-09 14:44:07 +0100
commit45425b88cff507d28640b0623f98949c049ae38a (patch)
tree4670f764afb163fb31debaddd240a14172d776b6 /user/settings
parent081a9da659babf65b57fe19f0d10ac5d031f6567 (diff)
downloadnixfiles-45425b88cff507d28640b0623f98949c049ae38a.tar.lz
nixfiles-45425b88cff507d28640b0623f98949c049ae38a.tar.zst
nixfiles-45425b88cff507d28640b0623f98949c049ae38a.zip
emacs: fix/generalise light/dark mode switching on darwin
Diffstat (limited to 'user/settings')
-rw-r--r--user/settings/darwin.nix17
1 files changed, 3 insertions, 14 deletions
diff --git a/user/settings/darwin.nix b/user/settings/darwin.nix
index 8af37d71..6c03852a 100644
--- a/user/settings/darwin.nix
+++ b/user/settings/darwin.nix
@@ -73,20 +73,9 @@
                         MODE="light"
                       fi
                       emacsclient="${config.programs.emacs.finalPackage}/bin/emacsclient"
-                      emacsSwitchTheme () {
-                        if pgrep -q Emacs; then
-                          if [[  $MODE == "dark"  ]]; then
-                              $emacsclient \
-                                --eval "(toggle-theme)" \
-                                --eval "(modify-all-frames-parameters '((ns-appearance '$MODE)))"
-                          elif [[  $MODE == "light"  ]]; then
-                              $emacsclient \
-                                --eval "(toggle-theme)" \
-                                --eval "(modify-all-frames-parameters '((ns-appearance '$MODE)))"
-                          fi
-                        fi
-                      }
-                      emacsSwitchTheme
+                      if pgrep -q Emacs; then
+                            $emacsclient --eval "(my/switch-theme-variant '$MODE)"
+                      fi
                     ''
                   )
               )