From 1069d4d06320ad6aaa4fd5d98c5bce2e6257a45a Mon Sep 17 00:00:00 2001 From: Jonny Heggheim Date: Sat, 2 May 2026 15:50:41 +0200 Subject: [PATCH 1/7] Remove exclude-effect flag from tte in omarchy-screensaver (#5551) dev_worm got removed from tte 0.14.2 https://github.com/ChrisBuilds/terminaltexteffects/releases/tag/release-0.14.2 --- bin/omarchy-screensaver | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/bin/omarchy-screensaver b/bin/omarchy-screensaver index f18afcff..536ae0e3 100755 --- a/bin/omarchy-screensaver +++ b/bin/omarchy-screensaver @@ -25,8 +25,7 @@ tty=$(tty 2>/dev/null) while true; do tte -i ~/.config/omarchy/branding/screensaver.txt \ --frame-rate 120 --canvas-width 0 --canvas-height 0 --reuse-canvas --anchor-canvas c --anchor-text c\ - --random-effect --exclude-effects dev_worm \ - --no-eol --no-restore-cursor & + --random-effect --no-eol --no-restore-cursor & while pgrep -t "${tty#/dev/}" -x tte >/dev/null; do if read -n1 -t 1 || ! screensaver_in_focus; then From 4b605ac028b647ea875916e7dcb14eb00e0d2018 Mon Sep 17 00:00:00 2001 From: justin Date: Sat, 2 May 2026 15:51:28 +0200 Subject: [PATCH 2/7] feat: have agents validate config after making changes to the user's hyprland config files (#5550) --- default/omarchy-skill/SKILL.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/default/omarchy-skill/SKILL.md b/default/omarchy-skill/SKILL.md index 86b3dc71..db09dcd4 100644 --- a/default/omarchy-skill/SKILL.md +++ b/default/omarchy-skill/SKILL.md @@ -143,6 +143,8 @@ Run `omarchy --help` for the full list. The most common groups: **Key behaviors:** - Hyprland auto-reloads on config save (no restart needed for most changes) - Use `hyprctl reload` to force reload +- After ANY Hyprland config change, validate with `hyprctl reload` followed by `hyprctl configerrors` +- If `hyprctl configerrors` reports errors, address them and rerun validation until clean or until a real blocker is identified - Use `omarchy refresh hyprland` to reset to defaults ### Waybar (Status Bar) @@ -194,7 +196,7 @@ cp ~/.config/hypr/bindings.conf ~/.config/hypr/bindings.conf.bak.$(date +%s) # 3. Make changes with Edit tool # 4. Apply changes -# - Hyprland: auto-reloads on save (no restart needed) +# - Hyprland: auto-reloads on save, but MUST validate with `hyprctl reload` and `hyprctl configerrors` # - Waybar: MUST restart with `omarchy restart waybar` # - Walker: MUST restart with `omarchy restart walker` # - Terminals: MUST restart with `omarchy restart terminal` From 583910108445c2ebadfaabee6fde184770d2a706 Mon Sep 17 00:00:00 2001 From: David Heinemeier Hansson Date: Sat, 2 May 2026 16:04:30 +0200 Subject: [PATCH 3/7] Use format safe for both first install and migration --- install/config/powerprofilesctl-rules.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/install/config/powerprofilesctl-rules.sh b/install/config/powerprofilesctl-rules.sh index 57fd9011..0715a1c6 100644 --- a/install/config/powerprofilesctl-rules.sh +++ b/install/config/powerprofilesctl-rules.sh @@ -4,7 +4,7 @@ SUBSYSTEM=="power_supply", ATTR{type}=="Mains", RUN+="/usr/bin/systemd-run --no- SUBSYSTEM=="power_supply", ATTR{type}=="USB", RUN+="/usr/bin/systemd-run --no-block --collect --unit=omarchy-power-profile --property=After=power-profiles-daemon.service $HOME/.local/share/omarchy/bin/omarchy-powerprofiles-set" EOF - chrootable_systemctl_enable power-profiles-daemon.service + sudo systemctl enable power-profiles-daemon sudo udevadm control --reload 2>/dev/null sudo udevadm trigger --subsystem-match=power_supply 2>/dev/null From 63b9b9e5128ce576cf6314b1d673c8bb094ef29a Mon Sep 17 00:00:00 2001 From: David Heinemeier Hansson Date: Sat, 2 May 2026 16:09:35 +0200 Subject: [PATCH 4/7] Avoid losing walker/elephant customizations --- migrations/1777542438.sh | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/migrations/1777542438.sh b/migrations/1777542438.sh index 3c1b75f0..03a2b097 100644 --- a/migrations/1777542438.sh +++ b/migrations/1777542438.sh @@ -1,7 +1,11 @@ echo "Replace coterie of individual Elephant packages with the single elephant-all package" if omarchy-pkg-present omarchy-walker; then - omarchy-pkg-drop omarchy-walker + # Install elephant-all first so the meta-package's deps stay satisfied during removal. + # elephant-all's Conflicts/Provides cleanly supplants any individual elephant-* subpackages. omarchy-pkg-add walker elephant-all - omarchy-refresh-walker + + # Remove only the meta-package itself. No -s so walker (and the elephant deps now + # provided by elephant-all) stay installed, leaving user walker/elephant configs untouched. + sudo pacman -R --noconfirm omarchy-walker fi From acd5123d669877f092a86ba51049cee49bb6076b Mon Sep 17 00:00:00 2001 From: David Heinemeier Hansson Date: Sat, 2 May 2026 16:25:34 +0200 Subject: [PATCH 5/7] Ensure packages stay put as they were, just install elephant-all --- migrations/1777542438.sh | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/migrations/1777542438.sh b/migrations/1777542438.sh index 03a2b097..937fd4b9 100644 --- a/migrations/1777542438.sh +++ b/migrations/1777542438.sh @@ -1,11 +1,6 @@ echo "Replace coterie of individual Elephant packages with the single elephant-all package" if omarchy-pkg-present omarchy-walker; then - # Install elephant-all first so the meta-package's deps stay satisfied during removal. - # elephant-all's Conflicts/Provides cleanly supplants any individual elephant-* subpackages. - omarchy-pkg-add walker elephant-all - - # Remove only the meta-package itself. No -s so walker (and the elephant deps now - # provided by elephant-all) stay installed, leaving user walker/elephant configs untouched. sudo pacman -R --noconfirm omarchy-walker + yes | sudo pacman -S --needed elephant-all fi From 6f444ed1166de9d3138a552ded2f67ad3cd39e93 Mon Sep 17 00:00:00 2001 From: David Heinemeier Hansson Date: Sat, 2 May 2026 16:27:33 +0200 Subject: [PATCH 6/7] Correct the order --- migrations/1777542438.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/migrations/1777542438.sh b/migrations/1777542438.sh index 937fd4b9..a834ca2c 100644 --- a/migrations/1777542438.sh +++ b/migrations/1777542438.sh @@ -1,6 +1,6 @@ echo "Replace coterie of individual Elephant packages with the single elephant-all package" if omarchy-pkg-present omarchy-walker; then - sudo pacman -R --noconfirm omarchy-walker yes | sudo pacman -S --needed elephant-all + sudo pacman -R --noconfirm omarchy-walker fi From a3988f0f62440dac6793016a4fd431fd1162f5bc Mon Sep 17 00:00:00 2001 From: David Heinemeier Hansson Date: Sat, 2 May 2026 16:43:05 +0200 Subject: [PATCH 7/7] Ensure we get all the new color definitions --- migrations/1777570652.sh | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/migrations/1777570652.sh b/migrations/1777570652.sh index ebe37936..b92db003 100644 --- a/migrations/1777570652.sh +++ b/migrations/1777570652.sh @@ -1,5 +1,14 @@ -echo "Update interface_branding_color for limine 12 (palette index -> RRGGBB)" +echo "Update interface_ colours for limine 12 (palette index -> RRGGBB)" if [[ -f /boot/limine.conf ]]; then - sudo sed -i 's/^interface_branding_color: 2$/interface_branding_color: 9ece6a/' /boot/limine.conf + sudo sed -i 's/^interface_branding_color: 2$/interface_branding_colour: 9ece6a/' /boot/limine.conf + sudo sed -i 's/^interface_branding_color: /interface_branding_colour: /' /boot/limine.conf + + if ! grep -q '^interface_help_colour:' /boot/limine.conf; then + echo 'interface_help_colour: 9ece6a' | sudo tee -a /boot/limine.conf >/dev/null + fi + + if ! grep -q '^interface_help_colour_bright:' /boot/limine.conf; then + echo 'interface_help_colour_bright: 9ece6a' | sudo tee -a /boot/limine.conf >/dev/null + fi fi