liminix

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | README | LICENSE

DateCommit messageAuthorFiles+-
2023-08-07 22:08doc: print headline for modules with no preambleDaniel Barlow1+1-1
2023-08-07 22:03add preamble text to each service-providing-moduleDaniel Barlow5+43-0
2023-08-07 21:14extract module top-level comment to docsDaniel Barlow4+30-12
2023-08-07 20:43add some missing descriptionsDaniel Barlow2+37-4
2023-08-06 21:26fix underlineDaniel Barlow1+1-1
2023-08-06 21:25extremely hacky first pass at autogenerated module docsDaniel Barlow4+139-7
2023-08-05 13:16convert ntp to serviceDefnDaniel Barlow4+49-52
2023-08-05 13:08convert bridge service to serviceDefnDaniel Barlow4+25-33
2023-08-05 11:21update hostapd to "build" syntaxDaniel Barlow4+14-18
2023-08-05 11:07convert firewall service to new serviceDefnDaniel Barlow3+16-15
2023-08-04 19:39move module-based-service parameter types into serviceDaniel Barlow5+73-54
2023-08-04 19:19improve grammar of mkEnableOption descriptionsDaniel Barlow2+4-4
2023-08-04 19:07fix illegal module optionsDaniel Barlow2+1-2
2023-07-22 22:50fix makestep typeDaniel Barlow1+11-3
2023-07-22 22:37DRY up wireless configDaniel Barlow1+13-19
2023-07-22 22:22add first version of ntp moduleDaniel Barlow4+103-20
2023-07-20 11:07markupDaniel Barlow1+3-4
2023-07-20 11:05inline excessive letsDaniel Barlow1+9-13
2023-07-20 10:46extract bridge to module-based servicesDaniel Barlow4+88-23
2023-07-20 10:28alias config.system.serviceDaniel Barlow1+6-5
2023-07-16 16:56update wlan test to use moduleDaniel Barlow1+6-4
2023-07-16 16:50use module-based-service for hostapdDaniel Barlow4+69-43
2023-07-16 16:39mote that modules are in a state of fluxDaniel Barlow1+25-3
2023-07-16 16:04add commentsDaniel Barlow1+5-2
2023-07-16 16:04remove redundant letDaniel Barlow1+3-5
2023-07-16 15:55turn nftables firewall into a service-providing moduleDaniel Barlow4+114-56
2023-07-15 22:40thunkDaniel Barlow1+11-0
2023-07-14 21:53make a module for dnsmasqDaniel Barlow5+99-66
2023-07-14 21:23use ppp module in pppoe testDaniel Barlow1+7-15
2023-07-14 20:33move pppoe service derivation into ppp module dirDaniel Barlow4+66-67
2023-07-14 20:08rename modules/ppp.nix -> modules/ppp/default.nixDaniel Barlow3+23-25
2023-07-14 19:22move typeChecked into pkgs.liminix.libDaniel Barlow4+25-12
2023-07-14 15:53accept attr args to pppoe service, and typecheck themDaniel Barlow3+21-7
2023-07-13 18:44new ppp module, used by rotuerDaniel Barlow2+26-7
2023-07-13 18:24rename config.outputs to config.system.outputsDaniel Barlow13+236-122
2023-07-13 10:54more thoughts about modulesDaniel Barlow1+103-0
2023-07-09 14:18fix section orderDaniel Barlow1+19-18
2023-07-09 14:07add cautionary note about flashing from openwrtDaniel Barlow1+18-13
2023-07-08 22:43document flash.scrDaniel Barlow1+27-8
2023-07-08 22:07set ipv6 wan address to that provided by dhcpv6Daniel Barlow3+77-10
2023-07-08 22:05shell.nix: set FENNEL_PATH for interactive convenienceDaniel Barlow1+1-0
2023-07-08 22:05fennelrepl add PREFIX/?/init.lua to lua load pathDaniel Barlow1+4-1
2023-07-08 21:33fennelrepl: fix bug which introduced whitespace in package.pathDaniel Barlow1+2-2
2023-07-08 21:15extract service output watcher to fennel moduleDaniel Barlow3+40-33
2023-07-08 21:14allow running scripts using fennelreplDaniel Barlow1+6-2
2023-07-05 19:41explain why all the examples are misspelledDaniel Barlow1+13-0
2023-07-05 19:34rotuer: remove hardcoded wan addressDaniel Barlow1+9-9
2023-07-05 19:23fennel: extract some common functions into a shareable moduleDaniel Barlow7+60-21
2023-07-04 21:58add fennelrepl packageDaniel Barlow3+36-0
2023-07-04 21:56install fennel from source as a packageDaniel Barlow3+40-24
2023-07-02 17:19rename luaSmall package to luaDaniel Barlow5+13-17
2023-07-01 23:52simplify protocol for watchers of service output directoriesDaniel Barlow2+79-47
2023-07-01 11:48hardcode global wan address, temporarilyDaniel Barlow1+10-0
2023-06-30 19:02make a package for odhcpc-scriptDaniel Barlow4+6-2
2023-06-30 09:17ipv6 default routeDaniel Barlow3+16-5
2023-06-28 22:51ipv4 nat rulesDaniel Barlow1+24-0
2023-06-28 22:51allow dhcp client on wanDaniel Barlow1+11-0
2023-06-28 21:31rotuer: enable ipv6 forwardingDaniel Barlow1+9-3
2023-06-28 21:20firewall: enable incoming ssh and dhcp6Daniel Barlow1+12-2
2023-06-28 21:19typoDaniel Barlow1+1-1
2023-06-27 21:33comment-out example of allowed incomingDaniel Barlow1+2-1
2023-06-27 20:26firewallgen: make nft shebang workDaniel Barlow1+1-1
2023-06-27 20:25use numeric proto number (tautology...) for HIPDaniel Barlow1+1-1
2023-06-27 20:23move nftables fib rule to the prerouting hookDaniel Barlow1+2-2
2023-06-27 20:17load necessary kernel modules for firewallDaniel Barlow5+80-2
2023-06-26 19:50thonkDaniel Barlow1+22-0
2023-06-26 19:49extract writeKconfig to its own fileDaniel Barlow2+15-9
2023-06-22 16:46remove dead config optionDaniel Barlow1+0-1
2023-06-22 16:34remove rsync openssl dependencyDaniel Barlow1+7-5
2023-06-22 15:56remove dead config optiuonDaniel Barlow1+0-1
2023-06-22 15:54example rotuer-secretsDaniel Barlow1+14-0
2023-06-22 09:06add doc note about finding supported devicesDaniel Barlow1+15-0
2023-06-22 08:40thunkDaniel Barlow1+69-0
2023-06-22 08:29preinit: null-terminate argv array for execveDaniel Barlow1+3-1
2023-06-20 22:39extend timeout for pppoe testDaniel Barlow1+2-3
2023-06-20 21:04remove non-building ntp service from test configDaniel Barlow1+12-18
2023-06-20 19:20rotuer: use firewallgen to make packet filter rulesDaniel Barlow2+133-1
2023-06-20 19:19get fennel from source instead of luarocksDaniel Barlow1+16-6
2023-06-20 19:13remove unused packagesDaniel Barlow1+3-1
2023-06-20 19:11update arch for gl-ar750Daniel Barlow1+1-1
2023-06-20 19:09remove deps from chronyDaniel Barlow1+6-1
2023-06-20 19:06delete unused derivations in overlayDaniel Barlow1+0-60
2023-06-19 20:37chronyd: disable editlineDaniel Barlow1+15-5
2023-06-18 22:02preinit: disable nolibcDaniel Barlow2+5-3
2023-06-18 21:18fix nftables syntaxDaniel Barlow2+37-31
2023-06-18 16:41improve file-exists? functionDaniel Barlow1+4-4
2023-06-18 16:40add firewallgen package, which creates an nft scriptDaniel Barlow4+184-0
2023-05-31 22:30þe saga continuethDaniel Barlow1+82-0
2023-05-31 22:29ipv6 prefix delegation for rotuerDaniel Barlow7+123-5
2023-05-30 20:00odhcpc script: mkdirDaniel Barlow1+11-9
2023-05-30 17:20add funky dd features reqd by ath10k_cal_dataDaniel Barlow1+3-0
2023-05-30 17:20rotuer: use writeFennelScript for odhcpc update scriptDaniel Barlow3+60-63
2023-05-29 19:20add writeFennelScript function, make ifwait use itDaniel Barlow6+51-27
2023-05-26 17:36dhcp6c readiness notificationDaniel Barlow2+9-0
2023-05-24 22:01partly support getting IPv6 addressesDaniel Barlow6+98-1
2023-05-22 22:31upgrade to ppp 2.5.0Daniel Barlow3+42-1
2023-05-21 23:27mention min-copy-closureDaniel Barlow1+13-4
2023-05-21 23:20typoDaniel Barlow1+1-3
2023-05-21 23:14improve(?) markupDaniel Barlow1+5-5
2023-05-21 22:48grammarDaniel Barlow1+1-1
2023-05-21 22:41link to OpenWrt serial console docsDaniel Barlow1+3-1
2023-05-21 22:31update CoCDaniel Barlow1+2-1
2023-05-21 20:27declare build productDaniel Barlow1+6-4
2023-05-21 19:53build manual in CIDaniel Barlow1+13-0
2023-05-21 16:08/etc/ashrc for interactive non-login shellsDaniel Barlow1+7-3
2023-05-21 16:07set PATH correctly in ssh sessionsDaniel Barlow1+10-1
2023-05-21 11:01keep dropbear host keys in /persist if it existsDaniel Barlow2+6-4
2023-05-20 21:48cruftDaniel Barlow2+1-7
2023-05-20 21:48min-collect-garbage and next stepsDaniel Barlow1+50-0
2023-05-20 21:34rotuer: set hostnameDaniel Barlow1+4-3
2023-05-20 21:30liminix-rebuild: test if nix-build succeedsDaniel Barlow1+8-4
2023-05-20 20:55liminix-rebuild copy nix-store-paths to /persistDaniel Barlow1+1-1
2023-05-20 20:09move min-list-garbage into min-collect-garbage pkgDaniel Barlow6+99-81
2023-05-19 22:53write etc/nix-store-paths in systemConfigurationDaniel Barlow2+8-9
2023-05-19 22:49min-list-garbage: check all store paths against fileDaniel Barlow2+85-2
2023-05-18 21:43liminix-rebuild source /etc/profile to get PATH for rebootDaniel Barlow1+1-1
2023-05-17 21:49liminix-rebuild: put activate in /persistDaniel Barlow1+3-2
2023-05-17 20:51remove standard.nix modues from qemu testDaniel Barlow2+2-1
2023-05-17 14:37more thoughtDaniel Barlow1+145-0
2023-05-17 14:16bordervm: add sshd, usbutilsDaniel Barlow1+2-0
2023-05-17 14:04Document jffs2, min-copy-closure, liminix-rebuildDaniel Barlow2+196-82
2023-05-17 14:03add liminix-rebuild commandDaniel Barlow3+17-0
2023-05-16 19:13add "standard" module, which includes flashimage kexec & jffs2Daniel Barlow7+19-14
2023-05-11 22:53add min-copy-closure to buildEnvDaniel Barlow1+1-0
2023-05-11 22:52min-copy-closure: remove verbose outputDaniel Barlow1+1-1
2023-05-10 20:38add example host config for bordervm ethernetDaniel Barlow1+24-2
2023-05-09 21:58support USB ethernet in bordervmDaniel Barlow3+39-17
2023-05-07 22:01extract common shell fns in testsDaniel Barlow5+24-78
2023-05-07 21:52eth1 is lan in qemuDaniel Barlow1+3-3
2023-05-07 21:51set up path for min-copy-closureDaniel Barlow1+4-2
2023-05-07 21:07min-copy-closure: honour $SSH_COMMAND env varDaniel Barlow1+14-2
2023-05-07 21:06min-copy-closure: improve outputDaniel Barlow1+3-2
2023-05-07 21:02test min-copy-closureDaniel Barlow6+141-0
2023-05-06 22:03initramfs-peek: an initramfs image with a shell, for debuggingDaniel Barlow2+38-0
2023-05-06 22:01mips-vm: allow env var to override la network interfaceDaniel Barlow1+5-3
2023-05-06 21:47add min-copy-closure, a minimal nix-copy-closure substituteDaniel Barlow5+65-0
2023-04-26 21:19erase full flash, it seems to help with jffs2Daniel Barlow1+1-1
2023-04-26 21:18delete config boot.tftp.enable as it doesn't enable anythingDaniel Barlow1+0-2
2023-04-26 21:16specify root device as /dev/mtdblocknDaniel Barlow5+9-3
2023-04-23 22:29tftpboot: allow padding image with freeSpaceBytesDaniel Barlow2+7-3
2023-04-23 17:27little evidence of thinkingDaniel Barlow1+37-0
2023-04-23 17:23tftpboot: set phram erase block size to match hardwareDaniel Barlow3+3-1
2023-04-23 17:22rotuer; run chronyd for accurate timeDaniel Barlow2+40-12
2023-04-23 11:58make rotuer example build againDaniel Barlow1+7-5
2023-04-23 10:38add smaller-than-gnu "hello world" packageDaniel Barlow3+29-1
2023-04-23 10:31remove jffs2boot targetDaniel Barlow2+2-12
2023-04-22 22:04workaround for huge musl binariesDaniel Barlow1+1-0
2023-04-22 22:03refactor: inline definitionDaniel Barlow1+12-10
2023-04-22 21:17shrink hostap, build it without opensslDaniel Barlow1+26-1
2023-04-19 21:03some notes on how we couldn't make it smallerDaniel Barlow1+7-1
2023-04-19 20:44build s6 with shared librariesDaniel Barlow1+32-12
2023-04-19 20:41use /bin/sh for init scriptsDaniel Barlow5+5-7
2023-04-18 22:57ntp: don't install manpages, docs etcDaniel Barlow1+14-0
2023-04-15 21:53systemconfig: chown files if uid/gid > 0Daniel Barlow3+18-5
2023-04-15 16:35rewrite preinit as very small C programDaniel Barlow4+126-68
2023-04-15 16:23jffs2: squash uids, enable lzo compressionDaniel Barlow1+9-2
2023-04-15 16:22mips-vm: enlarge mtdDaniel Barlow1+3-2
2023-04-15 16:15rewrite systemconfig in C and link staticallyDaniel Barlow3+77-26
2023-04-14 22:19systemconfig: accept uid and gid optionsDaniel Barlow1+4-0
2023-04-13 23:18pseudofile: allow setting uid and gid of filesBrian McKenna2+4-1
2023-04-11 22:08make initramfs busybox (very slightly) smallerDaniel Barlow1+21-8
2023-04-10 21:55set qemu flash erase block sizeDaniel Barlow1+1-0
2023-04-10 21:54remove need for symlinks in initramfs busyboxDaniel Barlow1+2-8
2023-04-10 21:53don't hardcode mtd0 initramfs->second stageDaniel Barlow1+11-2
2023-04-10 19:39set erase block size to something that works for jffs2Daniel Barlow3+6-1
2023-04-10 19:35build initramfs into kernelDaniel Barlow1+2-1
2023-04-10 19:28move BLK_DEV_INITRD to base.nixDaniel Barlow4+7-21
2023-04-10 19:04shrink rsyncDaniel Barlow2+7-1
2023-04-10 18:59make jffs2 module provide o.rootfs, conditionallyDaniel Barlow5+33-6
2023-04-10 18:07add config.boot.initramfs.enableDaniel Barlow2+9-2
2023-04-10 17:15remove unused combined-image outputDaniel Barlow1+0-8
2023-04-10 17:09rename flashable->flashimage, o.squashfs to rootfsDaniel Barlow12+86-86
2023-04-10 16:46whitespaceDaniel Barlow2+5-4
2023-04-10 16:35thinking ...Daniel Barlow1+64-0
2023-04-07 08:39correct jffs2 endian, remove unused bindingsDaniel Barlow1+10-12
2023-04-06 19:58add CI test for jffs2Daniel Barlow4+64-0
2023-04-04 22:35support jffs2, with initramfsDaniel Barlow5+206-3
2023-04-04 22:23remove support for sockets in pseudofilesDaniel Barlow3+1-6
2023-04-04 21:47package gen_init_cpio, tool for making an initramfsDaniel Barlow2+19-0
2023-04-04 20:11refactorDaniel Barlow1+24-22
2023-04-02 17:49qemu: boot from mtd using mtd2blockDaniel Barlow3+35-16
2023-04-02 17:46fixup 98243d43da433c82a8d4ecd4c2b15d9233e1ba81Daniel Barlow1+17-15
2023-03-31 22:44it has not been a production-ready weekDaniel Barlow1+60-0
2023-03-31 22:42add mtdutils mkfs.jffs2 --graft optionDaniel Barlow2+153-0
2023-03-28 15:14week sourceDaniel Barlow1+139-0
2023-03-26 09:21add cautionary note about flashing a running deviceDaniel Barlow1+8-2
2023-03-24 23:43don't set lua5_3 in overlayDaniel Barlow2+4-4
2023-03-24 23:38describe how to flash Liminix, and kexecbootDaniel Barlow1+135-19
2023-03-24 20:51rename kexec-tools-staticDaniel Barlow2+2-2
2023-03-24 18:48add kenrel command line cookie to mips-vm scriptDaniel Barlow1+1-1
2023-03-24 17:32add flashcp to allow flashing from a running systemDaniel Barlow1+4-0
2023-03-24 17:14support all kinds of boot for arhciveDaniel Barlow1+4-3
2023-03-24 17:12build kexec staticallyDaniel Barlow2+7-1
2023-03-24 17:11watchdog support for mt300n-v2Daniel Barlow1+4-0
2023-03-24 17:10arhcive: rsync daemon needs a groupDaniel Barlow1+7-3
2023-03-23 21:50unify kernel command line handlingDaniel Barlow6+74-10
2023-03-23 13:16demonstrate adding ssh keysDaniel Barlow1+7-1
2023-03-23 12:48PoC support for hardware watchdogDaniel Barlow2+42-0
2023-03-22 19:28remove second copy of luaDaniel Barlow1+12-0
2023-03-19 20:27some kexecboot notesDaniel Barlow1+25-0
2023-03-19 20:27don't hardcode root device, too confusing when adding phramDaniel Barlow1+0-3
2023-03-19 09:49add kexecbootDaniel Barlow6+243-0
2023-03-19 09:55make applyPatches work for ramipsDaniel Barlow1+7-18
2023-03-18 19:17extract common code for patching kernel source fdorm openwrtDaniel Barlow5+55-60
2023-03-18 19:16pppoe test: update to expect change in root's PS1Daniel Barlow1+1-1
2023-03-18 14:50when flashing, only need to erase the space we're writingDaniel Barlow1+1-1
2023-03-18 14:46move root's home directory to /home/rootDaniel Barlow1+1-1
2023-03-18 14:45move tftp config to base moduleDaniel Barlow2+8-12
2023-03-17 12:22extract phram.mtd ramdisk support from tftpboot moduleDaniel Barlow6+45-29
2023-03-17 11:53untested fix for unable to mount usb disk at bootDaniel Barlow1+8-2
2023-03-17 11:49style: let inherit fetchpatchDaniel Barlow1+4-2
2023-03-17 11:47fix pathnames of modulesDaniel Barlow1+3-3
2023-03-17 11:42gl-ar750 gpio support is required for USB to workDaniel Barlow1+6-1
2023-03-17 11:58overthinkingDaniel Barlow1+156-4
2023-03-11 18:07add a logoDaniel Barlow1+63-0
2023-03-10 23:39redirect stderrDaniel Barlow1+1-0
2023-03-10 23:39tidy up a bitDaniel Barlow1+5-3
2023-03-10 23:24support mt300n-v2 flashDaniel Barlow1+13-0
2023-03-10 23:14restore missing appletsDaniel Barlow1+12-13
2023-03-10 23:13add openssh authorized_keysDaniel Barlow1+25-6
2023-03-10 18:51can't use builtins.fetchurl on hydra?Daniel Barlow1+2-2
2023-03-10 18:42new example for rsync/usb backup serverDaniel Barlow2+181-0
2023-03-10 18:41move noise sources around in testsDaniel Barlow3+4-4
2023-03-10 18:40configurable busyboxDaniel Barlow10+101-20
2023-03-10 14:38move non-normative examples into a subdirectoryDaniel Barlow3+174-174
2023-03-10 00:50remove unrecoginsed earlyprintk param from kernel commandlineDaniel Barlow1+1-1
2023-03-10 00:48add wifi firmware, move things around in ramDaniel Barlow2+17-2
2023-03-09 19:30gl-mt300n-v2: initialize switch & define networkInterfacesDaniel Barlow1+54-3
2023-03-08 22:11set hostname before dhcp client runsDaniel Barlow4+30-5
2023-03-08 21:00blahDaniel Barlow1+16-3
2023-03-08 20:37extract secrets for extnederDaniel Barlow2+6-7
2023-03-08 20:35make mt300a flash-readyDaniel Barlow2+17-1
2023-03-08 20:34vlan interfaces depend on parentDaniel Barlow1+3-1
2023-03-07 22:49shuffle kernel config for gl-mt300aDaniel Barlow2+3-3
2023-03-07 22:36new todo listDaniel Barlow1+58-0
2023-03-07 22:03describe role of flash configDaniel Barlow1+5-0
2023-03-07 22:02unadvisable use of catDaniel Barlow1+1-1
2023-03-07 22:02DRY loopback interface, it's the same everywhereDaniel Barlow6+30-73
2023-03-07 21:33example config for "wireless extender" roleDaniel Barlow1+193-0
2023-03-07 21:32move regulatory.db to wlan moduleDaniel Barlow3+18-5
2023-03-07 19:11wibbleDaniel Barlow1+214-0
2023-03-07 19:11remove hostapd debugging flagDaniel Barlow1+1-1
2023-03-07 19:11wlan support for mt300aDaniel Barlow1+27-3
2023-03-07 19:10vlans and mt300a wired network interfacesDaniel Barlow2+28-1
2023-03-07 19:06udhcpc notify when readyDaniel Barlow1+2-0
2023-03-07 19:05${!foo} doesn't work in ash, switch to printenvDaniel Barlow1+1-1
2023-03-06 17:49build smaller versions of hostap and nftablesDaniel Barlow1+10-0
2023-03-06 17:49don't patch s6 if new enough not to need itDaniel Barlow1+9-5
2023-03-06 17:48remove inadvertant references to bashDaniel Barlow2+6-2
2023-03-05 22:32add swconfig packageDaniel Barlow2+34-0
2023-03-05 21:33reformat qprint substitutionsDaniel Barlow1+3-1
2023-03-04 23:08add service name to log linesDaniel Barlow4+50-18
2023-03-04 21:19rename notificationFd to notification-fdDaniel Barlow2+2-4
2023-03-04 00:39ssh serviceDaniel Barlow3+24-0
2023-03-04 00:35oopsDaniel Barlow2+2-9
2023-03-04 00:24define structured options for config.usersDaniel Barlow2+47-19
2023-03-04 00:23escape $ in pseudofileDaniel Barlow1+2-1
2023-03-03 23:06add in_outputs shell function which ensures umask is setDaniel Barlow5+9-8
2023-03-03 22:52rename "device" config tree as "hardware"Daniel Barlow10+38-37
2023-03-03 22:43move dts config option from boot to deviceDaniel Barlow5+7-7
2023-03-03 22:20move new packages to pkgs/default.nixDaniel Barlow4+70-58
2023-03-03 21:38delete unused fileDaniel Barlow1+0-18
2023-03-03 20:08note to self: check if these kconfig options still neededDaniel Barlow1+3-2
2023-03-03 20:07delete commented-out codeDaniel Barlow1+1-3
2023-03-03 20:04add module for device-specific configDaniel Barlow3+37-27
2023-03-02 23:28declare device.flash options in base.nixDaniel Barlow2+4-4
2023-03-02 23:01add outputs.flashable - flashable firmware.binDaniel Barlow7+85-0
2023-03-02 15:11rename phram -> tftpboot and flash.scr to boot.scrDaniel Barlow6+88-81
2023-03-01 22:24WIP push to see what passesDaniel Barlow7+100-57
2023-03-01 21:08ath10k kernel support and and firmwareDaniel Barlow1+29-2
2023-03-01 18:13make hostapd service depend on its interfaceDaniel Barlow1+2-1
2023-03-01 18:11move FW_LOADER* config to modules/baseDaniel Barlow4+7-12
2023-03-01 17:55replace waitup with more generally useful ifwaitDaniel Barlow9+134-79
2023-02-28 20:56update netlink-lua to latestDaniel Barlow1+2-2
2023-02-26 17:54add missing argumentDaniel Barlow1+1-0
2023-02-25 23:12example config for ppoe routerDaniel Barlow2+231-0
2023-02-25 22:53add option to provide dnsmasq resolv-file from a serviceDaniel Barlow1+4-1
2023-02-25 22:53consistent ownership/permissions for /run/service-state/**Daniel Barlow7+57-38
2023-02-25 20:35spew for this weekDaniel Barlow1+88-0
2023-02-25 20:33better type for config.groupsDaniel Barlow1+15-3
2023-02-25 20:31pppoe: capture nameserver addresses as outputsDaniel Barlow1+3-0
2023-02-24 23:49improve bridge supportDaniel Barlow1+20-9
2023-02-24 23:05fix typo, remove debug spewDaniel Barlow1+2-2
2023-02-24 23:03add "waitup", s6 readiness helper for network interfacesDaniel Barlow4+93-0
2023-02-22 19:18allow interface service to specify dependenciesDaniel Barlow1+2-1
2023-02-22 19:17add wireless support for hardware devicesDaniel Barlow3+33-4
2023-02-22 18:41qemu: switch to building wireless as kernel modulesDaniel Barlow9+388-32
2023-02-22 18:33kernel derivation: add output for module supportDaniel Barlow1+3-1
2023-02-22 18:31collect "device" options into an attrsetDaniel Barlow1+6-4
2023-02-22 18:28make kernel config visually consistent: symbols are unquotedDaniel Barlow3+25-34
2023-02-22 18:20define kernel MODULE_SIG everywhereDaniel Barlow4+2-5
2023-02-20 17:46fix bordervm in hydraDaniel Barlow3+12-4
2023-02-21 17:34link to CoC, mention IRCDaniel Barlow2+67-0
2023-02-19 17:06add another link I've previously found usefulDaniel Barlow1+2-0
2023-02-19 17:06fix markupDaniel Barlow1+4-3
2023-02-19 16:43add notes about dual-band hardwareDaniel Barlow1+21-7
2023-02-19 18:10gl-ar750: support _actual_ mtd/spi not just fake oneDaniel Barlow1+9-0
2023-02-18 15:13move dts config from kernel to bootDaniel Barlow5+32-30
2023-02-18 14:02TODODaniel Barlow1+1-1
2023-02-17 20:57explain ppoe-l2tp betterDaniel Barlow1+6-6
2023-02-17 20:54improve markupDaniel Barlow1+32-26
2023-02-17 20:41simplify calling buildEnvDaniel Barlow2+16-10
2023-02-17 20:19add shell.nix and tidy docs to take advantage of itDaniel Barlow3+23-16
2023-02-17 20:03explain bordervmDaniel Barlow1+58-2
2023-02-17 17:13refine the backlog againDaniel Barlow1+85-70
2023-02-17 16:28bordervm: make configurableDaniel Barlow2+97-52
2023-02-17 00:09harcode paths for kpppoed, add port num in configDaniel Barlow3+12-2
2023-02-16 22:06convert docs to restructuredTextDaniel Barlow7+372-193
2023-02-16 17:22inline lib/merge-modules.nixDaniel Barlow7+11-67
2023-02-15 23:26empty doc folderDaniel Barlow3+67-0
2023-02-15 21:21extract borderVm config into separate fileDaniel Barlow2+75-69
2023-02-15 20:57remove NIXPKGS_ALLOW_UNSUPPORTED_SYSTEM, no longer neededDaniel Barlow1+1-1
2023-02-15 20:46bordervm add network debugging utilsDaniel Barlow1+7-1
2023-02-15 20:45bordervm static ethernet and tftp serverDaniel Barlow1+10-0
2023-02-15 20:42handlersocket must be bound before calling select()Daniel Barlow1+1-0
2023-02-15 20:42recvfrom(-1) is not the same as recvfrom()Daniel Barlow1+1-1
2023-02-15 20:09add README to say where Tufted came fromDaniel Barlow1+4-0
2023-02-15 20:07use locally modified tftp.lua instead of upstream tuftyDaniel Barlow1+2-17
2023-02-15 20:06remove "using luasocket" messageDaniel Barlow1+18-20
2022-10-04 21:02check return value of bindDaniel Barlow1+2-1
2022-10-04 20:11update `listen` docstringDaniel Barlow1+10-9
2022-10-04 19:48pass remote host and port to callback as params 2..3Daniel Barlow1+1-1
2022-10-04 19:47remove unhelpful debug messageDaniel Barlow1+1-1
2023-02-15 19:50simpler eof handlingDaniel Barlow1+2-8
2023-02-15 19:49fix poll() to not mutate its parameterDaniel Barlow1+5-3
2023-02-15 19:46remove nixio supportDaniel Barlow1+9-58
2023-02-15 19:43added at 3cb95c869e2fe74cc61ca303d88af6c5daad6734Daniel Barlow1+594-0
2023-02-14 22:08WIP create VM for pppoe and tftpdDaniel Barlow5+189-1
2023-02-13 20:30move filesDaniel Barlow2+1-1
2023-02-11 15:34refine the TODO listDaniel Barlow2+53-15
2023-02-11 13:28tftp load address is per-device, IP addresses are local configDaniel Barlow4+11-2
2023-02-11 13:10rewrite phram boot to use correct sizes and offsetsDaniel Barlow8+64-30
2023-02-10 23:10move outputs into a moduleDaniel Barlow6+108-76
2023-02-10 18:20make loadAddress and entryPoint device configurationDaniel Barlow6+27-22
2023-02-10 17:54convert devices from overlay to moduleDaniel Barlow8+241-256
2023-02-10 16:43thinkingDaniel Barlow1+20-0
2023-02-08 23:19delete dead fileDaniel Barlow1+0-24
2023-02-08 23:19add wlan test to ciDaniel Barlow4+41-26
2023-02-08 22:25thunkDaniel Barlow1+0-2
2023-02-08 22:17update contributing docsDaniel Barlow1+10-5
2023-02-08 22:49turn run-qemu.sh and connect-qemu scripts into buildEnv commandsDaniel Barlow4+20-14
2023-02-08 22:16turn run-qemu.sh script into mips-vm buildEnv commandDaniel Barlow8+73-50
2023-02-08 18:13fix readme bugsDaniel Barlow2+49-2
2023-02-08 18:10add routeros to overlayDaniel Barlow7+15-14
2023-02-08 00:12add buildEnv to CI so we know next time tufted breaksDaniel Barlow1+5-0
2023-02-08 00:03improve build tool derivations, review READMEDaniel Barlow2+47-18
2023-02-07 23:04update tufted for nixpkgs fennel changesDaniel Barlow1+8-6
2023-02-06 23:19building but untested kernels for gl-mt300a, gl-mt300n-v2Daniel Barlow3+240-1
2023-02-06 23:19per-device dtsDaniel Barlow3+4-2
2023-02-05 22:42fix spelling, remove dead fileDaniel Barlow2+9-16
2023-02-05 22:38rearrange all the ci stuffDaniel Barlow6+45-29
2023-02-05 17:37convert pppoe test to a derivationDaniel Barlow5+68-38
2023-02-05 17:35convert routeros pppoe service to a derivationDaniel Barlow5+337-42
2023-01-29 21:42create ci.nix to run all testsDaniel Barlow3+10-8
2023-01-29 21:39convert test script to derivationDaniel Barlow3+19-62
2023-01-29 20:29test derivation for ciDaniel Barlow2+30-1
2023-01-29 16:39licence: remove accidental punctuation, update copyright yearDaniel Barlow1+2-2
2023-01-29 14:32pass deviceName as hydra inputDaniel Barlow1+6-5
2023-01-29 12:42add jobs to jobset so we can see more easily what failsDaniel Barlow1+1-1
2023-01-29 10:00allow building mips (bigendian) without setting env varsDaniel Barlow1+4-1
2023-01-29 09:23make liminix-config a parameter with defaultDaniel Barlow2+4-2
2023-01-29 09:11liminix-config is a path not an inputDaniel Barlow1+1-2
2023-01-28 23:18might be a hydra configDaniel Barlow1+11-0
2022-10-19 21:11fix code examples in READMEDaniel Barlow1+3-3
2022-10-19 21:09remove checkedConfig, check all the configDaniel Barlow11+11-18
2022-10-19 17:23remove unneeded Kconfig.local handlingDaniel Barlow1+0-12
2022-10-19 16:36wot i thunkDaniel Barlow1+23-0
2022-10-19 16:36move some wifi-related comments into wlan moduleDaniel Barlow2+20-18
2022-10-19 16:34speed up kernel buildDaniel Barlow8+167-191
2022-10-19 16:10remove redundant nixpkgs.pkgsDaniel Barlow1+6-6
2022-10-18 21:28trim down the qemu kernel configDaniel Barlow4+65-136
2022-10-18 17:56add ipv4/v6 to base kernel configDaniel Barlow1+2-0
2022-10-18 14:48add unix-domain socket supportDaniel Barlow1+3-0
2022-10-18 14:48enable eth1Daniel Barlow1+1-1
2022-10-18 14:47fixup 4b513cdDaniel Barlow1+7-1
2022-10-16 14:31tidy kconfig a bitDaniel Barlow2+15-7
2022-10-16 14:15use openwrt kernel for gl-ar750Daniel Barlow4+59-46
2022-10-15 17:55add per-device overlayDaniel Barlow11+313-284
2022-10-15 15:28openwrt ag71xx as moduleDaniel Barlow1+55-0
2022-10-15 15:11kernel: enlarge offset to rootfs, disable sysfs devlinkDaniel Barlow2+2-1
2022-10-09 08:55support out-of-tree module builds in vmlinux derivationDaniel Barlow2+4-1
2022-10-09 08:53name the openwrt source tree so we can find it in /nix/storeDaniel Barlow1+1-0
2022-10-09 08:50HALFARSED enable toggling promptless kconfig symbolsDaniel Barlow4+26-1
2022-10-08 19:05make dnsmasq smallerDaniel Barlow1+10-1
2022-10-08 10:25bugDaniel Barlow1+5-0
2022-10-08 10:22dear diaryDaniel Barlow1+35-0
2022-10-07 22:26kconfig reqd for tmpfs mount, getty baud rate to = gl-ar750 u-bootDaniel Barlow2+5-1
2022-10-07 22:26tidy kconfigDaniel Barlow1+1-4
2022-10-07 22:24gl-ar750: frob kernel config for ttyS0 (SERIAL_OF_PLATFORM)Daniel Barlow1+10-8
2022-10-06 23:26WIP gl-ar750 mounts root fs and starts pid 1Daniel Barlow1+24-15
2022-10-06 23:24add 'phram' param for tftp boot without flashingDaniel Barlow2+51-1
2022-10-06 23:23make outputs.directory useful for tftp-booting devicesDaniel Barlow2+8-6
2022-10-06 23:21add config option for kernel commmand lineDaniel Barlow2+10-1
2022-10-06 23:19build dtb (forgot to commit this file?)Daniel Barlow1+24-0
2022-10-06 23:18enable config for items in checkedConfigDaniel Barlow1+1-1
2022-10-05 20:58gl-ar750: bootsDaniel Barlow1+32-22
2022-10-05 20:57qemu kernel: choose an endiannessDaniel Barlow1+1-1
2022-10-05 20:55qemu: remove =m kconfig to shorten build timesDaniel Barlow1+0-295
2022-10-05 20:52add support for OpenWrt device treesDaniel Barlow4+49-21
2022-10-05 20:50enable /proc/config.gzDaniel Barlow3+7-7
2022-10-05 17:19build real lzmaDaniel Barlow1+17-0
2022-10-04 22:09write combined-image into a directory not $out directlyDaniel Barlow1+3-3
2022-10-04 22:08add build-host tftp serverDaniel Barlow5+114-0
2022-10-03 21:28generate probably-non-functional firmware image for gl-ar750Daniel Barlow6+141-10
2022-10-02 22:04rearrange TODO listDaniel Barlow2+88-0
2022-10-02 15:35improve syntax for accessing service outputsDaniel Barlow5+22-20
2022-10-02 13:47twiddle docsDaniel Barlow2+7-2
2022-10-02 13:44extract "service" function to reduce duplicated codeDaniel Barlow1+30-29
2022-10-02 09:05add QEMU_OPTIONS env var for run-qemuDaniel Barlow1+2-2
2022-10-02 09:03support /proc/config.gzDaniel Barlow1+4-0
2022-10-02 09:02add s6 package for logfile timestamp decoder s6-tai64nlocalDaniel Barlow1+1-1
2022-10-01 17:53first pass at a hostapd service, rough around the edgesDaniel Barlow5+129-0
2022-10-01 11:13add Licence informationDaniel Barlow1+24-0
2022-10-01 08:26add note about contributionsDaniel Barlow2+30-0
2022-09-30 16:51add config for 80211_hwsim simulated wlan adaptorDaniel Barlow1+6-5
2022-09-30 16:45re-enable kernel checkedConfig supportDaniel Barlow2+3-3
2022-09-28 20:33add dnsmasq and example config for itDaniel Barlow7+175-3
2022-09-28 20:31configuration for users and groupsDaniel Barlow3+44-2
2022-09-27 21:58thinkingDaniel Barlow0+0-0
2022-09-27 21:57make ppp log to stderr not syslogDaniel Barlow3+7-24
2022-09-27 21:35remove .service/.target/.bundle etc suffixes on service namesDaniel Barlow5+12-10
2022-09-27 21:35remove .service/.target/.bundle etc suffixes on service namesDaniel Barlow3+10-8
2022-09-27 21:07add outputs.manifest for diagnosing image size problemsDaniel Barlow3+22-3
2022-09-27 21:06squashfs builder just needs filesystem not entire configDaniel Barlow2+3-4
2022-09-27 21:04add pppoe derivation, replacing overrideDaniel Barlow2+47-9
2022-09-27 16:36make mksquashfs fail on errorDaniel Barlow1+2-2
2022-09-27 15:46what's so amazing about really deep thoughts?Daniel Barlow1+50-1
2022-09-27 15:33rename config.environment as config.filesystemDaniel Barlow3+5-5
2022-09-27 15:17rename systemPackages as defaultProfile.packagesDaniel Barlow5+21-19
2022-09-27 15:06move make-image to subdirectoryDaniel Barlow3+8-5
2022-09-27 13:11explain package/module distinction, add notes on side tracksDaniel Barlow2+40-0
2022-09-27 13:06allow overriding initDaniel Barlow1+3-1
2022-09-27 13:06move all remaining pseudofiles to base moduleDaniel Barlow3+24-26
2022-09-27 09:19make s6-init-files into a moduleDaniel Barlow10+161-172
2022-09-26 20:11add bin/init to s6-rc moduleDaniel Barlow2+5-10
2022-09-26 20:02add passwd and group in environment.etcDaniel Barlow2+2-2
2022-09-26 19:59move s6-rc db creation to a moduleDaniel Barlow3+18-6
2022-09-26 19:45add config environment.etc which gets converted to pseudofilesDaniel Barlow2+24-8
2022-09-26 17:27export "dir" and "symlink" from pseudofiles packageDaniel Barlow6+58-55
2022-09-26 15:19callPackageify make-image.nixDaniel Barlow2+26-23
2022-09-26 14:59make s6-rc-database a packageDaniel Barlow4+44-31
2022-09-26 13:46remove static busyboxDaniel Barlow1+2-3
2022-09-26 13:13make "shutdown" workDaniel Barlow5+40-17
2022-09-26 12:45todoDaniel Barlow1+3-1
2022-09-26 11:55add a "route" serviceDaniel Barlow3+48-25
2022-09-26 11:26separate files for networking and servicesDaniel Barlow5+100-94
2022-09-26 11:11handle case when ppp0 eists but is downDaniel Barlow1+1-0
2022-09-26 11:11check type of kernel config attrsetsDaniel Barlow1+9-2
2022-09-26 10:47much TODO about nothingDaniel Barlow1+47-2
2022-09-26 10:46add a type definiton for s6-rc modulesDaniel Barlow3+13-6
2022-09-26 09:47automated test for pppoeDaniel Barlow3+35-10
2022-09-25 21:07vmlinux: tidy upDaniel Barlow2+19-22
2022-09-25 21:02make kernel builder callPackage'ableDaniel Barlow4+46-30
2022-09-25 20:22more styleDaniel Barlow1+4-1
2022-09-25 20:21explain relationship with NixWRTDaniel Barlow1+28-0
2022-09-25 20:12working pppoe with readiness notification on ip-upDaniel Barlow2+51-39
2022-09-25 20:11write down things I'll forget otherwiseDaniel Barlow1+13-0
2022-09-25 20:10make udhcp wait for its interface to be readyDaniel Barlow1+1-0
2022-09-25 20:10move service state out of s6 scandirDaniel Barlow2+10-8
2022-09-25 20:06support notification-fd file in longrunDaniel Barlow2+3-0
2022-09-25 20:02fix oneshot "up" and "down" filesDaniel Barlow1+4-1
2022-09-25 19:50pkgs.writeAshScript is similar to writeShellScript but busyboxDaniel Barlow2+16-0
2022-09-25 15:51address service: rename addr->address & add prefixLengthDaniel Barlow3+12-10
2022-09-25 12:18expose pkgs in default derivationDaniel Barlow1+3-0
2022-09-25 12:17fix kconfig overrideDaniel Barlow3+4-5
2022-09-25 10:54add pppoeDaniel Barlow6+164-0
2022-09-25 10:22merge-modules accepts >1 moduleDaniel Barlow5+32-20
2022-09-25 10:10WIP introduce nixos module system for configurationDaniel Barlow6+59-0
2022-09-24 20:13smoke test : remove temporary files afterwardsDaniel Barlow1+4-2
2022-09-24 20:03improve qemu tooling, and document itDaniel Barlow4+69-11
2022-09-24 16:47two kinds of brain dumpDaniel Barlow2+93-0
2022-09-24 12:04script and README to start routeros configured for pppoeDaniel Barlow3+64-0
2022-09-23 16:21run-tests cd into each test directory before running itDaniel Barlow4+14-12
2022-09-22 11:45remove trace outputDaniel Barlow1+1-1
2022-09-22 11:42udhcp: write service responses as outputsDaniel Barlow2+50-3
2022-09-22 10:11tidy repoDaniel Barlow2+4-3
2022-09-22 10:10put liminix-tools in package overlayDaniel Barlow7+99-91
2022-09-21 23:11delete noodling in readmeDaniel Barlow1+0-13
2022-09-21 23:10add default service target, get some stuff runningDaniel Barlow5+33-18
2022-09-21 23:10set PATH for root user, mount /proc and /sysDaniel Barlow2+9-11
2022-09-21 22:01switch to s6-linux-init and s6-rcDaniel Barlow12+405-22
2022-09-20 22:04boots to userland and runs busybox initDaniel Barlow6+102-28
2022-09-20 17:54build a kernel, using malta_kvm_defconfigDaniel Barlow7+591-7
2022-09-20 17:24link to CITL mips security paperDaniel Barlow1+12-1
2022-09-20 15:09allow changing hardware device in testsDaniel Barlow3+13-1
2022-09-20 15:07stop if test failsDaniel Barlow1+2-1
2022-09-20 14:46placeholder readmeDaniel Barlow2+26-0
2022-09-20 14:46remove unused lets, add test caseDaniel Barlow3+10-9
2022-09-20 14:22add rudimentary test harness, turn example-configuration into a testDaniel Barlow4+32-3
2022-09-19 22:51generate a mips squashfs with some s6-rc servicesDaniel Barlow7+223-0