[Nix] Block system shutdown or sleep when nixos-rebuild is active

This commit is contained in:
Antoine Viallon 2023-04-12 00:43:19 +02:00
parent 624cb097b2
commit b18b9c77f6
Signed by: aviallon
GPG key ID: 186FC35EDEB25716

View file

@ -26,7 +26,7 @@ in
system.build.nixos-rebuild = let
nixos-rebuild = pkgs.nixos-rebuild.override { nix = config.nix.package.out; };
nixos-rebuild-inhibit = pkgs.writeShellScriptBin "nixos-rebuild" ''
exec ${config.systemd.package}/bin/systemd-inhibit --what=shutdown:sleep --mode=delay \
exec ${config.systemd.package}/bin/systemd-inhibit --what=shutdown:sleep --mode=block \
--who="NixOS rebuild" \
--why="NixOS must finish rebuilding configuration or work would be lost." \
-- ${nixos-rebuild}/bin/nixos-rebuild "$@"