Some checks failed
use nix / build (push) Successful in 25m52s
Debug Guix CI / debug-info (push) Has been cancelled
Quick Check / validate (push) Has been cancelled
Test CI Setup / test (push) Has been cancelled
Test MNT Reform Guix Configuration / test-configurations (push) Has been cancelled
Test MNT Reform Guix Configuration / test-qemu-boot (push) Has been cancelled
Test MNT Reform Guix Configuration / test-scripts (push) Has been cancelled
Test MNT Reform Guix Configuration / quick-validation (push) Has been cancelled
Test MNT Reform Guix Configuration / build-test-artifacts (push) Has been cancelled
Test MNT Reform Guix Configuration / summary (push) Has been cancelled
|
||
---|---|---|
.. | ||
skinnyv | ||
vm | ||
channels.scm | ||
home-configuration.scm | ||
mnt-reform-config.scm | ||
mnt-reform-install-guide.md | ||
mnt-reform-libre-config.scm | ||
mnt-reform-qemu-test.md | ||
mnt-reform-test-macos.md | ||
MNT-Reform-Test.command | ||
README.md | ||
setup-reform-qemu-test.sh | ||
setup-reform-test-macos.sh |
Guix Configuration
This directory contains Guix System and Guix Home configurations.
MNT Reform (RK3588) Support
For MNT Reform with RK3588 processor module, we provide:
mnt-reform-install-guide.md
- Complete installation guidemnt-reform-config.scm
- Full configuration with non-free firmware supportmnt-reform-libre-config.scm
- Libre-only configuration (limited hardware support)
Quick Start for MNT Reform
- Follow the installation guide in
mnt-reform-install-guide.md
- Choose your configuration:
- For maximum hardware support (WiFi, etc.): use
mnt-reform-config.scm
- For fully free software: use
mnt-reform-libre-config.scm
- For maximum hardware support (WiFi, etc.): use
- Important: Update the UUID placeholders in the configuration file!
# Find your partition UUIDs
lsblk -f
# Edit the configuration
nano /etc/config.scm
General Setup
New Machine Setup
guix pull
hash guix
guix shell git
git clone https://git.sr.ht/~cyplo/dotfiles
guix pull --channels=/home/cyryl/dev/dotfiles/guix/channels.scm
guix system reconfigure /etc/config.scm
# merge /etc/config.scm into /home/cyryl/dev/dotfiles/guix/vm/config.scm
guix system reconfigure /home/cyryl/dev/dotfiles/guix/vm/config.scm
guix home reconfigure /home/cyryl/dev/dotfiles/guix/home-configuration.scm
Files
channels.scm
- Channel configuration (includes nonguix for non-free firmware)home-configuration.scm
- Guix Home configurationvm/
- Virtual machine configurationsmnt-reform-*.scm
- MNT Reform specific configurationssetup-reform-qemu-test.sh
- Automated QEMU test environment setupsetup-reform-test-macos.sh
- macOS-specific QEMU test setupmnt-reform-test-macos.md
- Detailed macOS testing guideMNT-Reform-Test.command
- macOS GUI launcher
Testing
Local Testing
Test the MNT Reform configuration without hardware:
Linux
# Run the automated setup
bash setup-reform-qemu-test.sh
# Navigate to test directory
cd ~/mnt-reform-qemu-test
# Start testing
./quick-start.sh install # Boot installer
./quick-start.sh boot # Boot installed system
macOS
# Install dependencies
brew install qemu wget xz gnu-tar coreutils
# Run the macOS-specific setup
bash setup-reform-test-macos.sh
# Navigate to test directory
cd ~/mnt-reform-test-macos
# Start testing
./quick-start.sh install # Boot installer
./quick-start.sh boot # Boot installed system
Note: Apple Silicon Macs (M1/M2/M3) provide much better performance due to native ARM64 virtualization. Intel Macs will run slower due to ARM64 emulation.
For a GUI interface on macOS, double-click MNT-Reform-Test.command
.
CI/CD
The configurations are automatically tested on git.cyplo.dev using Forgejo Actions:
- Configuration syntax validation
- QEMU boot testing
- Script validation
- Documentation checks
CI workflows are located in the repository root at .forgejo/workflows/
.