diff options
author | Alan Pearce | 2025-02-09 14:44:07 +0100 |
---|---|---|
committer | Alan Pearce | 2025-02-09 14:44:07 +0100 |
commit | 45425b88cff507d28640b0623f98949c049ae38a (patch) | |
tree | 4670f764afb163fb31debaddd240a14172d776b6 /user/emacs/init.el | |
parent | 081a9da659babf65b57fe19f0d10ac5d031f6567 (diff) | |
download | nixfiles-45425b88cff507d28640b0623f98949c049ae38a.tar.lz nixfiles-45425b88cff507d28640b0623f98949c049ae38a.tar.zst nixfiles-45425b88cff507d28640b0623f98949c049ae38a.zip |
emacs: fix/generalise light/dark mode switching on darwin
Diffstat (limited to 'user/emacs/init.el')
-rw-r--r-- | user/emacs/init.el | 25 |
1 files changed, 18 insertions, 7 deletions
diff --git a/user/emacs/init.el b/user/emacs/init.el index d9faedb1..38bfc431 100644 --- a/user/emacs/init.el +++ b/user/emacs/init.el @@ -82,13 +82,7 @@ (use-package stimmung-themes :disabled t :config (progn - (require 'stimmung-themes-light-theme) - (let ((light-mode-theme 'stimmung-themes-light) - (dark-mode-theme 'stimmung-themes-dark) - (original-stimmung-themes-string stimmung-themes-string)) - (load-theme light-mode-theme :noconfirm :noenable) - (load-theme dark-mode-theme :noconfirm :noenable) - (enable-theme light-mode-theme) + (let ((original-stimmung-themes-string stimmung-themes-string)) (defun toggle-stimmung-string-highlighting () (interactive) (let ((current-theme (car custom-enabled-themes))) @@ -97,6 +91,23 @@ original-stimmung-themes-string)) (load-theme current-theme :noconfirm))))))) +(let ((light-mode-theme 'doom-one-light) + (dark-mode-theme 'doom-one)) + (load-theme light-mode-theme :noconfirm :noenable) + (load-theme dark-mode-theme :noconfirm :noenable) + (enable-theme light-mode-theme) + (defun my/switch-theme-variant (mode) + (interactive (list + (intern (completing-read "Make it: " '("light" "dark") nil t)))) + (cond + ((eq mode 'dark) + (disable-theme light-mode-theme) + (enable-theme dark-mode-theme)) + ((eq mode 'light) + (disable-theme dark-mode-theme) + (enable-theme light-mode-theme))) + (modify-all-frames-parameters '((ns-appearance mode))))) + (global-set-key (kbd "<pinch>") 'ignore) (global-set-key (kbd "<C-wheel-up>") 'ignore) (global-set-key (kbd "<C-wheel-down>") 'ignore) |