feat(nix): validate config at build time

This commit is contained in:
isabel
2026-05-27 20:14:06 +03:00
committed by Tangled
parent 28aa7ab7fc
commit 411c6be108
+8 -1
View File
@@ -189,7 +189,14 @@ in
});
environment.etc = {
"tranquil-pds/config.toml".source = settingsFormat.generate "tranquil-pds.toml" cfg.settings;
"tranquil-pds/config.toml".source =
let
conf = settingsFormat.generate "tranquil-pds.toml" cfg.settings;
in
pkgs.runCommandLocal "validated-tranquil-config" { nativeBuildInputs = [ cfg.package ]; } ''
tranquil-server --config ${conf} validate --ignore-secrets
ln -s ${conf} $out
'';
};
systemd.services.tranquil-pds = {