35 lines
1.0 KiB
Nix
35 lines
1.0 KiB
Nix
{ config, ... }:
|
|
{
|
|
systemd.services.dummy-service = {
|
|
enable = true;
|
|
description = "Dummy service";
|
|
wantedBy = [ "multi-user.target" ];
|
|
serviceConfig = {
|
|
Type = "oneshot";
|
|
RemainAfterExit = true;
|
|
};
|
|
script = ''
|
|
generated_password_path="${config.clan.core.vars.generators.dummy-generator.files.generated-password.path}"
|
|
if [ ! -f "$generated_password_path" ]; then
|
|
echo "Generated password file not found: $generated_password_path"
|
|
exit 1
|
|
fi
|
|
host_id_path="${config.clan.core.vars.generators.dummy-generator.files.host-id.path}"
|
|
if [ ! -e "$host_id_path" ]; then
|
|
echo "Host ID file not found: $host_id_path"
|
|
exit 1
|
|
fi
|
|
'';
|
|
};
|
|
|
|
# TODO: add and prompt and make it work in the test framework
|
|
clan.core.vars.generators.dummy-generator = {
|
|
files.host-id.secret = false;
|
|
files.generated-password.secret = true;
|
|
script = ''
|
|
echo $RANDOM > "$out"/host-id
|
|
echo $RANDOM > "$out"/generated-password
|
|
'';
|
|
};
|
|
}
|