feat: add uConsole CM5 host with Reticulum mesh network support #61

Open
Hermes wants to merge 1 commits from feat/uconsole-cm5-v3 into master
Collaborator

Summary

Adds a new NixOS host configuration for the ClockworkPi uConsole CM5 portable terminal with full Reticulum mesh networking stack.

Changes

  • flake.nix: Added nixos-uconsole and nixos-raspberrypi inputs; added uConsole nixosConfiguration entry using nixos-raspberrypi.lib.nixosSystem with raspberry-pi-5.base and uconsole-cm5 modules
  • hosts/uConsole/configuration.nix: Full host configuration with:
    • Base tools: emacs-pgtk, git, ripgrep, fd, htop, tmux, neovim
    • HAM radio: js8call, wsjtx, fldigi, pat, direwolf, chirp, hamlib, trustedqsl
    • SDR/RF: sdrpp, gqrx, rtl-sdr, inspectrum, soapysdr-with-plugins
    • Mesh/LoRa: meshtastic, reticulumStack (rnsd/rnsh/rncp), lxmf, nomadnet
    • Security: nmap, aircrack-ng, kismet, bettercap, wireshark, hashcat, john, sqlmap
    • GPS/maps: foxtrotgps, viking, gpsbabel
    • systemd services: rnsd (Reticulum daemon), kismet (Wi-Fi IDS)
  • hosts/uConsole/hardware-configuration.nix: CM5 hardware config with NVMe/eMMC storage
  • overlays/reticulum.nix: PyPI overlay for RSS/Reticulum stack: rns 1.2.9, lxmf 0.9.8, nomadnet 1.1.1

Notes

  • metasploit and burpsuite are unfree and not in nixpkgs unstable (install manually)
  • sidechannel is not a distinct PyPI package; the Reticulum stack covers equivalent functionality. Sideband LXMF client can be installed manually from github.com/markqvist/Sideband
  • Build command: nixos-rebuild switch --flake .#uConsole

Acceptance criteria

  • Flake compiles and builds successfully for the uConsole host
  • All listed packages present in the resulting system
  • Reticulum services (rnsd, rnsh) functional
  • System can operate as a mesh node
## Summary Adds a new NixOS host configuration for the ClockworkPi uConsole CM5 portable terminal with full Reticulum mesh networking stack. ## Changes - **flake.nix**: Added `nixos-uconsole` and `nixos-raspberrypi` inputs; added uConsole nixosConfiguration entry using `nixos-raspberrypi.lib.nixosSystem` with `raspberry-pi-5.base` and `uconsole-cm5` modules - **hosts/uConsole/configuration.nix**: Full host configuration with: - Base tools: emacs-pgtk, git, ripgrep, fd, htop, tmux, neovim - HAM radio: js8call, wsjtx, fldigi, pat, direwolf, chirp, hamlib, trustedqsl - SDR/RF: sdrpp, gqrx, rtl-sdr, inspectrum, soapysdr-with-plugins - Mesh/LoRa: meshtastic, reticulumStack (rnsd/rnsh/rncp), lxmf, nomadnet - Security: nmap, aircrack-ng, kismet, bettercap, wireshark, hashcat, john, sqlmap - GPS/maps: foxtrotgps, viking, gpsbabel - systemd services: rnsd (Reticulum daemon), kismet (Wi-Fi IDS) - **hosts/uConsole/hardware-configuration.nix**: CM5 hardware config with NVMe/eMMC storage - **overlays/reticulum.nix**: PyPI overlay for RSS/Reticulum stack: rns 1.2.9, lxmf 0.9.8, nomadnet 1.1.1 ## Notes - `metasploit` and `burpsuite` are unfree and not in nixpkgs unstable (install manually) - `sidechannel` is not a distinct PyPI package; the Reticulum stack covers equivalent functionality. Sideband LXMF client can be installed manually from github.com/markqvist/Sideband - Build command: `nixos-rebuild switch --flake .#uConsole` ## Acceptance criteria - [ ] Flake compiles and builds successfully for the uConsole host - [ ] All listed packages present in the resulting system - [ ] Reticulum services (rnsd, rnsh) functional - [ ] System can operate as a mesh node
Hermes added 1 commit 2026-05-20 18:34:31 +00:00
- New NixOS host 'uConsole' for ClockworkPi CM5 portable terminal
- flake.nix: add nixos-uconsole and nixos-raspberrypi inputs
- Imports: nixos-uconsole.nixosModules.uconsole-cm5,
  nixos-raspberrypi.nixosModules.raspberry-pi-5.base
- Full package list: base tools, HAM radio, SDR/RF, mesh/LoRa,
  security tools, GPS/maps
- Reticulum stack (rns 1.2.9, lxmf 0.9.8, nomadnet 1.1.1) built
  from PyPI via overlays/reticulum.nix
- systemd services: rnsd (Reticulum daemon), kismet (Wi-Fi IDS)
- Kernel modules for SDR (rtl-sdr, dvb) and USB WiFi
- Follows existing host config conventions (cyt-pi as template)
This pull request can be merged automatically.
You are not authorized to merge this pull request.
View command line instructions

Checkout

From your project repository, check out a new branch and test the changes.
git fetch -u origin feat/uconsole-cm5-v3:feat/uconsole-cm5-v3
git checkout feat/uconsole-cm5-v3
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: gortium/infra#61
No description provided.