{
  inputs,
  nix-meow,
  rsRPC,
  config,
  lib,
  pkgs,
  system,
  ...
}:
let
  # rsRPC = pkgs.fetchFromGitHub {
  #   owner = "Doloro1978";
  #   repo = "rsRPC";
  #   rev = "main";
  #   hash = "sha256-cE9iWVYclynDGAt24Hgjd2kbSOlTraq8czTfesAQl4M=";
  # };
  rsRPC = inputs.rsRPC.packages.${system}.app;
  detectable = pkgs.fetchurl {
    url = "https://raw.githubusercontent.com/Doloro1978/arrpc/refs/heads/main/src/process/detectable.json";
    hash = "sha256-RglaVHAIVXHnFL9j55r8t5S8tS7LXWZ82A2RvW1mtno=";
  };
  cfg = config.modules.rsRPC;
in
{
  options.modules.rsRPC = {
    enable = lib.mkEnableOption "quickshell configuration module";
  };
  config.systemd.user.services.rsRPC = lib.mkIf cfg.enable {
    Unit = {
      Description = "discord rpc daemon";
      After = [ "hyprland-session.target" ];
    };
    Install = {
      WantedBy = [ "default.target" ];
    };
    Service = {
      ExecStart = "${rsRPC}/bin/rsrpc-cli -d ${detectable}";
      Restart = "on-failure";
      RestartSec = "5s";
    };
  };
}
