Skip to content

Conversation

@serinko
Copy link
Contributor

@serinko serinko commented Nov 11, 2025

Upgrade, simplification and a big cleanup of various configuration helpers for nym-node operators.

New Network Tunnel Manager

One ring rules over all!
This guy has all stuff from before inside of it so operators need to get / use only one helper for all routing configs. At the same time the commands allow for running each functions (tests, setup w/o policy etc) separately.

The new logic of top commands

  1. ./network-tunnel-manager.sh complete_networking_configuration: ALL COMBINED (interfaces + tunnel + exit policy + tests)

  2. ./network-tunnel-manager.sh nym_tunnel_setup: old sequence for nymtun0 + nymwg + jokes, doing basically all steps in the docs for routing and interfaces setup but no wg exit policy

  3. ./network-tunnel-manager.sh exit_policy_install: old install + tests from wg manager moved to this tool

QUIC

Improved quic setup helper & allowed for non-interactive mode:

NONINTERACTIVE=1 quick_bridge_deployment.sh full_bridge_setup

nym-node-cli.py

  • simplified and cleaned up version.
  • improved env vars interaction
  • added args

EXTRAS

  • logging added -> stored to:
    /var/log/nym/network_tunnel_manager.log and /var/log/nym/quic_bridge_deployment.log

DOCs

  • All changes above
  • A lot moved to components
  • Cleanup

This change is Reviewable

@vercel
Copy link

vercel bot commented Nov 11, 2025

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Preview Comments Updated (UTC)
nym-explorer-v2 Ready Ready Preview Comment Nov 24, 2025 2:37pm
2 Skipped Deployments
Project Deployment Preview Comments Updated (UTC)
docs-nextra Ignored Ignored Preview Nov 24, 2025 2:37pm
nym-node-status Ignored Ignored Preview Nov 24, 2025 2:37pm

Copy link
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull Request Overview

This PR performs a major refactoring of the nym-node setup CLI tool, improving configuration management and code maintainability. The changes consolidate environment variable handling into Python and add CLI argument support for non-interactive setup.

Key Changes:

  • Replaced bash-based environment variable setup with Python-based configuration management
  • Added comprehensive CLI arguments for non-interactive installation (--mode, --wireguard, --hostname, etc.)
  • Refactored conditional script fetching for exit-gateway mode to be more explicit and maintainable

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

@serinko serinko merged commit 9262e24 into develop Nov 24, 2025
8 checks passed
@serinko serinko deleted the operators/tools-rewamp branch November 24, 2025 14:48
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants