#!/usr/bin/env bash

# Toggles the nightlight (hyprsunset).
# Hybrid: updates state.json and provides instant feedback.

STATE_FILE="$HOME/.config/home-manager/state.json"
mkdir -p "$(dirname "$STATE_FILE")"

# Initialize if doesn't exist
[[ ! -f $STATE_FILE ]] && echo "{}" > "$STATE_FILE"

if [[ $NOMARCHY_TOGGLE_NIGHTLIGHT == "false" ]]; then
    NEW_VALUE="true"
    hyprctl dispatch exec hyprsunset --temperature 4000
    notify-send -u low "󰔎  Nightlight enabled"
else
    NEW_VALUE="false"
    pkill hyprsunset
    notify-send -u low "󰔎  Nightlight disabled"
fi

TMP_JSON=$(mktemp)
jq ".nightlight = $NEW_VALUE" "$STATE_FILE" > "$TMP_JSON" && mv "$TMP_JSON" "$STATE_FILE"

echo "Nightlight state set to $NEW_VALUE. Environment will be fully updated on next rebuild."
