{
  self,
  lib,
  pkgs,
  config,
  ...
}:
{
  systemd.user.services.swww = {
    Install.WantedBy = [ "graphical-session.target" ];

    Unit = {
      After = [ "graphical-session.target" ];
    };
    Service = {
      Type = "simple";
      ExecStart = "${pkgs.swww}/bin/swww-daemon";
      ExecStartPost = "${pkgs.swww}/bin/swww img ${
        self + "/assets/landscape-pink-pastel.jpg"
      } -t wipe --transition-fps 144";

      Restart = "on-failure";
      BindPaths = "/run/user /home/${config.home.username}/.cache/swww";
      TemporaryFileSystem = "/home /run/user /root";
      ProtectProc = "noaccess";
      RestrictNamespaces = true;
      CapabilityBoundingSet = "";
      PrivateUsers = true;
      RestrictAddressFamilies = "AF_UNIX";
    } // lib.my.systemdHardening;
  };

  home.packages = [ pkgs.swww ];
}