diff --git a/.hydra/declarative-jobsets.nix b/.hydra/declarative-jobsets.nix
index a71242b..b831abe 100644
--- a/.hydra/declarative-jobsets.nix
+++ b/.hydra/declarative-jobsets.nix
@@ -17,35 +17,6 @@ let
       flake = "gitlab:simple-nixos-mailserver/nixos-mailserver/merge-requests/${info.iid}/head";
     }
   ) prs;
-  # This could be removed once branch 21.11 would have been
-  # removed.
-  mkJobset = branch: {
-    description = "Build ${branch} branch of Simple NixOS MailServer";
-    checkinterval = "60";
-    enabled = "1";
-    schedulingshares = 100;
-    enableemail = false;
-    emailoverride = "";
-    nixexprinput = "snm";
-    nixexprpath = ".hydra/default.nix";
-    type = 0;
-    inputs = {
-      # This is only used to allow Niv to use pkgs.fetchzip which is
-      # required because of Hydra restricted evaluation mode.
-      nixpkgs = {
-        value = "https://github.com/NixOS/nixpkgs b6eefa48d8e10491e43c0c6155ac12b463f6fed3";
-        type = "git";
-        emailresponsible = false;
-      };
-      snm = {
-        value = "https://gitlab.com/simple-nixos-mailserver/nixos-mailserver ${branch}";
-        type = "git";
-        emailresponsible = false;
-      };
-    };
-    keepnr = 3;
-    hidden = false;
-  };
   mkFlakeJobset = branch: {
     description = "Build ${branch} branch of Simple NixOS MailServer";
     checkinterval = "60";
@@ -61,7 +32,6 @@ let
 
   desc = prJobsets // {
     "master" = mkFlakeJobset "master";
-    "nixos-21.11" = mkFlakeJobset "nixos-21.11";
   };
 
   log = {
diff --git a/README.md b/README.md
index 794a12c..a9494b4 100644
--- a/README.md
+++ b/README.md
@@ -19,9 +19,6 @@ SNM branch corresponding to your NixOS version.
 * For NixOS unstable
    - Use the [SNM branch `master`](https://gitlab.com/simple-nixos-mailserver/nixos-mailserver/-/tree/master)
    - [Documentation](https://nixos-mailserver.readthedocs.io/en/latest/)
-   - This branch is currently supporting the NixOS release 21.11 but
-     we could remove this support on any NixOS unstable breaking
-     change.
 
 [Subscribe to SNM Announcement List](https://www.freelists.org/list/snm)
 This is a very low volume list where new releases of SNM are announced, so you
diff --git a/default.nix b/default.nix
index f142422..c438099 100644
--- a/default.nix
+++ b/default.nix
@@ -668,7 +668,7 @@ in
         type = types.str;
         # read the default from nixos' redis module
         default = let
-          cf = config.services.redis.bind;
+          cf = config.services.redis.servers.rspamd.bind;
           cfdefault = if cf == null then "127.0.0.1" else cf;
           ips = lib.strings.splitString " " cfdefault;
           ip = lib.lists.head (ips ++ [ "127.0.0.1" ]);
@@ -677,7 +677,7 @@ in
         if (ip == "0.0.0.0" || ip == "::")
         then "127.0.0.1"
         else if isIpv6 ip then "[${ip}]" else ip;
-        defaultText = lib.literalDocBook "computed from <option>config.services.redis.bind</option>";
+        defaultText = lib.literalDocBook "computed from <option>config.services.redis.servers.rspamd.bind</option>";
         description = ''
           Address that rspamd should use to contact redis.
         '';
@@ -685,8 +685,8 @@ in
 
       port = mkOption {
         type = types.port;
-        default = config.services.redis.port;
-        defaultText = lib.literalExpression "config.services.redis.port";
+        default = config.services.redis.servers.rspamd.port;
+        defaultText = lib.literalExpression "config.services.redis.servers.rspamd.port";
         description = ''
           Port that rspamd should use to contact redis.
         '';
@@ -694,8 +694,8 @@ in
 
       password = mkOption {
         type = types.nullOr types.str;
-        default = config.services.redis.requirePass;
-        defaultText = lib.literalExpression "config.services.redis.requirePass";
+        default = config.services.redis.servers.rspamd.requirePass;
+        defaultText = lib.literalExpression "config.services.redis.servers.rspamd.requirePass";
         description = ''
           Password that rspamd should use to contact redis, or null if not required.
         '';
diff --git a/flake.lock b/flake.lock
index d78f8a8..eb8f927 100644
--- a/flake.lock
+++ b/flake.lock
@@ -18,11 +18,11 @@
     },
     "nixpkgs": {
       "locked": {
-        "lastModified": 1626852498,
-        "narHash": "sha256-lOXUJvi0FJUXHTVSiC5qsMRtEUgqM4mGZpMESLuGhmo=",
+        "lastModified": 1642635915,
+        "narHash": "sha256-vabPA32j81xBO5m3+qXndWp5aqepe+vu96Wkd9UnngM=",
         "owner": "NixOS",
         "repo": "nixpkgs",
-        "rev": "16105403bdd843540cbef9c63fc0f16c1c6eaa70",
+        "rev": "6d8215281b2f87a5af9ed7425a26ac575da0438f",
         "type": "github"
       },
       "original": {
@@ -31,26 +31,10 @@
         "type": "indirect"
       }
     },
-    "nixpkgs-21_11": {
-      "locked": {
-        "lastModified": 1638371214,
-        "narHash": "sha256-0kE6KhgH7n0vyuX4aUoGsGIQOqjIx2fJavpCWtn73rc=",
-        "owner": "NixOS",
-        "repo": "nixpkgs",
-        "rev": "a640d8394f34714578f3e6335fc767d0755d78f9",
-        "type": "github"
-      },
-      "original": {
-        "id": "nixpkgs",
-        "ref": "nixos-21.11",
-        "type": "indirect"
-      }
-    },
     "root": {
       "inputs": {
         "blobs": "blobs",
         "nixpkgs": "nixpkgs",
-        "nixpkgs-21_11": "nixpkgs-21_11",
         "utils": "utils"
       }
     },
diff --git a/flake.nix b/flake.nix
index f7c35c8..35299aa 100644
--- a/flake.nix
+++ b/flake.nix
@@ -4,26 +4,20 @@
   inputs = {
     utils.url = "github:numtide/flake-utils";
     nixpkgs.url = "flake:nixpkgs/nixos-unstable";
-    nixpkgs-21_11.url = "flake:nixpkgs/nixos-21.11";
     blobs = {
       url = "gitlab:simple-nixos-mailserver/blobs";
       flake = false;
     };
   };
 
-  outputs = { self, utils, blobs, nixpkgs, nixpkgs-21_11 }: let
+  outputs = { self, utils, blobs, nixpkgs }: let
     system = "x86_64-linux";
     pkgs = nixpkgs.legacyPackages.${system};
-    # We want to test nixos-mailserver on several nixos releases
     releases = [
       {
         name = "unstable";
         pkgs = nixpkgs.legacyPackages.${system};
       }
-      {
-        name = "21_11";
-        pkgs = nixpkgs-21_11.legacyPackages.${system};
-      }
     ];
     testNames = [
       "internal"
diff --git a/mail-server/rspamd.nix b/mail-server/rspamd.nix
index 371edde..8d22e76 100644
--- a/mail-server/rspamd.nix
+++ b/mail-server/rspamd.nix
@@ -98,11 +98,11 @@ in
 
     };
 
-    services.redis.enable = true;
+    services.redis.servers.rspamd.enable = true;
 
     systemd.services.rspamd = {
-      requires = [ "redis.service" ] ++ (lib.optional cfg.virusScanning "clamav-daemon.service");
-      after = [ "redis.service" ] ++ (lib.optional cfg.virusScanning "clamav-daemon.service");
+      requires = [ "redis-rspamd.service" ] ++ (lib.optional cfg.virusScanning "clamav-daemon.service");
+      after = [ "redis-rspamd.service" ] ++ (lib.optional cfg.virusScanning "clamav-daemon.service");
     };
 
     systemd.services.postfix = {