all repos — nixfiles @ 45425b88cff507d28640b0623f98949c049ae38a

System and user configuration, managed by nix and home-manager

emacs: fix/generalise light/dark mode switching on darwin

Alan Pearce
commit

45425b88cff507d28640b0623f98949c049ae38a

parent

081a9da659babf65b57fe19f0d10ac5d031f6567

1 file changed, 3 insertions(+), 14 deletions(-)

changed files
M user/settings/darwin.nixuser/settings/darwin.nix
@@ -73,20 +73,9 @@ else
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 '' ) )