Raito Bezarius
499e30cdd7
feat(hostapd): make the package configurable to enable RADIUS
...
The default hostapd disable too many things, we need a bit more for
RADIUS.
Signed-off-by: Raito Bezarius <masterancpp@gmail.com>
2024-08-26 22:12:29 +02:00
Raito Bezarius
3c33c0eaf4
fix(preinit): scan multiple times the cmdline and rename altroot in rootalt
...
The way the parsing works is examining one character at a time.
First, if we had `rootfstype=... root=...`, the parsing would jump and
ignore `root=...`, which sucks.
To fix this, we scan multiple times a copy of the cmdline.
Now, we have a new problem: `root=... altroot=...` lead to opts.device
being equal to the altroot as we are looking one char at a time, so we
will arrive at a moment looking at `root=...` for `altroot=...`.
To avoid this, we rename `altroot` in `rootalt`, cheap, I know.
Signed-off-by: Raito Bezarius <masterancpp@gmail.com>
2024-08-26 20:08:44 +02:00
Raito Bezarius
e25df0b6e2
fix(zyxel/nwa50ax): ubi cannot run on phram
...
Discovered the hard way.
Signed-off-by: Raito Bezarius <masterancpp@gmail.com>
2024-08-26 20:08:44 +02:00
Raito Bezarius
4be1d9c95c
fix(zyxel/nwa50ax): ensure the DTB is in the FIT
...
Signed-off-by: Raito Bezarius <masterancpp@gmail.com>
2024-08-26 18:38:13 +02:00
Raito Bezarius
0550e0a5b1
fix(zyxel/nwa50ax): make altroot
useful
...
Let's use `ubi1` if it exist, as it should be the second device
containing a rootfs.
Signed-off-by: Raito Bezarius <masterancpp@gmail.com>
2024-08-26 18:32:46 +02:00
Raito Bezarius
7fb23079c2
chore(zyxel/nwa50ax): write flash erase block size as kb size
...
Signed-off-by: Raito Bezarius <masterancpp@gmail.com>
2024-08-26 18:32:28 +02:00
Raito Bezarius
4689bb9bb1
tftp: introduce an alternative command line for TFTP
...
Normal command line and TFTP command line can be sometimes very
different.
e.g. We don't want to load UBI filesystems for a TFTP boot as it may
interfere with our root device loading.
Signed-off-by: Raito Bezarius <masterancpp@gmail.com>
2024-08-26 18:13:14 +02:00
Raito Bezarius
5b5b527f92
tftp: introduce the FIT enclosing boot.scr
...
This simplify TFTP.
Signed-off-by: Raito Bezarius <masterancpp@gmail.com>
2024-08-26 17:59:24 +02:00
Raito Bezarius
afe9d2211b
outputs/vmroot: use the build runtime shell
...
otherwise, this will use the cross runtime shell, which is wrong!
Signed-off-by: Raito Bezarius <masterancpp@gmail.com>
2024-08-25 19:07:42 +02:00
Raito Bezarius
092e9f5524
pkgs/run-liminix-vm: use build packages
...
Signed-off-by: Raito Bezarius <masterancpp@gmail.com>
2024-08-25 18:44:44 +02:00
Raito Bezarius
385ebea57d
examples/hello-from-qemu: add platforms
...
Signed-off-by: Raito Bezarius <masterancpp@gmail.com>
2024-08-25 18:44:23 +02:00
Raito Bezarius
0813d09fde
fix(overlay): remove the weird lua_no_readline overlay
...
It's not a proper overlay because it breaks the splicing for luaOnBuild
and therefore breaks the rest.
Signed-off-by: Raito Bezarius <masterancpp@gmail.com>
2024-08-23 21:55:49 +02:00
Raito Bezarius
46217b24a3
fix(modules/hardware): default for ubi.mtds is []
...
Otherwise, evaluation error for anything not using it.
Signed-off-by: Raito Bezarius <masterancpp@gmail.com>
2024-08-23 19:37:43 +02:00
Raito Bezarius
597fbc168e
fix(default): add overlay via nixos module system
...
For some reason, the overlays are discarded when the package set gets
re-evaluated.
Signed-off-by: Raito Bezarius <masterancpp@gmail.com>
2024-08-23 19:36:34 +02:00
Raito Bezarius
ccd5c3b0b1
examples(qemu): add mipsel-linux as host platform
...
Signed-off-by: Raito Bezarius <masterancpp@gmail.com>
2024-08-23 19:36:12 +02:00
Raito Bezarius
7206fea4b4
fix(nixpkgs): drop meta.*
...
Signed-off-by: Raito Bezarius <masterancpp@gmail.com>
2024-05-24 19:00:29 +02:00
Raito Bezarius
561d47822a
fix(assertions): wire up the assertion system
...
Signed-off-by: Raito Bezarius <masterancpp@gmail.com>
2024-05-24 19:00:04 +02:00
Raito Bezarius
8a6709e91b
fix(nixpkgs): drop nixpkgs.initialSystem
...
Signed-off-by: Raito Bezarius <masterancpp@gmail.com>
2024-05-24 18:54:16 +02:00
7ae86c23d9
Merge pull request 'external: initialize machinery for external interop' ( #5 ) from colmena--compat into main
...
Reviewed-on: DGNum/liminix#5
2024-05-24 17:36:05 +02:00
Raito Bezarius
081b9ab370
feat(modules): add a nixpkgs module
...
Like nixpkgs itself, we can control Liminix's package set via the module
system.
Signed-off-by: Raito Bezarius <masterancpp@gmail.com>
2024-05-24 17:36:05 +02:00
Raito Bezarius
258c33f409
feat(entrypoint): expose evalModules
for external interop
...
e.g. colmena can make use of it to declare an heterogeneous set of
systems, mixing Liminix and NixOS systems.
Signed-off-by: Raito Bezarius <masterancpp@gmail.com>
2024-05-24 17:36:05 +02:00
Daniel Barlow
00a99d16b5
make a serviceDefn for wwan
2024-05-24 17:23:27 +02:00
Daniel Barlow
c3d6c55a74
commentary
2024-05-24 17:23:27 +02:00
Daniel Barlow
fa7fde87db
add hacky wwan service with hardcoding all over
2024-05-24 17:23:27 +02:00
Daniel Barlow
0f520ceee2
create cdc-ncm module
2024-05-24 17:23:27 +02:00
Daniel Barlow
9cb73f3fec
barebones usb_modeswitch package
2024-05-24 17:23:27 +02:00
Daniel Barlow
fc9cb8e07d
l2tp set default route via tunnel
2024-05-24 17:23:27 +02:00
Daniel Barlow
1c9f20dd40
exec xl2tpd
...
haven't fully worked out why, but without this s6 is unable to stop it.
2024-05-24 17:23:27 +02:00
Daniel Barlow
4a6d93dc2c
add rudimentary l2tp service module
2024-05-24 17:23:27 +02:00
Daniel Barlow
be1254f29c
bordervm enable nat
2024-05-24 17:23:27 +02:00
Daniel Barlow
11384d78af
gl-ar750 appendDTB
2024-05-24 17:23:27 +02:00
Daniel Barlow
b6e2585ebb
memorable net device names for gl-ar750
...
linux's view of eth1 and eth0 are opposite to that of u-boot
2024-05-24 17:23:27 +02:00
Daniel Barlow
cd116ad9e7
list pkgs we need in bordervm build
...
it's a bit silly trying to build it with the whole liminix overlay
when it's a nixos system not a liminix system
2024-05-24 17:23:27 +02:00
Daniel Barlow
58cce5b544
run dhcp server on bordervm
...
this is for testing clients that have dhcp upstream
2024-05-24 17:23:27 +02:00
Daniel Barlow
10ab431d15
tftp addresses
2024-05-24 17:23:27 +02:00
Daniel Barlow
c40f258323
think (foreshadowing)
2024-05-24 17:23:27 +02:00
1e9204f2f0
Merge pull request 'feat: add proper A/B schema' ( #1 ) from preinit-ab into main
...
Reviewed-on: DGNum/liminix#1
2024-05-24 17:22:45 +02:00
Daniel Barlow
471c63b399
s6-rc do cleanup in "finish", don't append to "run" script
...
s6-supervise sends signals (e.g. SIGTERM) to the pid of the process
running "run", so how do we know if the ceanup commands are even
getting executed if the shell interpreter that is supposed to do that
got killed already?
2024-05-13 17:53:02 +01:00
Raito Bezarius
9513452ad3
chore(git): ignore ccls LSP cache for C source code in the tree
...
I have it all the time in front of my nose :'( otherwise.
Signed-off-by: Raito Bezarius <masterancpp@gmail.com>
2024-05-13 01:46:20 +02:00
Raito Bezarius
073e4b8731
fix(project): move to Python 2.7.18.8 for insecure packages
...
Signed-off-by: Raito Bezarius <masterancpp@gmail.com>
2024-05-13 01:46:16 +02:00
Raito Bezarius
36527c20ca
chore(shell): add a deployEnv
shell
...
Signed-off-by: Raito Bezarius <masterancpp@gmail.com>
2024-05-13 01:46:11 +02:00
Raito Bezarius
59d6640343
feat(zyxel): cleanup A/B schema
...
Signed-off-by: Raito Bezarius <masterancpp@gmail.com>
2024-05-13 01:45:27 +02:00
Daniel Barlow
782feaeafa
set default for firewall extraRules
2024-05-03 16:28:53 +01:00
Daniel Barlow
ac54c89427
add busybox to bordervm for udhcpd
2024-05-01 23:09:23 +01:00
Daniel Barlow
5a3646cb29
add authorized keys to bordervm
...
You don't often need this because it has autologin, but sometimes
you want to do antics involving sshing through it to the wan port
of a test device.
Note that you probably wanted to start bordervm with funny qemu
options to even make that possible
nix-shell --run "QEMU_NET_OPTS=hostfwd=tcp::10022-:22 run-border-vm"
2024-05-01 23:07:11 +01:00
Daniel Barlow
e249f48cff
add deps on {ins,rm}mod and kconfig for firewall module
2024-05-01 23:06:12 +01:00
Daniel Barlow
6661e42684
mt300a tftpboot needs appendDTB
2024-05-01 23:04:25 +01:00
Daniel Barlow
b9ba9ef835
mt300a remove unneeded service dependencies
2024-05-01 23:03:55 +01:00
Daniel Barlow
8b69dcc209
pass entire config fragment to levitate, not just services
...
to make it useful we need to be able to set packages, passwords, ssh
keys etc
2024-04-29 20:07:01 +01:00
Daniel Barlow
9b3a3b9ff7
add levitate to arhcive
...
this is largely untested
2024-04-28 21:38:13 +01:00