From 8630251eba7fa8c79c99c0de10910bdd95066ec8 Mon Sep 17 00:00:00 2001 From: James Reilly Date: Sat, 30 May 2026 02:44:33 +0100 Subject: [PATCH 1/5] feat(bling): add caffeinate alias for systemd-inhibit sleep blocker Closes #350 --- system_files/bluefin/etc/profile.d/caffeinate.sh | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 system_files/bluefin/etc/profile.d/caffeinate.sh diff --git a/system_files/bluefin/etc/profile.d/caffeinate.sh b/system_files/bluefin/etc/profile.d/caffeinate.sh new file mode 100644 index 00000000..1bedca9a --- /dev/null +++ b/system_files/bluefin/etc/profile.d/caffeinate.sh @@ -0,0 +1,4 @@ +# Prevent system sleep while a long-running task completes. +# Usage: caffeinate [duration] +# Example: caffeinate sleep 3600 # prevent sleep for 1 hour +alias caffeinate='systemd-inhibit --what=idle --who=caffeinate --why="User requested" --mode=block' From 692f0482a10326d67675b942d6b1c68db3e0263b Mon Sep 17 00:00:00 2001 From: James Reilly Date: Sat, 30 May 2026 02:45:45 +0100 Subject: [PATCH 2/5] fix(bling): skip brew bundle when bluefin-cli disables bling ublue-bling now exits 1 on disable, 0 on enable. bluefin-cli recipe only runs brew bundle when bling is enabled. Also fixes fallback sed path (hardcoded .bashrc -> TARGET_CONFIG_FILE). Closes #164 --- system_files/shared/usr/bin/ublue-bling | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/system_files/shared/usr/bin/ublue-bling b/system_files/shared/usr/bin/ublue-bling index 30ebd12c..0e2e854f 100755 --- a/system_files/shared/usr/bin/ublue-bling +++ b/system_files/shared/usr/bin/ublue-bling @@ -43,9 +43,10 @@ BLING_MESSAGE_DISABLE="${BLING_MESSAGE_DISABLE:-Disable bling for ${shell}?}" if is-bling-installed "${shell}" ; then gum confirm "${BLING_MESSAGE_DISABLE}" if ! sed -i "/### ${BLING_SCRIPT_SOURCE} source start/,/### ${BLING_SCRIPT_SOURCE} source end/d" "${TARGET_CONFIG_FILE}" ; then - sed -i "$(grep -n "source ${BLING_SCRIPT_SOURCE}" "${TARGET_CONFIG_FILE}" | grep -Eo '^[^:]+')"d "${HOME}/.bashrc" + sed -i "$(grep -n "source ${BLING_SCRIPT_SOURCE}" "${TARGET_CONFIG_FILE}" | grep -Eo '^[^:]+')"d "${TARGET_CONFIG_FILE}" fi echo "Bling removed. Reopen your terminal so that the configurations may be removed" + exit 1 else gum confirm "${BLING_MESSAGE_ENABLE}" --affirmative="Bling me up!" --negative "No, I'm boring" echo "Adding bling to your $(basename "${TARGET_CONFIG_FILE}")" @@ -55,4 +56,5 @@ test -f ${BLING_CLI_DIRECTORY}/${BLING_SCRIPT_SOURCE} && source ${BLING_CLI_DIRE ### ${BLING_SCRIPT_SOURCE} source end EOF echo "Installation complete. Reopen your terminal so that the configurations may be applied" + exit 0 fi From a093b939641f7e04a4b40d4b440e114a399eb9cb Mon Sep 17 00:00:00 2001 From: James Reilly Date: Sat, 30 May 2026 16:59:54 +0100 Subject: [PATCH 3/5] fix(ujust): wrap ublue-bling in bash script to avoid failing recipe on exit status 1 --- system_files/bluefin/usr/share/ublue-os/just/system.just | 1 + 1 file changed, 1 insertion(+) diff --git a/system_files/bluefin/usr/share/ublue-os/just/system.just b/system_files/bluefin/usr/share/ublue-os/just/system.just index 5f1d4a5c..9e6c4d1f 100644 --- a/system_files/bluefin/usr/share/ublue-os/just/system.just +++ b/system_files/bluefin/usr/share/ublue-os/just/system.just @@ -39,6 +39,7 @@ bluefin-cli: brew bundle --file=/usr/share/ublue-os/homebrew/cli.Brewfile fi + # alias for toggle-devmode devmode: @ujust toggle-devmode From f6ce60d2fe61795a8e86ee493fe2845a7768d2c0 Mon Sep 17 00:00:00 2001 From: James Reilly Date: Tue, 2 Jun 2026 08:08:52 +0100 Subject: [PATCH 4/5] fix: correct bling fallback and caffeinate Assisted-by: GPT-5 via GitHub Copilot CLI --- system_files/bluefin/etc/profile.d/caffeinate.sh | 12 +++++++++--- system_files/shared/usr/bin/ublue-bling | 2 -- 2 files changed, 9 insertions(+), 5 deletions(-) diff --git a/system_files/bluefin/etc/profile.d/caffeinate.sh b/system_files/bluefin/etc/profile.d/caffeinate.sh index 1bedca9a..44e8dbaa 100644 --- a/system_files/bluefin/etc/profile.d/caffeinate.sh +++ b/system_files/bluefin/etc/profile.d/caffeinate.sh @@ -1,4 +1,10 @@ # Prevent system sleep while a long-running task completes. -# Usage: caffeinate [duration] -# Example: caffeinate sleep 3600 # prevent sleep for 1 hour -alias caffeinate='systemd-inhibit --what=idle --who=caffeinate --why="User requested" --mode=block' +# Usage: caffeinate — prevent sleep indefinitely (Ctrl+C to release) +# caffeinate sleep 3600 — prevent sleep for 1 hour +caffeinate() { + if [ $# -eq 0 ]; then + systemd-inhibit --what=idle --who=caffeinate --why="User requested" --mode=block sleep infinity + else + systemd-inhibit --what=idle --who=caffeinate --why="User requested" --mode=block "$@" + fi +} diff --git a/system_files/shared/usr/bin/ublue-bling b/system_files/shared/usr/bin/ublue-bling index 0e2e854f..b7563cc0 100755 --- a/system_files/shared/usr/bin/ublue-bling +++ b/system_files/shared/usr/bin/ublue-bling @@ -46,7 +46,6 @@ if is-bling-installed "${shell}" ; then sed -i "$(grep -n "source ${BLING_SCRIPT_SOURCE}" "${TARGET_CONFIG_FILE}" | grep -Eo '^[^:]+')"d "${TARGET_CONFIG_FILE}" fi echo "Bling removed. Reopen your terminal so that the configurations may be removed" - exit 1 else gum confirm "${BLING_MESSAGE_ENABLE}" --affirmative="Bling me up!" --negative "No, I'm boring" echo "Adding bling to your $(basename "${TARGET_CONFIG_FILE}")" @@ -56,5 +55,4 @@ test -f ${BLING_CLI_DIRECTORY}/${BLING_SCRIPT_SOURCE} && source ${BLING_CLI_DIRE ### ${BLING_SCRIPT_SOURCE} source end EOF echo "Installation complete. Reopen your terminal so that the configurations may be applied" - exit 0 fi From 2a3446f68a9e2055424bab61b70b85efb6139f4b Mon Sep 17 00:00:00 2001 From: James Reilly Date: Tue, 2 Jun 2026 08:11:25 +0100 Subject: [PATCH 5/5] fix: format system justfile Assisted-by: GPT-5 via GitHub Copilot CLI --- system_files/bluefin/usr/share/ublue-os/just/system.just | 1 - 1 file changed, 1 deletion(-) diff --git a/system_files/bluefin/usr/share/ublue-os/just/system.just b/system_files/bluefin/usr/share/ublue-os/just/system.just index 9e6c4d1f..5f1d4a5c 100644 --- a/system_files/bluefin/usr/share/ublue-os/just/system.just +++ b/system_files/bluefin/usr/share/ublue-os/just/system.just @@ -39,7 +39,6 @@ bluefin-cli: brew bundle --file=/usr/share/ublue-os/homebrew/cli.Brewfile fi - # alias for toggle-devmode devmode: @ujust toggle-devmode