fa9a2c6413
add btrfs-progs
2024-01-04 09:33:44 +00:00
fc5def2e15
don't need ubifs u-boot patch now
...
23.11 has upgraded to a newer u-boot that has ubifs by default
in the qemu-arm config
2024-01-03 19:12:46 +00:00
9369fdf314
use patched qemu only for run-liminix-vm
2024-01-03 17:53:30 +00:00
dad7c2c875
don't overlay util-linux, rename to -small
...
looks like it's used in bootstrapping
2024-01-03 10:45:40 +00:00
3459c04f64
don't need SDL in our custom qemu
2024-01-03 10:09:10 +00:00
e4ed9dbec9
delete dead comment
2024-01-02 18:10:56 +00:00
e505e37d9a
build util-linux without systemd
...
this didnt work before but it does now, maybe because we
upgraded nixpkgs 23.05->23.11
2023-12-30 22:26:12 +00:00
9c894bdabf
add tftpboot test for mips
2023-12-21 19:25:45 +00:00
32c13c46bb
support aarch64 in tftpboot test
2023-12-19 12:12:12 +00:00
e5db2691e5
add CI job to test tftpboot
2023-12-18 22:42:29 +00:00
55fa9992d4
WIP
2023-12-13 21:54:15 +00:00
5adfb0230f
WIP generate bootable disk image with partition table
2023-12-05 23:54:09 +00:00
f08c10c8ba
patch u-boot to add ubifs support
...
not that we're using it yet
2023-12-04 23:39:27 +00:00
cb6ebbdc60
alphabetize derivations in overlay
2023-12-02 17:08:59 +00:00
a135cb1217
introduce lim, the liminix library
...
so far we have lim.parseInt, which parses an integer from a string
with optional base-selecting-prefix (e.g. 0755, 0x12ab)
2023-11-05 15:13:06 +00:00
c5c5f1687a
patch qemu to load uncompressed ARM kernels at correct offset
2023-11-05 11:32:47 +00:00
74b8c98aaf
kludge fix openssl build
2023-09-12 18:44:43 +01:00
6b28f5dd79
chrony: drop privileges
2023-08-27 22:40:49 +01:00
682183a88d
move typeChecked into pkgs.liminix.lib
2023-07-14 20:22:29 +01:00
41687e916d
rename luaSmall package to lua
2023-07-02 18:19:54 +01:00
bc62f7df45
remove rsync openssl dependency
2023-06-22 17:34:44 +01:00
c1ba067fad
remove deps from chrony
...
it's trying to build Perl and all manner of stuff that for
our purposes I don't think we need
2023-06-20 20:09:17 +01:00
435a36f267
delete unused derivations in overlay
2023-06-20 20:06:36 +01:00
ce207e4763
chronyd: disable editline
...
it drags in ncurses, which is Too Much
2023-06-19 21:37:06 +01:00
339c2d9873
upgrade to ppp 2.5.0
2023-05-22 23:31:57 +01:00
6adab44fcf
rotuer; run chronyd for accurate time
2023-04-23 20:56:20 +01:00
28264febdb
add smaller-than-gnu "hello world" package
2023-04-23 20:56:20 +01:00
3595e36294
workaround for huge musl binaries
...
something in our configuration is causing gcc to generate binaries
in excess of 68K for "hello world". hardeningDisable seems to stop it
doing that, turning it on for s6 which writes _lots_ of binaries
but would be good to get to the bottom of this
https://discourse.nixos.org/t/crosscompilation-to-musl32-problems/3110
may have more
2023-04-22 23:04:03 +01:00
245bf534e6
refactor: inline definition
2023-04-22 23:03:36 +01:00
3feb8eb5f9
shrink hostap, build it without openssl
2023-04-22 22:17:35 +01:00
c7aa8c7756
some notes on how we couldn't make it smaller
2023-04-19 22:03:18 +01:00
c6b8a8488f
build s6 with shared libraries
2023-04-19 21:44:06 +01:00
ad3ef53171
ntp: don't install manpages, docs etc
2023-04-18 23:57:15 +01:00
fe99abc450
shrink rsync
...
remove openssl requirement, it uses it for "optimised assembly
versions" of md5 - but only on x86/arm/sparc not mips anyway
2023-04-10 22:57:50 +01:00
98243d43da
add mtdutils mkfs.jffs2 --graft option
...
we'd like a bit more of the convenience of mksquashfs
(never thought I'd say _that_) for jffs2, in particular
not having to copy all the desired store paths into a
single directory just so we can create an image from them
2023-03-31 23:42:13 +01:00
a172180be8
don't set lua5_3 in overlay
...
sphinx depends on lua5_3, so overriding it globally means rebuilding
that - which isn't really necessary
2023-03-24 23:43:13 +00:00
f5a7b78679
rename kexec-tools-static
...
it doesn't build natively on x86-64 and I don't suppose we need it to
anyway
2023-03-24 20:51:46 +00:00
045f10e79b
build kexec statically
2023-03-24 17:12:19 +00:00
e84285e576
remove second copy of lua
2023-03-23 13:18:05 +00:00
4b19568f1b
add kexecboot
...
This allows booting a new image from a running OS, creating a
phram mtd for the root squashfs
* enable CONFIG_KEXEC
* add modules/kexecboot
* patch kexec-tools to add --map-file option for the squashfs
* patch kernel kexec code to call new kernel with DTB
2023-03-19 20:25:43 +00:00
9f9558c9e8
style: let inherit fetchpatch
2023-03-18 14:30:10 +00:00
4596bc3e88
build smaller versions of hostap and nftables
2023-03-06 17:49:59 +00:00
aa5f8c07e6
don't patch s6 if new enough not to need it
2023-03-06 17:49:11 +00:00
a8cb872859
add service name to log lines
2023-03-04 23:08:25 +00:00
08bed15cf8
ssh service
...
- dropbear
- generate host keys on first use
- mount /dev/pts
It's not ideal having the host key disappear when the device is
reboot, but without persistent storage the alternative is generating
it at build time. Deferring this problem to another time
2023-03-04 12:10:06 +00:00
fd500041fa
move new packages to pkgs/default.nix
2023-03-03 22:21:27 +00:00
626a365f79
replace waitup with more generally useful ifwait
...
* wait for $interface present before ip link set up dev
* wait for wlan0 running before adding to bridge
2023-03-01 18:16:01 +00:00
59ce03630a
consistent ownership/permissions for /run/service-state/**
2023-02-25 22:53:06 +00:00
03aec58c2c
add "waitup", s6 readiness helper for network interfaces
...
run e.g. "waitup wlan0 10" to wait until wlan0 is operationally
up and running, and then send a newline to file descriptor 10
2023-02-24 23:22:28 +00:00
751920c8fc
qemu: switch to building wireless as kernel modules
...
This is a hefty change
* add support for kernel backports project
* build wireless stack/drivers as modules from a backported kernel
* create a service to load/unload the modules
2023-02-22 18:41:41 +00:00