{pkgs, ...}: {
  environment.systemPackages = [pkgs.redis-dump];
  services.redis = {
    package = pkgs.valkey;
    servers = {
      forgejo = {
        enable = true;
        openFirewall = true;
        port = 6379;
        bind = null;
        databases = 1;
        logLevel = "debug";
        requirePass = "forgejo";
        settings = {
          protected-mode = "no";
        };
      };
      searxng = {
        enable = true;
        openFirewall = true;
        port = 6380;
        bind = null;
        databases = 1;
        logLevel = "debug";
        requirePass = "searxng";
        settings = {
          protected-mode = "no";
        };
      };
      blocky = {
        enable = true;
        openFirewall = true;
        port = 6381;
        bind = null;
        databases = 1;
        logLevel = "debug";
        requirePass = "blocky";
        settings = {
          protected-mode = "no";
        };
      };
      paperless-ngx = {
        enable = true;
        openFirewall = true;
        port = 6382;
        bind = null;
        databases = 1;
        logLevel = "debug";
        requirePass = "paperless-ngx";
        settings = {
          protected-mode = "no";
        };
      };
    };
  };
}