Change:
Project description Reticulum is the cryptography-based networking stack for wide-area networks built on readily available hardware. It can operate even with very high latency and extremely low bandwidth. Reticulum allows you to build wide-area networks with off-the-shelf tools, and offers end-to-end encryption and connectivity, initiator anonymity, autoconfiguring cryptographically backed multi-hop transport, efficient addressing, unforgeable delivery acknowledgements and more. Reticulum is a complete networking stack, and does not need IP or higher layers, although it is easy to use IP (with TCP or UDP) as the underlying carrier for Reticulum. It is therefore trivial to tunnel Reticulum over the Internet or private IP networks. Having no dependencies on traditional networking stacks free up overhead that has been utilised to implement a networking stack built directly on cryptographic principles, allowing resilience and stable functionality in open and trustless networks. No kernel modules or drivers are required. Reticulum runs completely in userland, and can run on practically any system that runs Python 3. Metadata homepage URL: source URL: license: mit platforms: unix, linux, darwin

Discussion:
<ins> { lib , buildPythonPackage , fetchFromGitHub , rns , pythonOlder }: buildPythonPackage rec { pname = "lxmf"; version = "0.1.4"; format = "setuptools"; disabled = pythonOlder "3.7"; src = fetchFromGitHub { owner = "markqvist"; repo = "lxmf"; rev = version; hash = "sha256-kWawKlEAnn/uNjM2TT2aVW2V4M0+S/1Ysrw/muJhC0s="; }; propagatedBuildInputs = [ rns ]; # Module has no tests doCheck = false; pythonImportsCheck = [ "LXMF" ]; meta = with lib; { description = "Lightweight Extensible Message Format for Reticulum"; homepage = "https://github.com/markqvist/lxmf"; license = licenses.mit; maintainers = with maintainers; [ fab ]; }; } </ins>

<ins> { lib , buildPythonPackage , rns , fetchFromGitHub , lxmf , urwid , pythonOlder }: buildPythonPackage rec { pname = "nomadnet"; version = "0.1.7"; format = "setuptools"; disabled = pythonOlder "3.7"; src = fetchFromGitHub { owner = "markqvist"; repo = "NomadNet"; rev = version; hash = "sha256-WJpcV6+cnK1525lbYvkWqrGasioph72nuoNV4oWxVK0="; }; propagatedBuildInputs = [ rns lxmf urwid ]; # Module has no tests doCheck = false; pythonImportsCheck = [ "nomadnet" ]; meta = with lib; { description = "Off-grid, resilient mesh communication"; homepage = "https://github.com/markqvist/NomadNet"; license = licenses.gpl3Only; maintainers = with maintainers; [ fab ]; }; } </ins>

<ins> { lib , buildPythonPackage , cryptography , fetchFromGitHub , netifaces , pyserial , pythonOlder }: buildPythonPackage rec { pname = "rns"; version = "0.3.4"; format = "setuptools"; disabled = pythonOlder "3.7"; src = fetchFromGitHub { owner = "markqvist"; repo = "Reticulum"; rev = version; hash = "sha256-fpXbp0Tj22flco9Rg4JTWZes6oxY7FhvYD76jA3yVuE="; }; propagatedBuildInputs = [ cryptography netifaces pyserial ]; # Module has no tests doCheck = false; pythonImportsCheck = [ "RNS" ]; meta = with lib; { description = "Cryptography-based networking stack for wide-area networks"; homepage = "https://github.com/markqvist/Reticulum"; license = licenses.mit; maintainers = with maintainers; [ fab ]; }; } </ins>

lupupy = callPackage ../development/python-modules/lupupy { }; <ins> lxmf= callPackage ../development/python-modules/lxmf { }; </ins> lxml = callPackage ../development/python-modules/lxml { inherit (pkgs) libxml2 libxslt zlib; };

nanoleaf = callPackage ../development/python-modules/nanoleaf { }; <ins> nomadnet = callPackage ../development/python-modules/nomadnet { }; </ins> nanomsg-python = callPackage ../development/python-modules/nanomsg-python { inherit (pkgs) nanomsg; };

rnginline = callPackage ../development/python-modules/rnginline { }; <ins> rns = callPackage ../development/python-modules/rns { }; </ins> robomachine = callPackage ../development/python-modules/robomachine { }; robot-detection = callPackage ../development/python-modules/robot-detection { };