feat: nb change sway config to nautilus
This commit is contained in:
@@ -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 = {
|
||||
|
||||
Reference in New Issue
Block a user