feat(openwrt): update config
This commit is contained in:
parent
9555a51409
commit
4eab62fe3b
|
@ -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'
|
||||
'';
|
||||
};
|
||||
};
|
||||
}
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
{ self, inputs, ... }: {
|
||||
{ self, ... }: {
|
||||
perSystem = { self', pkgs, lib, ... }: {
|
||||
packages.penguin = self.lib.mkOpenwrtImage {
|
||||
inherit pkgs;
|
||||
|
|
|
@ -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
|
||||
|
||||
|
|
Loading…
Reference in a new issue