mirror of
https://github.com/basecamp/omarchy.git
synced 2026-02-17 15:25:37 +00:00
Compare commits
3 Commits
55231e9726
...
e567020e1b
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
e567020e1b | ||
|
|
f78f5b2c2c | ||
|
|
ec305459f8 |
10
bin/omarchy-battery-present
Executable file
10
bin/omarchy-battery-present
Executable file
@@ -0,0 +1,10 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
for bat in /sys/class/power_supply/BAT*; do
|
||||||
|
[[ -r "$bat/present" ]] &&
|
||||||
|
[[ "$(cat "$bat/present")" == "1" ]] &&
|
||||||
|
[[ "$(cat "$bat/type")" == "Battery" ]] &&
|
||||||
|
exit 0
|
||||||
|
done
|
||||||
|
|
||||||
|
exit 1
|
||||||
@@ -10,6 +10,7 @@ source = ~/.local/share/omarchy/default/hypr/apps/qemu.conf
|
|||||||
source = ~/.local/share/omarchy/default/hypr/apps/retroarch.conf
|
source = ~/.local/share/omarchy/default/hypr/apps/retroarch.conf
|
||||||
source = ~/.local/share/omarchy/default/hypr/apps/steam.conf
|
source = ~/.local/share/omarchy/default/hypr/apps/steam.conf
|
||||||
source = ~/.local/share/omarchy/default/hypr/apps/system.conf
|
source = ~/.local/share/omarchy/default/hypr/apps/system.conf
|
||||||
|
source = ~/.local/share/omarchy/default/hypr/apps/telegram.conf
|
||||||
source = ~/.local/share/omarchy/default/hypr/apps/terminals.conf
|
source = ~/.local/share/omarchy/default/hypr/apps/terminals.conf
|
||||||
source = ~/.local/share/omarchy/default/hypr/apps/walker.conf
|
source = ~/.local/share/omarchy/default/hypr/apps/walker.conf
|
||||||
source = ~/.local/share/omarchy/default/hypr/apps/webcam-overlay.conf
|
source = ~/.local/share/omarchy/default/hypr/apps/webcam-overlay.conf
|
||||||
|
|||||||
2
default/hypr/apps/telegram.conf
Normal file
2
default/hypr/apps/telegram.conf
Normal file
@@ -0,0 +1,2 @@
|
|||||||
|
# Prevent Telegram from stealing focus on new messages
|
||||||
|
windowrule = focus_on_activate off, match:class org.telegram.desktop
|
||||||
@@ -19,6 +19,7 @@ run_logged $OMARCHY_INSTALL/config/fast-shutdown.sh
|
|||||||
run_logged $OMARCHY_INSTALL/config/sudoless-asdcontrol.sh
|
run_logged $OMARCHY_INSTALL/config/sudoless-asdcontrol.sh
|
||||||
run_logged $OMARCHY_INSTALL/config/input-group.sh
|
run_logged $OMARCHY_INSTALL/config/input-group.sh
|
||||||
run_logged $OMARCHY_INSTALL/config/omarchy-ai-skill.sh
|
run_logged $OMARCHY_INSTALL/config/omarchy-ai-skill.sh
|
||||||
|
run_logged $OMARCHY_INSTALL/config/powerprofilesctl-rules.sh
|
||||||
run_logged $OMARCHY_INSTALL/config/hardware/network.sh
|
run_logged $OMARCHY_INSTALL/config/hardware/network.sh
|
||||||
run_logged $OMARCHY_INSTALL/config/hardware/set-wireless-regdom.sh
|
run_logged $OMARCHY_INSTALL/config/hardware/set-wireless-regdom.sh
|
||||||
run_logged $OMARCHY_INSTALL/config/hardware/fix-fkeys.sh
|
run_logged $OMARCHY_INSTALL/config/hardware/fix-fkeys.sh
|
||||||
|
|||||||
26
install/config/powerprofilesctl-rules.sh
Executable file
26
install/config/powerprofilesctl-rules.sh
Executable file
@@ -0,0 +1,26 @@
|
|||||||
|
if omarchy-battery-present; then
|
||||||
|
mapfile -t profiles < <(omarchy-powerprofiles-list)
|
||||||
|
|
||||||
|
if [[ ${#profiles[@]} -gt 0 ]]; then
|
||||||
|
|
||||||
|
# Default AC profile:
|
||||||
|
# 3 profiles → performance
|
||||||
|
# 2 profiles → balanced
|
||||||
|
# 1 profile → profiles[0]
|
||||||
|
ac_profile="${profiles[2]:-${profiles[1]:-${profiles[0]}}}"
|
||||||
|
|
||||||
|
# Default Battery profile:
|
||||||
|
# 3 profiles → balanced
|
||||||
|
# 2 profiles → balanced
|
||||||
|
# 1 profile → profiles[0]
|
||||||
|
battery_profile="${profiles[1]:-${profiles[0]}}"
|
||||||
|
|
||||||
|
cat <<EOF | sudo tee "/etc/udev/rules.d/99-power-profile.rules"
|
||||||
|
SUBSYSTEM=="power_supply", ATTR{type}=="Mains", ATTR{online}=="0", RUN+="/usr/bin/powerprofilesctl set $battery_profile"
|
||||||
|
SUBSYSTEM=="power_supply", ATTR{type}=="Mains", ATTR{online}=="1", RUN+="/usr/bin/powerprofilesctl set $ac_profile"
|
||||||
|
EOF
|
||||||
|
|
||||||
|
sudo udevadm control --reload
|
||||||
|
sudo udevadm trigger --subsystem-match=power_supply
|
||||||
|
fi
|
||||||
|
fi
|
||||||
@@ -1,10 +1,8 @@
|
|||||||
if ls /sys/class/power_supply/BAT* &>/dev/null; then
|
if omarchy-battery-present; then
|
||||||
# This computer runs on a battery
|
|
||||||
powerprofilesctl set balanced || true
|
powerprofilesctl set balanced || true
|
||||||
|
|
||||||
# Enable battery monitoring timer for low battery notifications
|
# Enable battery monitoring timer for low battery notifications
|
||||||
systemctl --user enable --now omarchy-battery-monitor.timer
|
systemctl --user enable --now omarchy-battery-monitor.timer
|
||||||
else
|
else
|
||||||
# This computer runs on power outlet
|
|
||||||
powerprofilesctl set performance || true
|
powerprofilesctl set performance || true
|
||||||
fi
|
fi
|
||||||
|
|||||||
3
migrations/1769566732.sh
Executable file
3
migrations/1769566732.sh
Executable file
@@ -0,0 +1,3 @@
|
|||||||
|
echo "Set Power Profiles Rules when plugged in (balanced) and unplugged (power-saver)"
|
||||||
|
|
||||||
|
source $OMARCHY_PATH/install/config/powerprofilesctl-rules.sh
|
||||||
Reference in New Issue
Block a user