mirror of
https://github.com/aviallon/nixos-lib.git
synced 2026-04-06 01:38:06 +00:00
[Nix] Inhibit sleep and shutdown while rebuilding system configuration
This commit is contained in:
parent
b9a160dd0a
commit
699f730c91
1 changed files with 15 additions and 0 deletions
15
nix.nix
15
nix.nix
|
|
@ -22,6 +22,21 @@ in
|
||||||
lower = "01:00";
|
lower = "01:00";
|
||||||
upper = "05:00";
|
upper = "05:00";
|
||||||
};
|
};
|
||||||
|
|
||||||
|
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 \
|
||||||
|
--who="NixOS rebuild" \
|
||||||
|
--why="NixOS must finish rebuilding configuration or work would be lost." \
|
||||||
|
-- ${nixos-rebuild}/bin/nixos-rebuild "$@"
|
||||||
|
'';
|
||||||
|
in mkOverride 20 nixos-rebuild-inhibit;
|
||||||
|
|
||||||
|
environment.systemPackages = [
|
||||||
|
(hiPrio config.system.build.nixos-rebuild)
|
||||||
|
];
|
||||||
|
|
||||||
systemd.services.nixos-upgrade = {
|
systemd.services.nixos-upgrade = {
|
||||||
unitConfig = {
|
unitConfig = {
|
||||||
ConditionCPUPressure = "user.slice:15%";
|
ConditionCPUPressure = "user.slice:15%";
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue