Compare commits
3 commits
992ffdd92e
...
81e6c01444
Author | SHA1 | Date | |
---|---|---|---|
Kiana Sheibani | 81e6c01444 | ||
Kiana Sheibani | 63565fc4b1 | ||
Kiana Sheibani | f27c89de11 |
|
@ -3,6 +3,8 @@ let
|
||||||
cfg = config.aether.forgejo;
|
cfg = config.aether.forgejo;
|
||||||
forgejo = config.services.forgejo;
|
forgejo = config.services.forgejo;
|
||||||
srv = forgejo.settings.server;
|
srv = forgejo.settings.server;
|
||||||
|
|
||||||
|
useSubdomain = !(builtins.isNull cfg.subdomain);
|
||||||
in {
|
in {
|
||||||
imports = [ ./options.nix ];
|
imports = [ ./options.nix ];
|
||||||
|
|
||||||
|
@ -22,7 +24,7 @@ in {
|
||||||
security.acme.defaults.email = cfg.acmeEmail;
|
security.acme.defaults.email = cfg.acmeEmail;
|
||||||
|
|
||||||
networking.firewall.allowedTCPPorts =
|
networking.firewall.allowedTCPPorts =
|
||||||
[ 80 ] ++ lib.optional config.aether.https 443;
|
[ 80 443 ];
|
||||||
|
|
||||||
# Forgejo
|
# Forgejo
|
||||||
|
|
||||||
|
@ -33,16 +35,15 @@ in {
|
||||||
database.user = forgejo.user;
|
database.user = forgejo.user;
|
||||||
|
|
||||||
settings.server = {
|
settings.server = {
|
||||||
DOMAIN = lib.optionalString (!(builtins.isNull cfg.subdomain)) "${cfg.subdomain}."
|
DOMAIN = lib.optionalString useSubdomain "${cfg.subdomain}."
|
||||||
+ config.aether.domain;
|
+ config.aether.domain;
|
||||||
ROOT_URL = "https://${srv.DOMAIN}/";
|
ROOT_URL = "https://${srv.DOMAIN}/";
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
systemd.tmpfiles.rules =
|
systemd.tmpfiles.rules =
|
||||||
lib.optional
|
lib.optional useSubdomain
|
||||||
(!(builtins.isNull cfg.templates))
|
"L+ ${forgejo.stateDir}/custom/templates - - - - ${cfg.templates}";
|
||||||
"L+ ${cfg.stateDir}/custom/templates - - - - ${cfg.templates}";
|
|
||||||
}
|
}
|
||||||
// lib.mkIf cfg.createUser {
|
// lib.mkIf cfg.createUser {
|
||||||
users.users.${forgejo.user} = {
|
users.users.${forgejo.user} = {
|
||||||
|
|
Loading…
Reference in a new issue