From 373efcd7fae45b71c386552e446a9ccfb8e16092 Mon Sep 17 00:00:00 2001 From: Penelope Gwen Date: Fri, 18 Jul 2025 13:30:02 -0700 Subject: [PATCH] New backup 2025-07-18 13:30:02 --- de/home/.config/eww/modules/home.yuck | 6 +++++- de/home/.config/eww/modules/home/notes.yuck | 12 ++++++++++++ de/home/.config/eww/modules/home/reminders.yuck | 16 ++++++++++++++++ .../eww/modules/home/revealer-on-press.yuck | 17 +++++++++++++++++ .../.config/eww/scripts/home/nowplayingart.sh | 2 +- 5 files changed, 51 insertions(+), 2 deletions(-) create mode 100644 de/home/.config/eww/modules/home/revealer-on-press.yuck diff --git a/de/home/.config/eww/modules/home.yuck b/de/home/.config/eww/modules/home.yuck index 2d2c877..761da79 100644 --- a/de/home/.config/eww/modules/home.yuck +++ b/de/home/.config/eww/modules/home.yuck @@ -8,10 +8,14 @@ (rat) (weather :json weather_status) (shortcuts) - (notes :json {jq(notes_list,'.notes')}) + (notes_revealer) +; (notes :json {jq(notes_list,'.notes')}) (softwareupdates :json {software_list}) (reminders :json {jq(reminders_list,'.reminders')}))) +;widget templates +(include "modules/home/revealer-on-press.yuck") + (include "modules/home/nowplayingart.yuck") (include "modules/home/rat.yuck") (include "modules/home/weather.yuck") diff --git a/de/home/.config/eww/modules/home/notes.yuck b/de/home/.config/eww/modules/home/notes.yuck index aec6460..201b20c 100644 --- a/de/home/.config/eww/modules/home/notes.yuck +++ b/de/home/.config/eww/modules/home/notes.yuck @@ -1,6 +1,18 @@ (defpoll notes_list :initial '{"notes":[{"date":"1752630492","filepath":""}]}' :interval "3600s" 'scripts/home/notes') + +(defvar reveal_notes true) +(defwidget notes_revealer [] + (revealer-on-press +; :orientation "v" + :revealvar reveal_notes + :revealvar-name "reveal_notes" + (label :width 300 + :text "press") +; {reveal_notes ? "" : ""} + (notes :json {jq(notes_list,'.notes')}))) + (defwidget notes [json] (box :visible {jq(workspacesArray, '.[]\|select(.focused==true).num') <= 9} diff --git a/de/home/.config/eww/modules/home/reminders.yuck b/de/home/.config/eww/modules/home/reminders.yuck index 7216e92..dcc459a 100644 --- a/de/home/.config/eww/modules/home/reminders.yuck +++ b/de/home/.config/eww/modules/home/reminders.yuck @@ -1,6 +1,22 @@ (defpoll reminders_list :initial '{"reminders":[{"name":"Nothing!","url":"https://pogmom.me"}]}' :interval "3600s" 'scripts/home/reminders') + +(defvar reveal_reminders true) +(defwidget reminders_revealer [] + (revealer-on-press + :revealvar reveal_reminders + :revealvar-name "reveal_reminders" + {reveal_reminders ? "" : ""} + (notes :json {jq(notes_list,'.notes')}))) + + + + + + +;(notes :json {jq(notes_list,'.notes')}) + (defwidget reminders [json] (box :class "notes" diff --git a/de/home/.config/eww/modules/home/revealer-on-press.yuck b/de/home/.config/eww/modules/home/revealer-on-press.yuck new file mode 100644 index 0000000..7ae8444 --- /dev/null +++ b/de/home/.config/eww/modules/home/revealer-on-press.yuck @@ -0,0 +1,17 @@ +(defwidget revealer-on-press [revealvar revealvar-name ?class ?duration ?transition] + (box + :class "${class} revealer-on-press" + :orientation "v" + :space-evenly false + (eventbox + :onclick '${EWW_CMD} update ${revealvar-name}=${revealvar ? "false" : "true"}' +; :onhover "${EWW_CMD} update ${revealvar-name}=true" +; :onhoverlost "${EWW_CMD} update ${revealvar-name}=false" + (box + :space-evenly false + (children :nth 0) + (revealer + :reveal revealvar + :transition {transition ?: "slidedown"} + :duration {duration ?: "500ms"} + (children :nth 1)))))) diff --git a/de/home/.config/eww/scripts/home/nowplayingart.sh b/de/home/.config/eww/scripts/home/nowplayingart.sh index 08591c9..a3c7819 100755 --- a/de/home/.config/eww/scripts/home/nowplayingart.sh +++ b/de/home/.config/eww/scripts/home/nowplayingart.sh @@ -2,7 +2,7 @@ playerctl metadata --format "{{mpris:artUrl}}" --follow | while IFS= read -r line; do if [[ $line == *"http"* ]]; then - cache_dir="${HOME}/.cache/album_art_cache" + cache_dir="$XDG_RUNTIME_DIR/album_art_cache" mkdir -p "$cache_dir" file_name=$(basename "$line") file_path="$cache_dir/$file_name"