From: Andre Ramnitz Date: Fri, 5 Dec 2025 22:53:36 +0000 (+0100) Subject: waybar: integrate sunsetr X-Git-Url: https://git.ramnitz.eu/?a=commitdiff_plain;h=5e5619c0781f3889a30a128cc9f15e905939e8c8;p=dotfiles.git waybar: integrate sunsetr --- diff --git a/dot-config/waybar/config.jsonc b/dot-config/waybar/config.jsonc index 9b727540..294b0a74 100644 --- a/dot-config/waybar/config.jsonc +++ b/dot-config/waybar/config.jsonc @@ -246,8 +246,7 @@ ] }, "on-click": "~/.config/waybar/scripts/sound-source.sh", - "on-click-middle": "helvum", - "on-click-right": "pavucontrol", + "on-click-right": "hyprpwcenter", "on-scroll-up": "~/.local/bin/wp+", "on-scroll-down": "~/.local/bin/wp-" }, @@ -289,32 +288,22 @@ "deactivated": " off" } }, - "custom/hyprsunset-brightness": { - "format": " {}%", - "on-click": "~/.config/hypr/scripts/hyprsunset.sh brightness 60 toggle", - "on-click-right": "hyprctl hyprsunset identity", - "on-scroll-up": "~/.config/hypr/scripts/hyprsunset.sh brightness +10", - "on-scroll-down": "~/.config/hypr/scripts/hyprsunset.sh brightness -10", - "exec": "~/.config/hypr/scripts/hyprsunset.sh brightness", - "exec-on-event": false, - "exec-if": "pidof hyprsunset", - "interval": "once", - "tooltip": false, - "signal": 3, - }, - "custom/hyprsunset-temperature": { - "format": "󰽥 {}K", - "on-click": "~/.config/hypr/scripts/hyprsunset.sh temperature 4500 toggle", - "on-click-right": "hyprctl hyprsunset identity", - "on-scroll-up": "~/.config/hypr/scripts/hyprsunset.sh temperature +500", - "on-scroll-down": "~/.config/hypr/scripts/hyprsunset.sh temperature -500", - "exec": "~/.config/hypr/scripts/hyprsunset.sh temperature", - "exec-on-event": false, - "exec-if": "pidof hyprsunset", - "interval": "once", - "tooltip": false, - "signal": 4, + "custom/sunsetr": { + "exec": "sunsetr status --json --follow | jq --unbuffered --compact-output 'if .event_type == \"preset_changed\" then {text: \"\\(.target_temp)K\", alt: .target_period, tooltip: \"Preset: \\(.to_preset // \"default\")\\nTarget: \\(.target_temp)K @ \\(.target_gamma)%\"} elif .event_type == \"state_applied\" then {text: \"\\(.current_temp)K\", alt: .period, tooltip: \"Period: \\(.period)\\nTemp: \\(.current_temp)K @ \\(.current_gamma)%\"} else empty end'", + "return-type": "json", + "format": "{icon} {text}", + "format-icons": { + "day": "󰖨", + "night": "", + "sunset": "󰖛", + "sunrise": "󰖜", + "static": "󰋙" }, + "on-click": "sunsetr preset gamemode", + "on-click-right": "sunsetr preset night", + "on-scroll-up": "", + "on-scroll-down": "", + }, "group/trayclock": { "orientation": "inherit", "modules": [ @@ -325,8 +314,8 @@ "group/sndpwr": { "orientation": "inherit", "modules": [ - "wireplumber", - "gamemode", + "wireplumber", + "gamemode", "power-profiles-daemon" ] }, @@ -334,8 +323,7 @@ "orientation": "inherit", "modules": [ "idle_inhibitor", - "custom/hyprsunset-brightness", - "custom/hyprsunset-temperature", + "custom/sunsetr", "hyprland/language" ] }, @@ -400,7 +388,7 @@ "format": "{text}", "return-type": "json", "on-click": "playerctl play-pause" - }, + }, "custom/pipespacer": { "format": "󰇙", "max-length": 1, diff --git a/dot-config/waybar/style.css b/dot-config/waybar/style.css index 3108f4ba..7b43c633 100644 --- a/dot-config/waybar/style.css +++ b/dot-config/waybar/style.css @@ -311,11 +311,7 @@ window#waybar { border: none; } -#custom-hyprsunset-brightness, -#custom-hyprsunset-temperature, -#custom-gammarelay-temperature, -#custom-gammarelay-gamma, -#custom-gammarelay-brightness { +#custom-sunsetr { padding-left: 4px; padding-right: 4px; color: @on_surface;