From 4a2511ad5d365da9b36342067e344f2880cce13e Mon Sep 17 00:00:00 2001 From: David Heinemeier Hansson Date: Wed, 15 Apr 2026 13:31:16 +0200 Subject: [PATCH 1/2] Fix perms --- default/systemd/system-sleep/resume-boost | 0 1 file changed, 0 insertions(+), 0 deletions(-) mode change 100755 => 100644 default/systemd/system-sleep/resume-boost diff --git a/default/systemd/system-sleep/resume-boost b/default/systemd/system-sleep/resume-boost old mode 100755 new mode 100644 From f094c3acc0c5889095a062d9bc07a4421ae7e056 Mon Sep 17 00:00:00 2001 From: David Heinemeier Hansson Date: Wed, 15 Apr 2026 13:50:36 +0200 Subject: [PATCH 2/2] Move powerprofile setting to userland script --- bin/omarchy-powerprofiles-set | 22 ++++++++++++++++++++++ install/config/powerprofilesctl-rules.sh | 23 +++++------------------ 2 files changed, 27 insertions(+), 18 deletions(-) create mode 100755 bin/omarchy-powerprofiles-set diff --git a/bin/omarchy-powerprofiles-set b/bin/omarchy-powerprofiles-set new file mode 100755 index 00000000..86c3ac0c --- /dev/null +++ b/bin/omarchy-powerprofiles-set @@ -0,0 +1,22 @@ +#!/bin/bash + +# Set the power profile to the requested level, falling back to balanced +# if the requested profile isn't available on this machine. +# +# Usage: omarchy-powerprofiles-set + +mapfile -t profiles < <(powerprofilesctl list | awk '/^\s*[* ]\s*[a-zA-Z0-9\-]+:$/ { gsub(/^[*[:space:]]+|:$/,""); print }') + +case "$1" in + ac) + # Prefer performance, fall back to balanced + if [[ " ${profiles[*]} " == *" performance "* ]]; then + powerprofilesctl set performance + else + powerprofilesctl set balanced + fi + ;; + battery) + powerprofilesctl set balanced + ;; +esac diff --git a/install/config/powerprofilesctl-rules.sh b/install/config/powerprofilesctl-rules.sh index 171f2508..9b5a71a6 100644 --- a/install/config/powerprofilesctl-rules.sh +++ b/install/config/powerprofilesctl-rules.sh @@ -1,22 +1,9 @@ if omarchy-battery-present; then - mapfile -t profiles < <(omarchy-powerprofiles-list) - - if (( ${#profiles[@]} > 1 )); then - - # Default AC profile: - # 3 profiles → performance - # 2 profiles → balanced - ac_profile="${profiles[2]:-${profiles[1]}}" - - # Default Battery profile (balanced) - battery_profile="${profiles[1]}" - - cat </dev/null + sudo udevadm trigger --subsystem-match=power_supply 2>/dev/null fi