feat: nb change sway config to nautilus

This commit is contained in:
2025-10-02 19:45:58 +02:00
parent 6339b733c4
commit 15f6b2edd0
2 changed files with 44 additions and 2 deletions

View File

@@ -17,6 +17,44 @@ let
'';
};
battery-alert-swaynag = pkgs.writeShellScriptBin "battery-alert-swaynag" ''
#!/usr/bin/env bash
set -euo pipefail
# Detect a battery
cap_file=""
status_file=""
for d in /sys/class/power_supply/BAT*; do
if [[ -f "$d/capacity" ]]; then
cap_file="$d/capacity"
status_file="$d/status"
break
fi
done
if [[ -z "$cap_file" ]]; then
exit 0
fi
capacity=$(cat "$cap_file")
status=$(cat "$status_file" 2>/dev/null || echo "Unknown")
if [[ "$capacity" -lt 20 && "$status" != "Charging" && "$status" != "Full" ]]; then
stamp="/run/user/$(id -u)/.battery_swaynag_stamp"
now=$(date +%s)
last=0
if [[ -f "$stamp" ]]; then
last=$(cat "$stamp" 2>/dev/null || echo 0)
fi
# Avoid spamming: at most once every 5 minutes
if (( now - last >= 300 )); then
echo "$now" > "$stamp"
swaynag -t warning -m "Battery low: ''${capacity}% - plug in the charger." -b "Dismiss" "true" &
disown || true
fi
fi
'';
sway-conf = builtins.readFile ./sway.conf + ''
exec swaybg -m center -c 252525 -i ~/.wallpaper.png
@@ -32,6 +70,7 @@ in {
waybar
wayland
wofi
battery-alert-swaynag
];
programs.sway = {