vuls: init at 0.27.0
[NixPkgs.git] / nixos / modules / system / boot / shutdown.nix
blob8cda7b3aabe8c34e54836db2db08a580725471b2
1 { config, lib, pkgs, ... }:
3 with lib;
7   # This unit saves the value of the system clock to the hardware
8   # clock on shutdown.
9   systemd.services.save-hwclock =
10     { description = "Save Hardware Clock";
12       wantedBy = [ "shutdown.target" ];
14       unitConfig = {
15         DefaultDependencies = false;
16         ConditionPathExists = "/dev/rtc";
17       };
19       serviceConfig = {
20         Type = "oneshot";
21         ExecStart = "${pkgs.util-linux}/sbin/hwclock --systohc ${if config.time.hardwareClockInLocalTime then "--localtime" else "--utc"}";
22       };
23     };
25   boot.kernel.sysctl."kernel.poweroff_cmd" = "${config.systemd.package}/sbin/poweroff";