{ ... }:
{
  # HACK: Fix for broken tmpfiles setup for some services like PowerLimit.
  systemd.timers.tmpfilesfix = {
    wantedBy = [ "timers.target" ];
    timerConfig = {
      OnBootSec = 5;
      Unit = "systemd-tmpfiles-resetup.service";
    };
  };

  # Systemd custom target for Sway.
  systemd.user.targets.gui-session = {
    after = [ "graphical-session-pre.target" ];
    bindsTo = [ "graphical-session.target" ];
    description = "GUI session.";
    documentation = [ "man:systemd.special(7)" ];
    wants = [ "graphical-session-pre.target" ];
  };
}