revert Merge pull request 'Remove clanModules/*' (#4202) from remove-modules into main Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4202 See: https://git.clan.lol/clan/clan-core/issues/4365 Not all modules are migrated. If they are not migrated, we need to write migration docs and please display the link to the migration docs
22 lines
730 B
Nix
22 lines
730 B
Nix
{ config, lib, ... }:
|
|
let
|
|
instanceNames = builtins.attrNames config.clan.inventory.services.syncthing;
|
|
instanceName = builtins.head instanceNames;
|
|
instance = config.clan.inventory.services.syncthing.${instanceName};
|
|
introducer = builtins.head instance.roles.introducer.machines;
|
|
|
|
introducerId = "${config.clan.core.settings.directory}/vars/per-machine/${introducer}/syncthing/id/value";
|
|
in
|
|
{
|
|
imports = [
|
|
../shared.nix
|
|
];
|
|
|
|
clan.syncthing.introducer = lib.strings.removeSuffix "\n" (
|
|
if builtins.pathExists introducerId then
|
|
builtins.readFile introducerId
|
|
else
|
|
throw "${introducerId} does not exists. Please run `clan vars generate ${introducer}` to generate the introducer device id"
|
|
);
|
|
}
|