mirror of
https://github.com/ordinary-dev/nixos-config.git
synced 2024-09-19 19:30:28 +05:00
Merge branch 'forgejo'
This commit is contained in:
commit
b512ff3a5b
|
@ -28,6 +28,7 @@
|
||||||
./programs/deluge.nix
|
./programs/deluge.nix
|
||||||
./programs/prosody.nix
|
./programs/prosody.nix
|
||||||
./programs/yggdrasil.nix
|
./programs/yggdrasil.nix
|
||||||
|
./programs/forgejo.nix
|
||||||
|
|
||||||
./monitoring/grafana.nix
|
./monitoring/grafana.nix
|
||||||
./monitoring/prometheus.nix
|
./monitoring/prometheus.nix
|
||||||
|
|
|
@ -14,6 +14,7 @@
|
||||||
"prosody"
|
"prosody"
|
||||||
"grafana"
|
"grafana"
|
||||||
"postgres-exporter"
|
"postgres-exporter"
|
||||||
|
"forgejo"
|
||||||
];
|
];
|
||||||
ensureUsers = [
|
ensureUsers = [
|
||||||
{
|
{
|
||||||
|
@ -66,6 +67,11 @@
|
||||||
ensureDBOwnership = true;
|
ensureDBOwnership = true;
|
||||||
ensureClauses.login = true;
|
ensureClauses.login = true;
|
||||||
}
|
}
|
||||||
|
{
|
||||||
|
name = "forgejo";
|
||||||
|
ensureDBOwnership = true;
|
||||||
|
ensureClauses.login = true;
|
||||||
|
}
|
||||||
];
|
];
|
||||||
identMap = ''
|
identMap = ''
|
||||||
# ArbitraryMapName systemUser DBUser
|
# ArbitraryMapName systemUser DBUser
|
||||||
|
|
34
nixos/programs/forgejo.nix
Normal file
34
nixos/programs/forgejo.nix
Normal file
|
@ -0,0 +1,34 @@
|
||||||
|
{ config, ... }:
|
||||||
|
{
|
||||||
|
services.forgejo = {
|
||||||
|
enable = true;
|
||||||
|
settings = {
|
||||||
|
session.COOKIE_SECURE = true;
|
||||||
|
server = {
|
||||||
|
ROOT_URL = "https://git.comfycamp.space";
|
||||||
|
PROTOCOL = "http+unix";
|
||||||
|
DOMAIN = "git.comfycamp.space";
|
||||||
|
};
|
||||||
|
log.LEVEL = "Warn";
|
||||||
|
mailer = {
|
||||||
|
ENABLED = true;
|
||||||
|
PROTOCOL = "smtps";
|
||||||
|
SMTP_ADDR = "comfycamp.space";
|
||||||
|
SMTP_PORT = 465;
|
||||||
|
USER = "forgejo@comfycamp.space";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
mailerPasswordFile = "/var/lib/secrets/forgejo/mail.txt";
|
||||||
|
database = {
|
||||||
|
type = "postgres";
|
||||||
|
socket = "/run/postgresql";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
services.nginx.virtualHosts."git.comfycamp.space" = {
|
||||||
|
useACMEHost = "comfycamp.space";
|
||||||
|
forceSSL = true;
|
||||||
|
locations."/" = {
|
||||||
|
proxyPass = "http://unix:${config.services.forgejo.settings.server.HTTP_ADDR}";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
}
|
Loading…
Reference in a new issue