anchor.diff:        after = [
           "gitlab-workhorse.service"
           "network.target"
  -        "redis.service"
  +        "redis-gitlab.service"
           "gitlab-config.service"
           "gitlab-db-config.service"
         ];
         bindsTo = [
  -        "redis.service"
  +        "redis-gitlab.service"
           "gitlab-config.service"
           "gitlab-db-config.service"
         ] ++ optional (cfg.databaseHost == "") "postgresql.service";
  
positive.code:     systemd.services.gitlab-sidekiq = {
        after = [
          "network.target"
          "redis.service"
          "postgresql.service"
          "gitlab-config.service"
          "gitlab-db-config.service"
        ];
        bindsTo = [
          "redis.service"
          "gitlab-config.service"
          "gitlab-db-config.service"
        ] ++ optional (cfg.databaseHost == "") "postgresql.service";
  
negative.code:     };
  
      # Redis is required for the sidekiq queue runner.
      services.redis.servers.gitlab = {
        enable = mkDefault true;
        port = mkDefault 31636;
        bind = mkDefault "127.0.0.1";
      };
  
      # We use postgres as the main data store.
      services.postgresql = optionalAttrs databaseActuallyCreateLocally {
  