Fix warnings: trace: evaluation warning: The option `services.forgejo.mailerPasswordFile' defined in `/nix/store/13vqhb5askjgi07wqwxawq4bdm7h0wc7-source/flake.nix, via option flake.nixosModules.forgejo' has been renamed to `services.forgejo.secrets.mailer.PASSWD'. trace: evaluation warning: Using `services.nextcloud.config.dbtableprefix` is deprecated. Fresh installations with this option set are not allowed anymore since v20. If you have an existing installation with a custom table prefix, make sure it is set correctly in `config.php` and remove the option from your NixOS config. Fix errors: - The option definition `services.matrix-sliding-sync' in `/nix/store/wgxgv8rjbd2nhf7y28kfzm4n6kz85dnq-source/flake.nix, via option flake.nixosModules.matrix' no longer has any effect; please remove it. The matrix-sliding-sync package has been removed, since matrix-synapse incorporated its functionality - The option `services.keycloak.settings.proxy' has been removed. Set `services.keycloak.settings.proxy-headers` in combination with other hostname options as needed instead. See [Proxy option removed](https://www.keycloak.org/docs/latest/upgrading/index.html#proxy-option-removed) for more information. error: The option `services.matrix-appservice-irc.settings.ircService.mediaProxy.publicUrl' was accessed but has no value defined. Try setting the option.
81 lines
2.4 KiB
Nix
81 lines
2.4 KiB
Nix
{
|
|
flake,
|
|
config,
|
|
pkgs,
|
|
...
|
|
}:
|
|
{
|
|
# Use GRUB2 as the boot loader.
|
|
boot.loader.grub = {
|
|
enable = true;
|
|
devices = [ "/dev/vda" ];
|
|
};
|
|
|
|
pub-solar-os.networking.domain = "test.pub.solar";
|
|
|
|
systemd.tmpfiles.rules = [ "f /tmp/dbf 1777 root root 10d password" ];
|
|
|
|
# keycloak
|
|
pub-solar-os.auth = {
|
|
enable = true;
|
|
database-password-file = "/tmp/dbf";
|
|
};
|
|
services.keycloak.database.createLocally = true;
|
|
|
|
# matrix-synapse
|
|
# test.pub.solar /.well-known is required for federation
|
|
services.nginx.virtualHosts."${config.pub-solar-os.networking.domain}" = {
|
|
default = true;
|
|
enableACME = true;
|
|
forceSSL = true;
|
|
};
|
|
|
|
age.secrets."staging-matrix-synapse-secret-config.yaml" = {
|
|
file = "${flake.self}/secrets/staging-matrix-synapse-secret-config.yaml.age";
|
|
mode = "400";
|
|
owner = "matrix-synapse";
|
|
};
|
|
|
|
age.secrets."staging-matrix-authentication-service-secret-config.yml" = {
|
|
file = "${flake.self}/secrets/staging-matrix-authentication-service-secret-config.yml.age";
|
|
mode = "400";
|
|
owner = "matrix-authentication-service";
|
|
};
|
|
|
|
# matrix-appservice-irc
|
|
age.secrets."matrix-appservice-irc-mediaproxy-signing-key" = {
|
|
file = "${flake.self}/secrets/staging-matrix-appservice-irc-mediaproxy-signing-key.jwk.age";
|
|
mode = "400";
|
|
owner = "matrix-appservice-irc";
|
|
};
|
|
|
|
pub-solar-os.matrix = {
|
|
enable = true;
|
|
appservice-irc.mediaproxy.signingKeyPath =
|
|
config.age.secrets."matrix-appservice-irc-mediaproxy-signing-key".path;
|
|
synapse = {
|
|
extra-config-files = [
|
|
config.age.secrets."staging-matrix-synapse-secret-config.yaml".path
|
|
|
|
# The registration file is automatically generated after starting the
|
|
# appservice for the first time.
|
|
# cp /var/lib/mautrix-telegram/telegram-registration.yaml \
|
|
# /var/lib/matrix-synapse/
|
|
# chown matrix-synapse:matrix-synapse \
|
|
# /var/lib/matrix-synapse/telegram-registration.yaml
|
|
#"/var/lib/matrix-synapse/telegram-registration.yaml"
|
|
];
|
|
app-service-config-files = [
|
|
"/var/lib/matrix-appservice-irc/registration.yml"
|
|
#"/var/lib/matrix-synapse/telegram-registration.yaml"
|
|
];
|
|
};
|
|
matrix-authentication-service.extra-config-files = [
|
|
config.age.secrets."staging-matrix-authentication-service-secret-config.yml".path
|
|
];
|
|
};
|
|
|
|
services.openssh.openFirewall = true;
|
|
|
|
system.stateVersion = "24.05";
|
|
}
|