dotfiles/nixng/containers/matrix/synapse/default.nix
magic_rb 3f2887b439
Switch containers to stable
Signed-off-by: magic_rb <magic_rb@redalder.org>
2024-07-03 17:39:49 +02:00

58 lines
1.4 KiB
Nix

{
inputs,
lib,
...
}: let
inherit
(lib)
singleton
;
commonConfig = pkgs:
(pkgs.formats.yaml {}).generate "common.yaml"
(import ./common_config.nix {logConfig = logConfig pkgs;});
logConfig = pkgs:
(pkgs.formats.yaml {}).generate "log.yaml"
(import ./log_config.nix {});
callPackage = lib.callPackageWith {
nixpkgs = inputs.nixpkgs-stable;
inherit
(inputs.nixng.nglib)
makeSystem
;
inherit
commonConfig
logConfig
;
};
in {
flake.nixngConfigurations.synapseFederationSender = callPackage ./generic_worker.nix {
name = "generic";
listener_resources = singleton "health";
};
flake.nixngConfigurations.synapseFederationReceiver = callPackage ./generic_worker.nix {
name = "generic";
listener_resources = [
"health"
"federation"
];
};
flake.nixngConfigurations.synapseClient = callPackage ./generic_worker.nix {
name = "generic";
listener_resources = [
"client"
"health"
];
};
flake.nixngConfigurations.synapseSync = callPackage ./generic_worker.nix {
name = "generic";
listener_resources = [
"client"
"health"
];
};
flake.nixngConfigurations.synapseRedis = callPackage ./redis.nix {};
flake.nixngConfigurations.synapsePostgreSQL = callPackage ./postgresql.nix {};
flake.nixngConfigurations.synapse = callPackage ./synapse.nix {};
}