nexus-niix-website/static/docs/index.md

149 lines
3.9 KiB
Markdown

# Nexus NIIX Documentation
Welcome to the Nexus NIIX documentation. Here you'll find everything you need to understand and use our sovereign technology stack.
## Quick Start
### Installation
```bash
# Install NexusOS
git clone https://git.sovereign-society.org/nexus/nexus.git
cd nexus
./bootstrap.sh
```
### Your First Project
```bash
# Create a new sovereign project
nexus new my-app
cd my-app
nexus run
```
## Core Concepts
### Sovereign by Design
Nexus NIIX is built around the principle of **user sovereignty**:
- No external dependencies
- No vendor lock-in
- Full cryptographic verification
- Your keys, your data
### Content-Addressed Storage
Every piece of data in Nexus NIIX has a cryptographic identity:
- **Integrity**: Verify data hasn't been tampered with
- **Deduplication**: Automatically detect identical content
- **Referencing**: Use content hashes as permanent URLs
### Mesh Networking
Decentralized peer-to-peer communication without central points of failure.
## Ecosystem
### NexFS
Native Zig flash filesystem optimized for:
- IoT sensors (nexfs-core: ~40KB)
- Personal devices (nexfs-sovereign: ~120KB)
- Home servers (nexfs-mesh: ~200KB)
### Rumpk
Runtime package manager with:
- Cryptographic signing
- Content-addressed storage
- Dependency resolution
- Secure execution
### Nip
Package format specification:
- Dependency declarations
- Version constraints
- Cryptographic manifests
- Distribution-agnostic
## Architecture
```
┌─────────────────────────────────────────┐
│ Nexus NIIX Stack │
├─────────────────────────────────────────┤
│ Application Layer (Your Code) │
├─────────────────────────────────────────┤
│ Rumpk (Package Manager) │
├─────────────────────────────────────────┤
│ Nip (Package Format) │
├─────────────────────────────────────────┤
│ NexFS (Filesystem) │
├─────────────────────────────────────────┤
│ Hardware (Flash, Memory, CPU) │
└─────────────────────────────────────────┘
```
## Configuration
### System Requirements
- **Minimum**: 1GB RAM, 10GB storage
- **Recommended**: 2GB RAM, 50GB storage
- **Supported**: x86_64, ARM64, RISC-V
### Environment Variables
```bash
NEXUS_HOME=~/.nexus
NEXUS_DATA=/data/nexus
NEXUS_LOG_LEVEL=info
```
## API Reference
### Core CLI Commands
| Command | Description |
|---------|-------------|
| `nexus init` | Initialize new project |
| `nexus build` | Build project |
| `nexus run` | Run development server |
| `nexus deploy` | Deploy to production |
| `nexus update` | Update Nexus NIIX |
| `nexus doctor` | System diagnostics |
### Programmatic API
```javascript
import { Nexus } from '@nexus/core';
const nexus = new Nexus({
home: '~/.nexus',
data: '/data/nexus'
});
// Create a new project
await nexus.create('my-app');
// Install a package
await nexus.install('rumpk');
// Run a command
await nexus.run('echo "Hello, Sovereign!"');
```
## Support
- **Git Repository**: https://git.sovereign-society.org/nexus
- **Issue Tracker**: https://git.sovereign-society.org/nexus/nexus/-/issues
- **Community**: https://git.sovereign-society.org/nexus/community
## License
Nexus NIIX is licensed under the **LSL-1.0** (Libertaria Source License 1.0).
See [LICENSE](https://git.sovereign-society.org/nexus/nexus/-/raw/main/LICENSE) for details.