2
0
Files
liminix/README.md
T

64 lines
2.5 KiB
Markdown
Raw Normal View History

2022-09-20 15:46:42 +01:00
# Liminix
2023-02-16 22:06:50 +00:00
A Nix-based system for configuring consumer wifi routers or IoT device
devices, of the kind that OpenWrt or DD-WRT or Gargoyle or Tomato run
on. It's a reboot/restart/rewrite of NixWRT.
2022-09-20 15:46:42 +01:00
This is not NixOS-on-your-router: it's aimed at devices that are
2022-09-20 23:04:08 +01:00
underpowered for the full NixOS experience. It uses busybox tools,
musl instead of GNU libc, and s6-rc instead of systemd.
2022-09-21 23:01:21 +01:00
The Liminix name comes from Liminis, in Latin the genitive declension
of "limen", or "of the threshold". Your router stands at the threshold
of your (online) home and everything you send to/receive from the
outside word goes across it.
2022-09-25 21:21:27 +01:00
2023-07-16 17:39:01 +01:00
## Current status (does it work yet?)
Liminix 1.0 was released in April 2025. It works for me and I would
say it has seen lots of use in the particular applications of "home
wifi router" and "wireless extender".
It's not “finished” - we are still finding new and better ways to do
things - but we endeavour to signal future breaking changes through the
version number. This is “semver-adjacent”, in that minor bumps
(1.1, 1.2 …) are used for minor new features and major bumps (2.0 …)
for changes that are likely to break out-of-tree modules or
configurations. It wont be semver exactly because [every change
breaks someones workflow](https://xkcd.com/1172/), but we aspire to
have the magnitude of the version delta correlate with the scale of
the consequences of upgrading.
2023-07-16 17:39:01 +01:00
2023-12-11 20:18:28 +00:00
The [NEWS](NEWS) file (available wherever you found this README) is
a high-level overview of breaking changes.
2023-07-16 17:39:01 +01:00
2023-12-11 20:18:28 +00:00
Development mostly happens on the `main` branch, which is therefore
not guaranteed to build or to work on every commit. For the latest
2026-03-09 11:42:38 +00:00
functioning version, see [the CI
system](https://build.liminix.org/jobset/liminix/build) and pick a
revision with all jobs green. Note that Liminix `main` branch is built
against the "unstable" version of nixpkgs/nixos, not against the
yy.mm release versions.
2023-07-16 17:39:01 +01:00
2022-09-25 21:21:27 +01:00
2023-02-16 22:06:50 +00:00
## Documentation
2022-09-25 21:21:27 +01:00
2023-02-16 22:06:50 +00:00
Documentation is in the [doc](doc/) directory. You can build it
by running
2022-09-25 21:21:27 +01:00
nix-build -I liminix=`pwd` ci.nix -A doc
2023-02-21 17:34:09 +00:00
2023-07-16 17:39:01 +01:00
Rendered documentation corresponding to the latest commit on `main`
is published to [https://www.liminix.org/doc/](https://www.liminix.org/doc/)
2023-02-21 17:34:09 +00:00
## Extremely online
There is a #liminix IRC channel on the [OFTC](https://www.oftc.net/)
network in which you are welcome. You can also connect with a Matrix
client by joining the room `#_oftc_#liminix:matrix.org`.
In the IRC channel, as in all Liminix project venues, please conduct yourself
according to the Liminix [Code of Conduct](CODE-OF-CONDUCT.md).