diff options
| author | seth <[email protected]> | 2024-04-06 22:08:07 -0400 |
|---|---|---|
| committer | seth <[email protected]> | 2024-04-06 22:59:56 -0400 |
| commit | cdeb7d50f232103294a2bb36525a6d9f552fb4ed (patch) | |
| tree | 3fd24ce84ae35fe9282b93edcf5659c9ae01bf0a /ext/openwrt.nix | |
| parent | 5d725b0db9a0e57533e67e299f6213fa5d90203a (diff) | |
separate everything from flake.nix again
Diffstat (limited to 'ext/openwrt.nix')
| -rw-r--r-- | ext/openwrt.nix | 58 |
1 files changed, 34 insertions, 24 deletions
diff --git a/ext/openwrt.nix b/ext/openwrt.nix index 2d912dc..d0e8d08 100644 --- a/ext/openwrt.nix +++ b/ext/openwrt.nix @@ -1,32 +1,42 @@ -{withSystem, ...}: { +{withSystem, ...}: let + mkScript = script: + withSystem "x86_64-linux" ( + {pkgs, ...}: + pkgs.runCommand "image-files" {} script + ); + + setDefaults = opts: + mkScript '' + mkdir -p $out/etc/uci-defaults + + cat > $out/etc/uci-defaults/99-custom << EOF + uci -q batch << EOI + ${opts} + commit + EOI + EOF + ''; +in { 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 - ''); + files = setDefaults '' + 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" + ''; }; }; } |
