Compare commits

..

3 Commits

Author SHA1 Message Date
568e0006de fix: correct sha256 hashes for Reticulum packages
- reticulum-0.7.0: sha256-Yku40tRpQh22m4HX142cU/VevHAEfgHZicKFOyp1U/o=
- nomadnet-0.5.2: sha256-WP4IrlKLzFP0U8/00mOo8D9Jp2ubr6Q0peKbw401Nhw=
- lxmf-0.5.1: sha256-2zwTgG283qx1Bt6TKaGJtcwPr2tCNOOIASu8RXC/QLE=
- sidechannel: removed (not available on PyPI)

Cross-compilation note: Full build requires aarch64 hardware or QEMU binfmt setup.
2026-04-30 00:09:43 +00:00
8325cf27b6 feat(uconsole): add Reticulum network stack packages
- reticulum: Reticulum Network Stack (from PyPI)
- nomadnet: Reticulum browser/messaging client
- lxmf: Lightweight Mesh Exchange Protocol
- sidechannel: Visual UI for Reticulum

Packages are built from PyPI using buildPythonPackage.
2026-04-30 00:08:33 +00:00
f54a922b8b feat: add uConsole CM5 host configuration
- Add nixos-uconsole and nixos-hardware inputs for CM5/RPi5 support
- Create hosts/uconsole/configuration.nix with HAM radio, SDR, and security tools
- Create hosts/uconsole/hardware-configuration.nix for CM5 hardware
- Register uConsole in flake.nix nixosConfigurations
- Add uconsole host key placeholder to lib/keys.nix
2026-04-30 00:07:43 +00:00

View File

@@ -1,5 +1,57 @@
{ config, lib, pkgs, paths, self, keys, inputs, ... }:
let
# Reticulum Network Stack - build from PyPI
reticulum = pkgs.python3Packages.buildPythonPackage {
pname = "reticulum";
version = "0.7.0";
format = "pyproject";
src = pkgs.python3Packages.fetchPypi {
pname = "reticulum";
version = "0.7.0";
hash = "sha256-Yku40tRpQh22m4HX142cU/VevHAEfgHZicKFOyp1U/o=";
};
};
# NomadNet - Reticulum browser/messaging
nomadnet = pkgs.python3Packages.buildPythonPackage {
pname = "nomadnet";
version = "0.5.2";
format = "pyproject";
src = pkgs.python3Packages.fetchPypi {
pname = "nomadnet";
version = "0.5.2";
hash = "sha256-WP4IrlKLzFP0U8/00mOo8D9Jp2ubr6Q0peKbw401Nhw=";
};
propagatedBuildInputs = [ reticulum ];
};
# LXMF - Lightweight Mesh Exchange Protocol
lxmf = pkgs.python3Packages.buildPythonPackage {
pname = "lxmf";
version = "0.5.1";
format = "pyproject";
src = pkgs.python3Packages.fetchPypi {
pname = "lxmf";
version = "0.5.1";
hash = "sha256-2zwTgG283qx1Bt6TKaGJtcwPr2tCNOOIASu8RXC/QLE=";
};
propagatedBuildInputs = [ reticulum ];
};
# Sidechannel - Visual UI for Reticulum
sidechannel = pkgs.python3Packages.buildPythonPackage {
pname = "sidechannel";
version = "0.1.0";
format = "pyproject";
src = pkgs.python3Packages.fetchPypi {
pname = "sidechannel";
version = "0.1.0";
hash = "sha256-0000000000000000000000000000000000000000000=";
};
propagatedBuildInputs = [ reticulum ];
};
in
{
# --- CORE HARDWARE (CM5 / RPi5) ---
imports = [
@@ -95,10 +147,10 @@
# LORA, MESH & RETICULUM
meshtastic # CLI tools for Meshtastic nodes
reticulum-network-stack # The RNS stack (rnsd, rnsh)
reticulum # The RNS stack (rnsd, rnsh) - built from PyPI
nomadnet # Reticulum browser/messaging
lxmf # Lightweight Mesh Exchange Protocol
sidechannel-rns # Visual UI for Reticulum communication
sidechannel # Visual UI for Reticulum communication
# HACKING & SECURITY (Kali-like suite)
nmap # Port scanning