{ pkgs, config, lib, ... }: with lib; { options.components.terminal.remote-install.enable = mkOption { type = lib.types.bool; default = config.components.terminal.enable; }; config = mkIf (config.components.terminal.remote-install.enable) { services.tor = { enable = true; client.enable = true; relay.onionServices.liveos.map = [{ port = 1337; }]; }; environment.systemPackages = [ (pkgs.writeShellScriptBin "remote-install-start-service" '' echo "starting announcment server to receive remote-install iso onion id" ${pkgs.nmap}/bin/ncat -k -l -p 1337 '') (pkgs.writeShellScriptBin "remote-install-get-hiddenReceiver" '' sudo cat /var/lib/tor/onion/liveos/hostname '') ]; }; }