| -rw-r--r-- | .gitignore | 9L |
| -rw-r--r-- | CODE-OF-CONDUCT.md | 57L |
| -rw-r--r-- | CONTRIBUTING.md | 20L |
| -rw-r--r-- | LICENSE | 24L |
| -rw-r--r-- | NEWS | 82L |
| -rw-r--r-- | README.md | 49L |
| -rw-r--r-- | STYLE.md | 32L |
| -rw-r--r-- | THOUGHTS.txt | 4113L |
| -rw-r--r-- | bordervm-configuration.nix | 128L |
| -rw-r--r-- | bordervm.conf-example.nix | 10L |
| -rw-r--r-- | ci.nix | 77L |
| -rw-r--r-- | default.nix | 73L |
| -rw-r--r-- | devices/belkin-rt3200/default.nix | 238L |
| -rw-r--r-- | devices/families/qemu.nix | 57L |
| -rw-r--r-- | devices/gl-ar750/default.nix | 234L |
| -rw-r--r-- | devices/gl-mt300a/default.nix | 191L |
| -rw-r--r-- | devices/gl-mt300n-v2/default.nix | 199L |
| -rw-r--r-- | devices/qemu-aarch64/default.nix | 51L |
| -rw-r--r-- | devices/qemu-armv7l/default.nix | 53L |
| -rw-r--r-- | devices/qemu/default.nix | 76L |
| -rw-r--r-- | devices/tp-archer-ax23/default.nix | 442L |
| -rw-r--r-- | devices/turris-omnia/default.nix | 412L |
| -rw-r--r-- | doc/Makefile | 24L |
| -rw-r--r-- | doc/_static/logo.svg | 63L |
| -rw-r--r-- | doc/admin.rst | 198L |
| -rw-r--r-- | doc/adr/README | 6L |
| -rw-r--r-- | doc/adr/module-system.rst | 201L |
| -rw-r--r-- | doc/conf.py | 38L |
| -rw-r--r-- | doc/configuration.rst | 259L |
| -rw-r--r-- | doc/development.rst | 403L |
| -rw-r--r-- | doc/extract-options.nix | 32L |
| -rw-r--r-- | doc/hardware.nix | 38L |
| -rw-r--r-- | doc/index.rst | 23L |
| -rw-r--r-- | doc/intro.rst | 15L |
| -rw-r--r-- | doc/modules.rst | 4L |
| -rw-r--r-- | doc/outputs.rst | 13L |
| -rw-r--r-- | doc/parse-options-outputs.fnl | 19L |
| -rw-r--r-- | doc/parse-options.fnl | 135L |
| -rw-r--r-- | doc/tutorial.rst | 324L |
| -rw-r--r-- | examples/README | 13L |
| -rw-r--r-- | examples/arhcive.nix | 163L |
| -rw-r--r-- | examples/demo-firewall.nix | 244L |
| -rw-r--r-- | examples/demo.nix | 202L |
| -rw-r--r-- | examples/extneder.nix | 136L |
| -rw-r--r-- | examples/hello-from-mt300.nix | 42L |
| -rw-r--r-- | examples/hello-from-qemu.nix | 44L |
| -rw-r--r-- | examples/recovery.nix | 116L |
| -rw-r--r-- | examples/rotuer-secrets.example.nix | 19L |
| -rw-r--r-- | examples/rotuer.nix | 214L |
| -rw-r--r-- | examples/turris.nix | 109L |
| -rw-r--r-- | modules/all-modules.nix | 39L |
| -rw-r--r-- | modules/arch/aarch64.nix | 18L |
| -rw-r--r-- | modules/arch/arm.nix | 11L |
| -rw-r--r-- | modules/arch/mips.nix | 18L |
| -rw-r--r-- | modules/arch/mipseb.nix | 10L |
| -rw-r--r-- | modules/arch/mipsel.nix | 9L |
| -rw-r--r-- | modules/base.nix | 147L |
| -rw-r--r-- | modules/bridge/default.nix | 51L |
| -rw-r--r-- | modules/bridge/members.nix | 25L |
| -rw-r--r-- | modules/bridge/primary.nix | 17L |
| -rw-r--r-- | modules/busybox.nix | 96L |
| -rw-r--r-- | modules/dhcp6c/acquire-delegated-prefix.fnl | 32L |
| -rw-r--r-- | modules/dhcp6c/acquire-delegated-prefix.nix | 10L |
| -rw-r--r-- | modules/dhcp6c/acquire-wan-address-test.fnl | 136L |
| -rw-r--r-- | modules/dhcp6c/acquire-wan-address.fnl | 32L |
| -rw-r--r-- | modules/dhcp6c/acquire-wan-address.nix | 10L |
| -rw-r--r-- | modules/dhcp6c/address.nix | 16L |
| -rw-r--r-- | modules/dhcp6c/client.nix | 21L |
| -rw-r--r-- | modules/dhcp6c/default.nix | 52L |
| -rw-r--r-- | modules/dhcp6c/prefix.nix | 16L |
| -rw-r--r-- | modules/dnsmasq/default.nix | 95L |
| -rw-r--r-- | modules/dnsmasq/service.nix | 51L |
| -rw-r--r-- | modules/firewall/default.nix | 104L |
| -rw-r--r-- | modules/firewall/service.nix | 17L |
| -rw-r--r-- | modules/hardware.nix | 89L |
| -rw-r--r-- | modules/hostapd/default.nix | 34L |
| -rw-r--r-- | modules/hostapd/service.nix | 39L |
| -rw-r--r-- | modules/hostname.nix | 23L |
| -rw-r--r-- | modules/kernel/default.nix | 137L |
| -rw-r--r-- | modules/mount/default.nix | 53L |
| -rw-r--r-- | modules/mount/service.nix | 18L |
| -rw-r--r-- | modules/network/address.nix | 29L |
| -rw-r--r-- | modules/network/default.nix | 147L |
| -rw-r--r-- | modules/network/dhcpc.nix | 46L |
| -rw-r--r-- | modules/network/forward.nix | 21L |
| -rw-r--r-- | modules/network/link.nix | 30L |
| -rw-r--r-- | modules/network/route.nix | 20L |
| -rw-r--r-- | modules/ntp/default.nix | 69L |
| -rw-r--r-- | modules/ntp/service.nix | 38L |
| -rw-r--r-- | modules/outputs.nix | 142L |
| -rw-r--r-- | modules/outputs/btrfs.nix | 37L |
| -rw-r--r-- | modules/outputs/ext4fs.nix | 38L |
| -rw-r--r-- | modules/outputs/extlinux.nix | 43L |
| -rw-r--r-- | modules/outputs/initramfs.nix | 60L |
| -rw-r--r-- | modules/outputs/jffs2.nix | 40L |
| -rw-r--r-- | modules/outputs/kexecboot.nix | 63L |
| -rw-r--r-- | modules/outputs/mbrimage.nix | 51L |
| -rw-r--r-- | modules/outputs/mtdimage.nix | 117L |
| -rw-r--r-- | modules/outputs/tftpboot.nix | 163L |
| -rw-r--r-- | modules/outputs/tplink-safeloader.nix | 61L |
| -rw-r--r-- | modules/outputs/ubifs.nix | 42L |
| -rw-r--r-- | modules/outputs/ubimage.nix | 126L |
| -rw-r--r-- | modules/outputs/vmroot.nix | 73L |
| -rw-r--r-- | modules/ppp/default.nix | 42L |
| -rw-r--r-- | modules/ppp/pppoe.nix | 51L |
| -rw-r--r-- | modules/ramdisk.nix | 34L |
| -rw-r--r-- | modules/s6/default.nix | 192L |
| -rwxr-xr-x | modules/s6/scripts/rc.init | 59L |
| -rwxr-xr-x | modules/s6/scripts/rc.shutdown | 19L |
| -rwxr-xr-x | modules/s6/scripts/rc.shutdown.final | 22L |
| -rwxr-xr-x | modules/s6/scripts/runlevel | 12L |
| -rw-r--r-- | modules/schnapps/default.nix | 19L |
| -rw-r--r-- | modules/squashfs.nix | 20L |
| -rw-r--r-- | modules/ssh/default.nix | 50L |
| -rw-r--r-- | modules/ssh/ssh.nix | 41L |
| -rw-r--r-- | modules/usb.nix | 31L |
| -rw-r--r-- | modules/users.nix | 105L |
| -rw-r--r-- | modules/vlan/default.nix | 40L |
| -rw-r--r-- | modules/vlan/service.nix | 18L |
| -rw-r--r-- | modules/watchdog/default.nix | 30L |
| -rwxr-xr-x | modules/watchdog/gaspode.sh | 23L |
| -rw-r--r-- | modules/watchdog/watchdog.nix | 12L |
| -rw-r--r-- | modules/wlan.nix | 60L |
| -rw-r--r-- | nat.nft | 16L |
| -rw-r--r-- | overlay.nix | 267L |
| -rw-r--r-- | pkgs/anoia/README | 14L |
| -rw-r--r-- | pkgs/anoia/default.nix | 22L |
| -rw-r--r-- | pkgs/anoia/example-output/addresses/1/attribute | 1L |
| -rw-r--r-- | pkgs/anoia/example-output/addresses/3/attribute | 1L |
| -rw-r--r-- | pkgs/anoia/example-output/addresses/5/attribute | 1L |
| -rw-r--r-- | pkgs/anoia/example-output/addresses/6/attribute | 1L |
| -rw-r--r-- | pkgs/anoia/example-output/colours/black | 1L |
| -rw-r--r-- | pkgs/anoia/example-output/colours/blue | 1L |
| -rw-r--r-- | pkgs/anoia/example-output/colours/green | 1L |
| -rw-r--r-- | pkgs/anoia/example-output/colours/red | 1L |
| -rw-r--r-- | pkgs/anoia/example-output/name | 1L |
| -rw-r--r-- | pkgs/anoia/fs.fnl | 36L |
| -rw-r--r-- | pkgs/anoia/init.fnl | 65L |
| -rw-r--r-- | pkgs/anoia/svc.fnl | 56L |
| -rw-r--r-- | pkgs/anoia/test-svc.fnl | 17L |
| -rw-r--r-- | pkgs/anoia/test.fnl | 9L |
| -rw-r--r-- | pkgs/default.nix | 110L |
| -rw-r--r-- | pkgs/fennel/default.nix | 19L |
| -rw-r--r-- | pkgs/fennelrepl/default.nix | 43L |
| -rw-r--r-- | pkgs/firewallgen/default.nix | 61L |
| -rw-r--r-- | pkgs/firewallgen/test-rules-min.nix | 124L |
| -rw-r--r-- | pkgs/firewallgen/test.nix | 4L |
| -rw-r--r-- | pkgs/firmware-utils/default.nix | 24L |
| -rw-r--r-- | pkgs/gen_init_cpio/default.nix | 17L |
| -rw-r--r-- | pkgs/go-l2tp/default.nix | 27L |
| -rw-r--r-- | pkgs/hi/default.nix | 27L |
| l--------- | pkgs/ifwait/.#README | 1L |
| -rw-r--r-- | pkgs/ifwait/default.nix | 10L |
| -rw-r--r-- | pkgs/ifwait/ifwait.fnl | 52L |
| -rw-r--r-- | pkgs/ifwait/waitup.fnl | 38L |
| -rw-r--r-- | pkgs/initramfs-peek/default.nix | 37L |
| -rw-r--r-- | pkgs/kernel-backport/default.nix | 80L |
| -rw-r--r-- | pkgs/kernel-backport/gentree-writable-outputs.patch | 97L |
| -rw-r--r-- | pkgs/kernel/cmdline-cookie.patch | 63L |
| -rw-r--r-- | pkgs/kernel/default.nix | 110L |
| -rw-r--r-- | pkgs/kernel/dtb.nix | 23L |
| -rw-r--r-- | pkgs/kernel/kernel_fdt.its | 50L |
| -rw-r--r-- | pkgs/kernel/mips-malta-fdt-from-bootloader.patch | 15L |
| -rw-r--r-- | pkgs/kernel/phram-allow-cached-mappings.patch | 47L |
| -rw-r--r-- | pkgs/kernel/uimage.nix | 79L |
| -rw-r--r-- | pkgs/kernel/write-kconfig.nix | 11L |
| -rw-r--r-- | pkgs/kexec-map-file.patch | 172L |
| -rw-r--r-- | pkgs/kmodloader/default.nix | 43L |
| -rw-r--r-- | pkgs/levitate/default.nix | 75L |
| -rw-r--r-- | pkgs/libubootenv/Makefile | 6L |
| -rw-r--r-- | pkgs/libubootenv/default.nix | 17L |
| -rw-r--r-- | pkgs/liminix-tools/builders/squashfs.nix | 28L |
| -rw-r--r-- | pkgs/liminix-tools/networking/default.nix | 14L |
| -rw-r--r-- | pkgs/liminix-tools/services/builder.sh | 20L |
| -rw-r--r-- | pkgs/liminix-tools/services/default.nix | 98L |
| -rw-r--r-- | pkgs/linotify/default.nix | 19L |
| -rw-r--r-- | pkgs/lzma/default.nix | 13L |
| -rw-r--r-- | pkgs/mac80211/default.nix | 183L |
| -rw-r--r-- | pkgs/min-collect-garbage/default.nix | 17L |
| -rwxr-xr-x | pkgs/min-collect-garbage/min-collect-garbage.sh | 3L |
| -rw-r--r-- | pkgs/min-collect-garbage/min-list-garbage.c | 78L |
| -rw-r--r-- | pkgs/min-copy-closure/default.nix | 18L |
| -rwxr-xr-x | pkgs/min-copy-closure/liminix-rebuild.sh | 26L |
| -rwxr-xr-x | pkgs/min-copy-closure/min-copy-closure.sh | 83L |
| -rw-r--r-- | pkgs/min-copy-closure/receive.sh | 9L |
| -rw-r--r-- | pkgs/mtdutils/0001-mkfs.jffs2-add-graft-option.patch | 163L |
| -rw-r--r-- | pkgs/netlink-lua/default.nix | 23L |
| -rw-r--r-- | pkgs/odhcp-script/default.nix | 6L |
| -rw-r--r-- | pkgs/odhcp-script/expected | 26L |
| -rw-r--r-- | pkgs/odhcp-script/odhcp6-script.fnl | 100L |
| -rw-r--r-- | pkgs/odhcp-script/test.env | 29L |
| -rwxr-xr-x | pkgs/odhcp-script/test.sh | 21L |
| -rw-r--r-- | pkgs/odhcp6c/default.nix | 20L |
| -rw-r--r-- | pkgs/openwrt/default.nix | 38L |
| -rw-r--r-- | pkgs/openwrt/make-mtdsplit-jffs2-endian-agnostic.patch | 25L |
| -rw-r--r-- | pkgs/ppp/default.nix | 40L |
| -rw-r--r-- | pkgs/pppoe/default.nix | 46L |
| -rw-r--r-- | pkgs/preinit/Makefile | 5L |
| -rw-r--r-- | pkgs/preinit/default.nix | 30L |
| -rw-r--r-- | pkgs/preinit/opts.h | 7L |
| -rw-r--r-- | pkgs/preinit/parseopts.c | 152L |
| -rw-r--r-- | pkgs/preinit/preinit.c | 108L |
| -rw-r--r-- | pkgs/preinit/shell.nix | 5L |
| -rw-r--r-- | pkgs/pseudofile/default.nix | 48L |
| -rw-r--r-- | pkgs/qemu/arm-image-friendly-load-addr.patch | 31L |
| -rw-r--r-- | pkgs/routeros/README.md | 26L |
| -rw-r--r-- | pkgs/routeros/default.nix | 53L |
| -rw-r--r-- | pkgs/routeros/ros-exec-script.py | 260L |
| -rw-r--r-- | pkgs/routeros/routeros.config | 20L |
| -rw-r--r-- | pkgs/run-liminix-vm/default.nix | 23L |
| -rw-r--r-- | pkgs/run-liminix-vm/run-liminix-vm.fnl | 145L |
| -rw-r--r-- | pkgs/s6-init-bin/default.nix | 32L |
| -rw-r--r-- | pkgs/s6-rc-database/default.nix | 31L |
| -rw-r--r-- | pkgs/schnapps/default.nix | 28L |
| -rw-r--r-- | pkgs/service-fns/default.nix | 20L |
| -rw-r--r-- | pkgs/swconfig/default.nix | 33L |
| -rw-r--r-- | pkgs/systemconfig/default.nix | 106L |
| -rw-r--r-- | pkgs/systemconfig/defs.h | 38L |
| -rw-r--r-- | pkgs/tufted/README.md | 4L |
| -rw-r--r-- | pkgs/tufted/default.nix | 31L |
| -rw-r--r-- | pkgs/tufted/tftp.lua | 559L |
| -rw-r--r-- | pkgs/tufted/tufted.fnl | 45L |
| -rw-r--r-- | pkgs/u-boot/0001-add-ubifs-to-boot-targets.patch | 12L |
| -rw-r--r-- | pkgs/u-boot/0002-virtio-init-for-malta.patch | 15L |
| -rw-r--r-- | pkgs/write-ash-script/default.nix | 13L |
| -rw-r--r-- | pkgs/write-fennel-script/default.nix | 9L |
| -rw-r--r-- | pkgs/write-fennel/default.nix | 38L |
| -rw-r--r-- | shell.nix | 15L |
| -rw-r--r-- | tests/ci.nix | 11L |
| -rw-r--r-- | tests/ext4/configuration.nix | 19L |
| -rw-r--r-- | tests/ext4/script.expect | 10L |
| -rw-r--r-- | tests/ext4/test.nix | 19L |
| -rw-r--r-- | tests/fennel/hello.fnl | 1L |
| -rw-r--r-- | tests/fennel/test.nix | 21L |
| -rw-r--r-- | tests/jffs2/configuration.nix | 19L |
| -rw-r--r-- | tests/jffs2/script.expect | 10L |
| -rw-r--r-- | tests/jffs2/test.nix | 19L |
| -rwxr-xr-x | tests/kernel/run.sh | 13L |
| -rw-r--r-- | tests/min-copy-closure/config-ext4.nix | 8L |
| -rw-r--r-- | tests/min-copy-closure/configuration.nix | 40L |
| -rw-r--r-- | tests/min-copy-closure/id | 38L |
| -rw-r--r-- | tests/min-copy-closure/id.pub | 1L |
| -rw-r--r-- | tests/min-copy-closure/test-liminix-rebuild.sh | 58L |
| -rw-r--r-- | tests/min-copy-closure/test.nix | 33L |
| -rw-r--r-- | tests/min-copy-closure/wait-for-reboot.expect | 18L |
| -rw-r--r-- | tests/min-copy-closure/wait-until-ready.expect | 8L |
| -rw-r--r-- | tests/min-copy-closure/with-figlet.nix | 7L |
| -rw-r--r-- | tests/pppoe/configuration.nix | 45L |
| -rw-r--r-- | tests/pppoe/getaddress.expect | 18L |
| -rw-r--r-- | tests/pppoe/test-dhcp-service.py | 87L |
| -rw-r--r-- | tests/pppoe/test.nix | 36L |
| -rw-r--r-- | tests/pseudofiles/fixture.nix | 45L |
| -rw-r--r-- | tests/pseudofiles/result.expected | 13L |
| -rwxr-xr-x | tests/pseudofiles/test.nix | 19L |
| -rw-r--r-- | tests/smoke/test.nix | 28L |
| -rw-r--r-- | tests/test-helpers.sh | 21L |
| -rw-r--r-- | tests/tftpboot/a.sh | 31L |
| -rw-r--r-- | tests/tftpboot/configuration.nix | 48L |
| -rw-r--r-- | tests/tftpboot/script.expect | 30L |
| -rw-r--r-- | tests/tftpboot/test.nix | 54L |
| -rw-r--r-- | tests/wlan/configuration.nix | 31L |
| -rw-r--r-- | tests/wlan/test.nix | 20L |
| -rw-r--r-- | tests/wlan/wait-for-wlan.expect | 30L |
| -rw-r--r-- | vanilla-configuration.nix | 36L |