Daniel Barlow
d75437d577
note to self: check if these kconfig options still needed
2023-03-03 20:08:12 +00:00
Daniel Barlow
d782970313
delete commented-out code
2023-03-03 20:08:04 +00:00
Daniel Barlow
bbd699d7b1
add module for device-specific config
...
in principle this module declares the config that's defined in
devices/foo/default.nix
2023-03-03 20:04:39 +00:00
Daniel Barlow
0cd1bd99e1
declare device.flash options in base.nix
...
because they're specified in devices/*/default.nix
2023-03-02 23:28:39 +00:00
Daniel Barlow
6d191b73ae
add outputs.flashable - flashable firmware.bin
2023-03-02 23:01:26 +00:00
Daniel Barlow
0cab6e9fba
rename phram -> tftpboot and flash.scr to boot.scr
2023-03-02 15:11:12 +00:00
Daniel Barlow
adc198b3af
WIP push to see what passes
2023-03-01 22:24:58 +00:00
Daniel Barlow
259f5c767b
ath10k kernel support and and firmware
...
- some firmware from kvalo repository
- a service to extract calibration data ART partition
- missing kernel symbol to enable PCI support
2023-03-01 21:08:47 +00:00
Daniel Barlow
fc4f726dd6
make hostapd service depend on its interface
2023-03-01 18:16:01 +00:00
Daniel Barlow
41ff5a1fe6
move FW_LOADER* config to modules/base
2023-03-01 18:16:01 +00:00
Daniel Barlow
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
Daniel Barlow
14dacb8056
update netlink-lua to latest
2023-02-28 20:56:19 +00:00
Daniel Barlow
ea2c5e158d
add missing argument
2023-02-26 17:54:58 +00:00
Daniel Barlow
fe1b33f307
example config for ppoe router
...
hard cases make bad law
2023-02-25 23:12:55 +00:00
Daniel Barlow
c37332910a
add option to provide dnsmasq resolv-file from a service
2023-02-25 22:53:50 +00:00
Daniel Barlow
59ce03630a
consistent ownership/permissions for /run/service-state/**
2023-02-25 22:53:06 +00:00
Daniel Barlow
4bd99df0f1
spew for this week
2023-02-25 20:35:29 +00:00
Daniel Barlow
690cedf00d
better type for config.groups
...
instead of an attrset of anything, specify the expected
structure of each value
2023-02-25 20:33:18 +00:00
Daniel Barlow
228b270385
pppoe: capture nameserver addresses as outputs
2023-02-25 20:31:41 +00:00
Daniel Barlow
3b75cadb20
improve bridge support
...
instead of a bridge specifiying its members (not ideal if they're
not all always up), the member interfaces specify their primary
2023-02-24 23:49:05 +00:00
Daniel Barlow
8194e909ac
fix typo, remove debug spew
2023-02-24 23:22:28 +00:00
Daniel Barlow
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
Daniel Barlow
3e1082ad18
allow interface service to specify dependencies
2023-02-22 19:18:59 +00:00
Daniel Barlow
f2e5f65149
add wireless support for hardware devices
...
* gl-ar750 the ath9k works, ath10k is untested
* gl-mt300[an] build but may not boot
2023-02-22 19:17:47 +00:00
Daniel Barlow
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
Daniel Barlow
891db9edc5
kernel derivation: add output for module support
2023-02-22 18:33:17 +00:00
Daniel Barlow
e89fcfbf09
collect "device" options into an attrset
2023-02-22 18:31:46 +00:00
Daniel Barlow
a2d8eaf95d
make kernel config visually consistent: symbols are unquoted
2023-02-22 18:28:48 +00:00
Daniel Barlow
4faf529dc3
define kernel MODULE_SIG everywhere
2023-02-22 18:20:56 +00:00
Daniel Barlow
4f5b4924ff
fix bordervm in hydra
2023-02-22 18:14:40 +00:00
Daniel Barlow
cc67116845
link to CoC, mention IRC
2023-02-22 18:14:40 +00:00
Daniel Barlow
423f8aa6d3
add another link I've previously found useful
2023-02-19 18:14:27 +00:00
Daniel Barlow
c7a65625fa
fix markup
2023-02-19 18:14:27 +00:00
Daniel Barlow
10aeb5e464
add notes about dual-band hardware
2023-02-19 18:14:27 +00:00
Daniel Barlow
81ccd11347
gl-ar750: support _actual_ mtd/spi not just fake one
...
the ath9k driver needs MTD because that's where it looks for
firmware/calibration data (ART partition)
2023-02-19 18:13:38 +00:00
Daniel Barlow
817c3793d4
move dts config from kernel to boot
...
The kernel does not need to know about the DTS. I am prepared
to be very slightly injured on this hill.
2023-02-18 15:13:19 +00:00
Daniel Barlow
17ce917af8
TODO
2023-02-18 14:02:22 +00:00
Daniel Barlow
bf68127dc4
explain ppoe-l2tp better
...
though not much better, to be honest
2023-02-17 20:57:05 +00:00
Daniel Barlow
db70623bff
improve markup
2023-02-17 20:54:18 +00:00
Daniel Barlow
0777bb47c0
simplify calling buildEnv
2023-02-17 20:41:55 +00:00
Daniel Barlow
37caac1d56
add shell.nix and tidy docs to take advantage of it
2023-02-17 20:19:45 +00:00
Daniel Barlow
832221748b
explain bordervm
2023-02-17 20:03:57 +00:00
Daniel Barlow
42451a92e0
refine the backlog again
2023-02-17 17:13:38 +00:00
Daniel Barlow
ef0b5cb815
bordervm: make configurable
2023-02-17 16:49:44 +00:00
Daniel Barlow
05576eeb94
harcode paths for kpppoed, add port num in config
2023-02-17 00:09:02 +00:00
Daniel Barlow
40739d780b
convert docs to restructuredText
2023-02-16 22:06:50 +00:00
Daniel Barlow
b60ce985b7
inline lib/merge-modules.nix
...
it wasn't really adding value once I learned that evalModules
is at nixpkgs.lib
https://github.com/telent/liminix/compare/main...vesim987:liminix:main#diff-8ebcd005c04c8eddff72aa83f26a9ee6cfef3c04ce16b8f051aa6c6f4b0c9e73L1
2023-02-16 17:22:27 +00:00
Daniel Barlow
8915f828a5
empty doc folder
2023-02-15 23:26:22 +00:00
Daniel Barlow
d948438ae1
extract borderVm config into separate file
2023-02-15 22:06:28 +00:00
Daniel Barlow
a98b266445
remove NIXPKGS_ALLOW_UNSUPPORTED_SYSTEM, no longer needed
2023-02-15 22:06:28 +00:00