diff --git a/ags/settings.json b/ags/settings.json
index 9f42684..8113a41 100644
--- a/ags/settings.json
+++ b/ags/settings.json
@@ -1,5 +1,5 @@
{
"SHELL": "fish",
"IDLE_INHIBIT_SCRIPT": "$HOME/.config/hypr/scripts/idle-inhibitor.py",
- "RANDOM_WALLPAPER_SCRIPT": "$HOME/.config/hypr/scripts/random-wallpaper.sh"
-}
\ No newline at end of file
+ "SWITCH_THEME_SCRIPT": "command -v darkman &>/dev/null && darkman toggle"
+}
diff --git a/ags/widget/quick_settings/quick_settings.tsx b/ags/widget/quick_settings/quick_settings.tsx
index 95d5284..c6e9387 100644
--- a/ags/widget/quick_settings/quick_settings.tsx
+++ b/ags/widget/quick_settings/quick_settings.tsx
@@ -5,7 +5,7 @@ import Bluetooth from "gi://AstalBluetooth";
import Hyprland from "gi://AstalHyprland";
import Network from "gi://AstalNetwork";
-import { SHELL, IDLE_INHIBIT_SCRIPT, RANDOM_WALLPAPER_SCRIPT } from "@/settings.json";
+import { SHELL, IDLE_INHIBIT_SCRIPT, SWITCH_THEME_SCRIPT } from "@/settings.json";
import { hideWindow, openOnButton } from "@lib/utils";
@@ -118,10 +118,10 @@ export default async function QuickSettings(_monitor_id: number) {
bindingMethod={toggleIdleInhibitor.bind(null, idleInhibitorEnabled)}
/>
+ icon="applications-graphics-symbolic"
+ command={SWITCH_THEME_SCRIPT}
+ label="Switch theme"
+ />