# Workaround for disabling semi-broken systemd user slice freezing (whatever
# that is). This can cause machines to become unusable after resume.

let
  override.environment.SYSTEMD_SLEEP_FREEZE_USER_SESSIONS = "false";
in
{
  systemd.services = {
    systemd-suspend = override;
    systemd-hibernate = override;
    systemd-hybrid-sleep = override;
    systemd-suspend-then-hibernate = override;
  };
}