My NixOS dotfiles
0

Configure Feed

Select the types of activity you want to include in your feed.

๐Ÿ› Change to target if more batteries are there

Simon R. - fantomitechno (May 25, 2026, 1:02 PM +0200) b89b0841 2fd757a0

+5 -3
+5 -3
hosts/common/battery-notify.nix
··· 9 9 serviceConfig = { 10 10 Type = "simple"; 11 11 ExecStart = pkgs.writeShellScript "battery-low-notification" '' 12 - BATTERY=$(${pkgs.lib.getExe pkgs.acpi} -b | head -n 1) 13 - LEVEL=$(echo "$BATTERY" | ${pkgs.lib.getExe pkgs.ripgrep} -o "\d+%" | ${pkgs.lib.getExe pkgs.ripgrep} -o "\d+") 14 - if echo "$BATTERY" | ${pkgs.lib.getExe pkgs.ripgrep} -q "Discharging" && (( 10 >= LEVEL )); then 12 + LAST_BATTERY=$(${pkgs.lib.getExe pkgs.acpi} -b | tail -n 1) 13 + LEVEL=$(echo "$LAST_BATTERY" | ${pkgs.lib.getExe pkgs.ripgrep} -o "\d+%" | ${pkgs.lib.getExe pkgs.ripgrep} -o "\d+") 14 + ALL_DISCHARGING=$(${pkgs.lib.getExe pkgs.acpi} -b | ${pkgs.lib.getExe pkgs.ripgrep} -c "Discharging") 15 + TOTAL=$(${pkgs.lib.getExe pkgs.acpi} -b | ${pkgs.lib.getExe pkgs.coreutils}/bin/wc -l) 16 + if [[ "$ALL_DISCHARGING" == "$TOTAL" ]] && (( 10 >= LEVEL )); then 15 17 ${pkgs.lib.getExe pkgs.libnotify} --urgency=critical "low battery" "$LEVEL%" 16 18 fi 17 19 '';