summaryrefslogtreecommitdiff
path: root/openwrt
diff options
context:
space:
mode:
authorseth <[email protected]>2024-10-18 03:10:35 -0400
committerGitHub <[email protected]>2024-10-18 07:10:35 +0000
commite6f79b30e620cf7bd5b06e2579e979ff090e925a (patch)
tree1dd2b20126602ef448f77fbb9cdd44ba7f02a58c /openwrt
parentfdaf8680ef5bbcadb7cece43911beff18f90cdb2 (diff)
more refactors & outsource some things (#477)
* tree-wide: drop flake-parts * drop nixinate * justfile: cleanup * drop treefmt-nix * doc: update READMEs * flake: cleanup * seth: don't use `./.` * modules/nixos,darwin: bundle all modules They all depend on each other anyways so * systems: manually import internal modules * seth: use riff module from nix-exprs * flake: back to flake-parts * Revert "flake: back to flake-parts" This reverts commit 35334882f7c0c23991a4efd65ea08b216006b2b0. Saving the last commit so I can go back if I want * flake: use lib.const this looks better...right? * flake: declare systems like a normal person
Diffstat (limited to 'openwrt')
-rw-r--r--openwrt/README.md5
-rw-r--r--openwrt/turret.nix32
2 files changed, 37 insertions, 0 deletions
diff --git a/openwrt/README.md b/openwrt/README.md
new file mode 100644
index 0000000..5638da9
--- /dev/null
+++ b/openwrt/README.md
@@ -0,0 +1,5 @@
+# ./openwrt/
+
+## turret.nix
+
+My home router
diff --git a/openwrt/turret.nix b/openwrt/turret.nix
new file mode 100644
index 0000000..74587bf
--- /dev/null
+++ b/openwrt/turret.nix
@@ -0,0 +1,32 @@
+{
+ buildOpenWrtImage,
+ runCommand,
+}:
+
+buildOpenWrtImage {
+ release = "23.05.0";
+ profile = "netgear_wac104";
+
+ files = 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
+ '';
+}