2020-06-07 20:30:52 +02:00
|
|
|
# Gerrit configuration for the TVL monorepo
|
|
|
|
{ pkgs, config, lib, ... }:
|
|
|
|
|
|
|
|
{
|
|
|
|
services.gerrit = {
|
|
|
|
enable = true;
|
|
|
|
listenAddress = "[::]:4778"; # 4778 - grrt
|
|
|
|
serverId = "4fdfa107-4df9-4596-8e0a-1d2bbdd96e36";
|
|
|
|
settings = {
|
|
|
|
core.packedGitLimit = "100m";
|
|
|
|
log.jsonLogging = true;
|
|
|
|
log.textLogging = false;
|
|
|
|
# TODO: gitweb config
|
2020-06-08 02:35:45 +02:00
|
|
|
|
|
|
|
# Configures integration with the locally running OpenLDAP
|
|
|
|
auth.type = "LDAP";
|
|
|
|
ldap = {
|
|
|
|
server = "ldap://localhost";
|
|
|
|
accountBase = "ou=users,dc=tvl,dc=fyi";
|
|
|
|
accountPattern = "(&(objectClass=organizationalPerson)(cn=\${username}))";
|
|
|
|
accountFullName = "cn";
|
|
|
|
accountEmailAddress = "mail";
|
|
|
|
groupBase = "ou=groups,dc=tvl,dc=fyi";
|
|
|
|
gerrit.canonicalWebUrl = "https://cl.tvl.fyi";
|
|
|
|
|
|
|
|
# TODO(tazjin): Assuming this is what we'll be doing ...
|
|
|
|
groupMemberPattern = "(&(objectClass=group)(member=\${dn}))";
|
|
|
|
};
|
2020-06-07 20:30:52 +02:00
|
|
|
};
|
|
|
|
};
|
|
|
|
}
|