Contributing to Nexus OS

Nexus OS is open source and welcomes contributions from the community.

Repository Structure

nexus-os/
├── src/
│   ├── main.rs          # Entry point
│   ├── cli.rs           # CLI argument parsing
│   ├── config.rs        # Configuration loading
│   ├── store.rs         # SQLite data layer
│   ├── commands.rs      # Agent lifecycle commands
│   ├── axis.rs          # AXIS trust verification
│   ├── broker.rs        # Broker routing engine
│   ├── cloudflare.rs    # Cloudflare API client
│   ├── edge.rs          # Edge deployment commands
│   └── dashboard.rs     # Web dashboard
├── tests/               # Integration tests
├── docs/                # Documentation source
├── Cargo.toml           # Rust dependencies
└── README.md

Development Setup

# Clone the repository
git clone https://github.com/leonidas-esquire/nexus-os.git
cd nexus-os

# Build in debug mode
cargo build

# Run tests
cargo test

# Build release binary
cargo build --release

Code Style

  • Follow standard Rust formatting (cargo fmt)
  • Run clippy before submitting (cargo clippy)
  • Write tests for new features
  • Document public APIs with doc comments