From cb951dba532fe4518da5dbf876096968afab0c9a Mon Sep 17 00:00:00 2001 From: seth Date: Sat, 9 Mar 2024 18:32:41 -0500 Subject: openwrt/turret: use new module and uci for everything --- ext/default.nix | 2 +- ext/openwrt.nix | 32 +++++ ext/openwrt/default.nix | 13 -- ext/openwrt/turret/default.nix | 32 ----- ext/openwrt/turret/files/etc/config/dhcp | 50 -------- ext/openwrt/turret/files/etc/config/dropbear | 7 -- ext/openwrt/turret/files/etc/config/firewall | 131 --------------------- .../turret/files/etc/config/https-dns-proxy | 16 --- ext/openwrt/turret/files/etc/config/luci | 41 ------- ext/openwrt/turret/files/etc/config/network | 30 ----- ext/openwrt/turret/files/etc/config/rpcd | 10 -- ext/openwrt/turret/files/etc/config/system | 16 --- ext/openwrt/turret/files/etc/config/ucitrack | 56 --------- ext/openwrt/turret/files/etc/config/uhttpd | 31 ----- ext/openwrt/turret/files/etc/config/wireless | 34 ------ .../turret/files/etc/dropbear/authorized_keys | 1 - flake.nix | 1 + 17 files changed, 34 insertions(+), 469 deletions(-) create mode 100644 ext/openwrt.nix delete mode 100644 ext/openwrt/default.nix delete mode 100644 ext/openwrt/turret/default.nix delete mode 100644 ext/openwrt/turret/files/etc/config/dhcp delete mode 100644 ext/openwrt/turret/files/etc/config/dropbear delete mode 100644 ext/openwrt/turret/files/etc/config/firewall delete mode 100644 ext/openwrt/turret/files/etc/config/https-dns-proxy delete mode 100644 ext/openwrt/turret/files/etc/config/luci delete mode 100644 ext/openwrt/turret/files/etc/config/network delete mode 100644 ext/openwrt/turret/files/etc/config/rpcd delete mode 100644 ext/openwrt/turret/files/etc/config/system delete mode 100644 ext/openwrt/turret/files/etc/config/ucitrack delete mode 100644 ext/openwrt/turret/files/etc/config/uhttpd delete mode 100644 ext/openwrt/turret/files/etc/config/wireless delete mode 100644 ext/openwrt/turret/files/etc/dropbear/authorized_keys diff --git a/ext/default.nix b/ext/default.nix index 1001f94..cbb1ecf 100644 --- a/ext/default.nix +++ b/ext/default.nix @@ -1,6 +1,6 @@ { imports = [ - ./openwrt + ./openwrt.nix ./terranix ]; } diff --git a/ext/openwrt.nix b/ext/openwrt.nix new file mode 100644 index 0000000..2d912dc --- /dev/null +++ b/ext/openwrt.nix @@ -0,0 +1,32 @@ +{withSystem, ...}: { + openWrtImages = { + turret = { + release = "23.05.0"; + profile = "netgear_wac104"; + + files = withSystem "x86_64-linux" ({pkgs, ...}: + pkgs.runCommand "image-files" {} '' + mkdir -p $out/etc/uci-defaults + + cat > $out/etc/uci-defaults/99-custom << EOF + uci -q batch << EOI + set system.@system[0].hostname="turret" + del_list network.@device[0].ports="lan4" + set network.wan="interface" + set network.wan.device="lan4" + set network.wan.proto="dhcp" + set wireless.default_radio0.ssid="Box-2.4G" + set wireless.default_radio0.encryption="psk2" + set wireless.default_radio0.key="CorrectHorseBatteryStaple" + set wireless.default_radio1.ssid="Box-5G" + set wireless.default_radio1.encryption="psk2" + set wireless.default_radio1.key="CorrectHorseBatteryStaple" + add_list dhcp.@dnsmasq[0].server="1.1.1.1" + add_list dhcp.@dnsmasq[0].server="1.0.0.1" + commit + EOI + EOF + ''); + }; + }; +} diff --git a/ext/openwrt/default.nix b/ext/openwrt/default.nix deleted file mode 100644 index dd163df..0000000 --- a/ext/openwrt/default.nix +++ /dev/null @@ -1,13 +0,0 @@ -{ - withSystem, - inputs, - ... -}: { - flake.legacyPackages.x86_64-linux = withSystem "x86_64-linux" ({pkgs, ...}: { - openWrtImages = { - turret = pkgs.callPackage ./turret { - inherit (inputs) openwrt-imagebuilder; - }; - }; - }); -} diff --git a/ext/openwrt/turret/default.nix b/ext/openwrt/turret/default.nix deleted file mode 100644 index 90ec750..0000000 --- a/ext/openwrt/turret/default.nix +++ /dev/null @@ -1,32 +0,0 @@ -{ - pkgs, - openwrt-imagebuilder, - ... -}: let - wrtProfiles = openwrt-imagebuilder.lib.profiles { - inherit pkgs; - release = "22.03.3"; - }; - - image = - wrtProfiles.identifyProfile "netgear_wac104" - // { - packages = ["https-dns-proxy"]; - - files = pkgs.runCommand "image-files" {} '' - mkdir -p $out/etc/uci-defaults - - cat > $out/etc/uci-defaults/99-custom <