added sleep inhibiting aliases to fish

This commit is contained in:
2025-10-02 18:44:58 -04:00
parent 8cbdeb4cdc
commit a3c53820b1

View File

@@ -1,4 +1,4 @@
{pkgs, ...}: {
{pkgs, lib, ...}: {
programs.fish = {
enable = true;
# initExtra = ''
@@ -52,6 +52,27 @@
'';
onEvent = "fish_greeting";
};
} // lib.optionalAttrs pkgs.stdenv.isLinux {
block = {
body = ''
systemd-inhibit --what=sleep --who="$USER" --why="manual invocation" --mode=block sleep infinity &
set -g INHIBIT_PID $last_pid
echo "Sleep inhibited. PID: $INHIBIT_PID"
'';
};
unblock = {
body = ''
if set -q INHIBIT_PID
kill $INHIBIT_PID 2>/dev/null
and echo "Sleep inhibitor removed. PID: $INHIBIT_PID"
or echo "Failed to kill process or already terminated."
set -e INHIBIT_PID
else
echo "No active sleep inhibitor found."
end
'';
};
};
};