20 lines
No EOL
577 B
Nix
20 lines
No EOL
577 B
Nix
let
|
|
common = import ./common.nix;
|
|
in
|
|
rec {
|
|
getTrustedServers = serviceData:
|
|
let
|
|
matrix =
|
|
if serviceData ? matrix then
|
|
common.ensureAttrset "config/services.nix matrix" serviceData.matrix
|
|
else
|
|
throw "config/services.nix must define matrix attrset.";
|
|
|
|
trustedServers =
|
|
if matrix ? trusted_servers then
|
|
common.ensureList "config/services.nix matrix.trusted_servers" matrix.trusted_servers
|
|
else
|
|
throw "config/services.nix matrix.trusted_servers must exist.";
|
|
in
|
|
trustedServers;
|
|
} |