anchor.diff:      repos_path = "${cfg.statePath}/repositories";
       secret_file = "${cfg.statePath}/gitlab_shell_secret";
       log_file = "${cfg.statePath}/log/gitlab-shell.log";
  -    redis = {
  -      bin = "${pkgs.redis}/bin/redis-cli";
  -      host = "127.0.0.1";
  -      port = config.services.redis.servers.gitlab.port;
  -      database = 0;
  -      namespace = "resque:gitlab";
  -    };
     };
   
     redisConfig.production.url = cfg.redisUrl;
  
positive.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.
  
negative.code: 
        redisUrl = mkOption {
          type = types.str;
          default = "unix:/run/gitlab/redis.sock";
          example = "redis://localhost:6379/";
          description = lib.mdDoc "Redis URL for all GitLab services.";
        };
  
        extraGitlabRb = mkOption {
  