Replace calendar widget with daytime label

This commit is contained in:
David Heinemeier Hansson
2026-05-20 16:59:38 +02:00
parent 532db800d7
commit 4941fe4bf9
11 changed files with 127 additions and 230 deletions
+46
View File
@@ -0,0 +1,46 @@
echo "Rename the default Calendar bar widget to Daytime"
config_file="$HOME/.config/omarchy/shell.json"
if [[ -f $config_file ]] && omarchy-cmd-present jq; then
tmp=$(mktemp)
jq '
def update_daytime_entry:
if type == "string" and (. == "calendar" or . == "datetime") then
"daytime"
elif type == "object" then
(
if .id == "calendar" or .id == "datetime" then
.id = "daytime"
else
.
end
) | (
if .id == "daytime" and (.formatAlt // "") == "dd MMMM \u0027W\u0027ww yyyy" then
.formatAlt = "dd MMMM yyyy"
else
.
end
)
else
.
end;
.bar.centerAnchor |= if . == "calendar" or . == "datetime" then "daytime" else . end |
.bar.layout |= (
if type == "object" then
with_entries(
.value |= (
if type == "array" then
map(update_daytime_entry)
else
.
end
)
)
else
.
end
)
' "$config_file" >"$tmp" && mv "$tmp" "$config_file" || rm -f "$tmp"
fi