# Theme Management Changes

This document summarizes the modifications made to the Hyprland theming setup, primarily integrating and adapting JaKooLit's comprehensive `DarkLight.sh` script.

## Overview of Changes

The goal was to enable reliable dark/light theme switching across Waybar, Kitty, GTK applications (like Firefox), and to resolve specific issues encountered during the setup.

1.  **`~/.config/waybar/configs/[TOP] RAM Default`**:
    *   Added the `memory` module and `custom/light_dark` module to the `modules-right` section.

2.  **`~/.config/waybar/style.css`**:
    *   Ensured the "Golden Eclipse" dark theme was active.
    *   Added styling and a hover animation for the `memory` module.
    *   Added styling for the `custom/light_dark` module.

3.  **`~/.config/waybar/scripts/theme-toggle.sh`**:
    *   **Major Change:** This script was simplified to primarily call `~/.config/hypr/scripts/DarkLight.sh`. This delegates all comprehensive theme management (Waybar, Kitty, GTK, Kvantum, wallpapers) to JaKooLit's script, ensuring consistency.

4.  **`~/.config/hypr/scripts/DarkLight.sh`**:
    *   **Cleaned Duplication:** Removed a large, duplicated section of code that was causing issues with precise modifications.
    *   **Waybar Stability:** Added a `sleep 0.5` command after the initial `killall` of applications to ensure Waybar (and other apps) fully terminate before restarting, preventing crashes or unexpected behavior.
    *   **Kvantum Suppression:** Commented out the `kvantummanager --set` line. Although the command was redirected to `/dev/null`, it was still unexpectedly launching the Kvantum Manager GUI. Disabling this line prevents the pop-up.
    *   **Notification Timeout:** Added `-t 5000` (5-second timeout) to all `notify-send` calls to make theme-change notifications disappear automatically without requiring user interaction.

5.  **`~/.config/kitty/kitty.conf`**:
    *   **Reverted Changes:** The explicit `foreground`, `background`, and `cursor` color settings were re-added. This was necessary because `DarkLight.sh` expects to manage these lines directly via `sed` commands.

6.  **`~/.config/hypr/UserConfigs/WindowRules.conf`**:
    *   **Alacritty Opacity Fix:** Added `windowrule = opacity 1.0 1.0, class:^(Alacritty)$` to ensure Alacritty is fully opaque, overriding a general `tag:terminal*` transparency rule.

## Next Steps (Firefox Theming)

Firefox's theming is still not behaving as expected. This is likely due to how `DarkLight.sh` interacts with GTK themes and how Firefox interprets those changes. Further investigation will be needed to ensure Firefox correctly follows the dark/light theme switch.
