Caution
Dogebox is currently in pre-alpha developer preview. Do not use it for production workloads or store significant funds in addresses generated by it.
Dogebox OS is a specialized Linux distribution built on NixOS that provides a secure, containerized runtime environment for Dogecoin services and applications. This repository contains the NixOS flake configuration and build system for creating Dogebox OS images.
- Built on NixOS: Leveraging the power of declarative, reproducible system configuration
- Container-based Architecture: Applications (called "Pups") run in isolated NixOS containers
- Secure by Design: Integrated authentication through the Doge Key Manager (DKM)
- Multiple Platform Support: Build images for x86_64, ARM64, and specific hardware like NanoPC-T6
- Web-based Management: User-friendly interface for system and application management
Dogebox OS integrates several key components:
- dogeboxd - The system manager service that orchestrates all Dogebox operations
- dpanel - Web-based management interface for Dogebox
- dkm - Doge Key Manager for cryptographic operations and authentication
- dogebox-nur-packages - Custom NUR packages for Dogebox
Pre-built images are available on our GitHub Releases page.
Detailed installation and usage instructions for various platforms can be found at dogebox.org.
Currently supported platforms:
- QEMU/KVM (x86_64 and ARM64)
- ISO images for bare metal installation
- NanoPC-T6 (ARM64 hardware)
Note
Current releases use default credentials: shibe:suchpass. You will be required to change the password on first login.
This repository is organized as a NixOS flake with the following structure:
os/
├── flake.nix # Main flake configuration
├── flake.lock # Locked dependencies
├── nix/
│ ├── builders/ # Platform-specific builders
│ │ ├── iso/ # ISO image builder
│ │ ├── qemu/ # QEMU image builder
│ │ └── nanopc-t6/ # NanoPC-T6 specific builder
│ ├── dbx/ # Dogebox-specific NixOS modules
│ │ ├── base.nix # Base Dogebox configuration
│ │ ├── dogebox.nix # Main Dogebox module
│ │ ├── dogeboxd.nix # dogeboxd service configuration
│ │ └── dkm.nix # DKM service configuration
│ └── os/
│ └── common.nix # Common OS configuration
└── docs/ # Documentation and assets
The flake provides several outputs:
iso- Bootable ISO images (x86_64, aarch64)qemu- QEMU/KVM disk images (x86_64, aarch64)t6- NanoPC-T6 specific image (aarch64)
This provides all necessary tools for building and testing Dogebox OS images.
For comprehensive documentation including:
- How to build images
- Installation guides
- Pup development
- API reference
- Security considerations
Please visit dogebox.org
- Discord: Join the DogeDev Discord
- Issues: GitHub Issues
We welcome contributions! Please:
- Check existing issues and discussions
- Open an issue to discuss significant changes
- Follow the NixOS coding standards
- Test your changes thoroughly
