anchor.diff:  
       systemd.services.gitlab-mailroom = mkIf (gitlabConfig.production.incoming_email.enabled or false) {
         description = "GitLab incoming mail daemon";
  -      after = [ "network.target" "redis.service" "gitlab-config.service" ];
  +      after = [ "network.target" "redis-gitlab.service" "gitlab-config.service" ];
         bindsTo = [ "gitlab-config.service" ];
         wantedBy = [ "gitlab.target" ];
         partOf = [ "gitlab.target" ];
  
positive.code:     };
  
      # Redis is required for the sidekiq queue runner.
      services.redis.enable = mkDefault true;
  
      # We use postgres as the main data store.
      services.postgresql = optionalAttrs databaseActuallyCreateLocally {
  
negative.code:       after = [
          "gitlab-workhorse.service"
          "network.target"
          "redis-gitlab.service"
          "gitlab-config.service"
          "gitlab-db-config.service"
        ];
        bindsTo = [
          "redis-gitlab.service"
          "gitlab-config.service"
          "gitlab-db-config.service"
        ] ++ optional (cfg.databaseHost == "") "postgresql.service";
  