1
0
Fork 0
nixos-config/nixos/roles/firefox-sync.nix
2023-02-02 04:58:37 +01:00

45 lines
848 B
Nix

{
pkgs,
lib,
config,
...
}: {
services.mysql = {
enable = true;
package = pkgs.mariadb;
};
services.mysqlBackup = {
enable = true;
databases = ["firefox_syncserver"];
calendar = "";
singleTransaction = true;
};
services = {
firefox-syncserver = {
enable = true;
secrets = config.age.secrets.firefox-syncserver-secrets.path;
logLevel = "trace";
database = {
name = "firefox_syncserver";
createLocally = true;
};
singleNode = {
enable = true;
hostname = "firefox-sync.maralorn.de";
capacity = 1;
enableNginx = true;
enableTLS = true;
};
};
nginx = {
enable = true;
virtualHosts."firefox-sync.maralorn.de" = {
forceSSL = true;
enableACME = true;
};
};
};
}