feat(openwrt): update config

This commit is contained in:
Felix Schröter 2024-03-07 20:19:06 +01:00
parent 9555a51409
commit 4eab62fe3b
Signed by: felschr
GPG key ID: 671E39E6744C807D
3 changed files with 14 additions and 5 deletions

View file

@ -1,10 +1,16 @@
{ self, inputs, ... }: {
{ self, ... }: {
perSystem = { self', pkgs, lib, ... }: {
packages.doctr = self.lib.mkOpenwrtImage {
inherit pkgs;
hostname = "doctr";
timezone = "Europe/Berlin";
ipaddr = "192.168.1.1";
packages = [
"tang" # for automatic LUKS decryption with clevis
];
uci = ''
uci set tang.config.enabled='1'
'';
};
};
}

View file

@ -1,4 +1,4 @@
{ self, inputs, ... }: {
{ self, ... }: {
perSystem = { self', pkgs, lib, ... }: {
packages.penguin = self.lib.mkOpenwrtImage {
inherit pkgs;

View file

@ -6,19 +6,21 @@ let
release = "snapshot";
};
in {
flake.lib.mkOpenwrtImage = { pkgs, hostname, timezone, ipaddr }:
flake.lib.mkOpenwrtImage =
{ pkgs, hostname, timezone, ipaddr, packages ? [ ], uci ? "" }:
inputs.openwrt-imagebuilder.lib.build
((getProfiles pkgs).identifyProfile "glinet_gl-mt6000" // {
packages = [
# TODO does this include everything that the web firmware builder includes?
"auc"
"bridger"
"dawn"
"luci-app-attendedsysupgrade"
"luci-app-dawn"
"luci-app-nextdns"
"luci-ssl"
"nextdns"
"tailscale"
];
] ++ packages;
files = pkgs.runCommand "image-files" { } ''
mkdir -p $out/etc/uci-defaults
@ -32,6 +34,7 @@ in {
uci set system.@system[0].timezone="$timezone"
uci set network.lan.ipaddr="$ipaddr"
uci set uhttpd.main.redirect_https='1'
${uci}
uci commit
/etc/init.d/system reload