From a3c53820b19318c707f2796e423ec2df36b5322d Mon Sep 17 00:00:00 2001 From: "Wyatt J. Miller" Date: Thu, 2 Oct 2025 18:44:58 -0400 Subject: [PATCH] added sleep inhibiting aliases to fish --- home/shell.nix | 23 ++++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/home/shell.nix b/home/shell.nix index 9941b9f..a2b4f98 100644 --- a/home/shell.nix +++ b/home/shell.nix @@ -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 + ''; + }; }; };