DGNum's fork of Liminix, tailored for our infrastructure.
b2f7a429f7
(there's a lot in this config that I don't think is needed) |
||
---|---|---|
devices | ||
tests | ||
tools | ||
.gitignore | ||
default.nix | ||
make-image.nix | ||
make-kernel.nix | ||
make-vmlinux.nix | ||
overlay.nix | ||
README.md | ||
run-qemu.sh | ||
run-tests.sh |
Liminix
Līminis + Nix
- Līminis : Latin, genitive declension of limen. "Of the threshold"
- Nix : a tool for reproducible and declarative configuration management
- Liminix : a Nix-based system for configuring consumer wifi routers
What is this?
This is a reboot/restart of NixWRT: a Nix-based collection of software tailored for domestic wifi router or IoT device devices, of the kind that OpenWrt or DD-WRT or Gargoyle or Tomato run on.
This is not NixOS-on-your-router: it's aimed at devices that are underpowered for the full NixOS experience.
Running tests
Assuming you have nixpkgs checked out in a peer directory of this one,
NIX_PATH=nixpkgs=../nixpkgs:$NIX_PATH ./run-tests.sh
Articles of interest
- Build Safety of Software in 28 Popular Home Routers: "of the access points and routers we reviewed, not a single one took full advantage of the basic application armoring features provided by the operating system. Indeed, only one or two models even came close, and no brand did well consistently across all models tested"