{
  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
      '')
    ];
  };
}