inherit (config.services) sourcehut;
inherit (config.users) users groups;
inherit (config.security) gnupg;
- domain = "hut.${networking.domain}";
+ domain = "code.${networking.domain}";
in
{
security.gnupg.secrets = lib.genAttrs [
"sourcehut/service-key"
"sourcehut/webhook-key"
"sourcehut/oauth-client-secret"
- ] (p: {
- systemdConfig.before = [ "metasrht.service" ];
- systemdConfig.wantedBy = [ "metasrht.service" ];
+ ] (p: let srhts = [
+ "metasrht.service"
+ "gitsrht.service"
+ "listsrht.service"
+ ]; in {
+ systemdConfig.before = srhts;
+ systemdConfig.wantedBy = srhts;
});
services.minio = {
#enable = true;
#dispatch.enable = true;
git.enable = true;
- #hub.enable = true;
+ hub.enable = true;
meta.enable = true;
meta.port = 4999;
#man.enable = true;
#pages.enable = true;
#paste.enable = true;
- #todo.enable = true;
- lists.enable = true;
+ todo.enable = true;
+ #lists.enable = true;
postgresql.enable = true;
postfix.enable = true;
redis.enable = true;
- #redis.url = "redis+socket:///run/redis-sourcehut/redis.sock?virtual_host=";
nginx.enable = true;
nginx.virtualHost = {
useACMEHost = networking.domain;
daily = 31;
};
};
+services.nginx = {
+ virtualHosts."~^(?<subdomain>[^.]+).hut.${networking.domain}" = {
+ forceSSL = true;
+ useACMEHost = networking.domain;
+ globalRedirect = "$subdomain.code.${networking.domain}";
+ };
+};
}