pkgs: {
  Unit = {
    Description = "Nextcloud Client";
    BindsTo = ["sway-session.target"];
    Wants = ["graphical-session-pre.target"];
    After = ["graphical-session-pre.target"];
    # ConditionEnvironment requires systemd v247 to work correctly
    ConditionEnvironment = ["WAYLAND_DISPLAY"];
  };
  Service = {
    Type = "simple";
    ExecStart = "${pkgs.nextcloud-client}/bin/nextcloud --background";
    ExecReload = "/run/current-system/sw/bin/kill -HUP $MAINPID";
    KillMode = "process";
    Restart = "on-failure";
  };
  Install = {
    WantedBy = ["sway-session.target"];
  };
}