{ pkgs, lib, ... }:

{
  # fixes run0 failing to execute
  security.pam.services.systemd-run0 = { };
  systemd = {

    # package = lib.mkDefault (nixpkgs-systemd-256.legacyPackages.x86_64-linux.systemd.override { withHomed = false; });
    package = lib.mkDefault (pkgs.systemd.override { withHomed = false; });
    sleep.extraConfig = ''
      HibernateDelaySec=2h
    '';
    oomd = {
      enable = true;
      enableSystemSlice = true;
      enableRootSlice = true;
      enableUserSlices = true;
    };
    watchdog = {
      runtimeTime = "30s";
      rebootTime = "10m";
    };
  };
}