summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLLoyderino <adrijan.bjedov@gmail.com>2025-11-01 14:08:08 +0100
committerLLoyderino <adrijan.bjedov@gmail.com>2025-11-01 14:10:30 +0100
commit3220e22408795d63be93f0548b84ec9b5edf850f (patch)
tree82454534d27f19c280bb1c98aa692bca88070a19
parent26ddea643ae5f7f6521f5039803ae1a2a1cc4f3f (diff)
Theme utility will now require Gnome rather than Linux
If one runs Linux but doesn't have Gnome it will lead to issues
-rw-r--r--init.el7
-rw-r--r--theme.el12
2 files changed, 11 insertions, 8 deletions
diff --git a/init.el b/init.el
index c044d85..0784c7b 100644
--- a/init.el
+++ b/init.el
@@ -126,12 +126,7 @@
(vundo-compact-display t))
;; Catppuccin theme
-(if (eq system-type 'windows-nt)
- (use-package catppuccin-theme
- :config ;; On Windows I am happy with perma dark mode
- (setq catppuccin-flavor 'mocha)
- (load-theme 'catppuccin :no-confirm))
- (load (locate-user-emacs-file "theme.el")))
+(load (locate-user-emacs-file "theme.el"))
;; Completion
(use-package corfu
diff --git a/theme.el b/theme.el
index 514687f..2a574bd 100644
--- a/theme.el
+++ b/theme.el
@@ -5,6 +5,9 @@
(use-package catppuccin-theme)
+(defun has-gsettings ()
+ (= (call-process-shell-command "gsettings --version") 0))
+
(defun set-color-scheme ()
(set-theme
(string-trim
@@ -28,8 +31,13 @@
(set-process-query-on-exit-flag process nil)))
;; Initialize settings
-(set-color-scheme)
-(monitor-theme-changes)
+(when (has-gsettings)
+ (set-color-scheme)
+ (monitor-theme-changes))
+
+(when (not (has-gsettings))
+ (setq catppuccin-flavor 'mocha)
+ (load-theme 'catppuccin :no-confirm))
(provide 'theme)