summaryrefslogtreecommitdiff
path: root/openwrt/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'openwrt/default.nix')
-rw-r--r--openwrt/default.nix34
1 files changed, 34 insertions, 0 deletions
diff --git a/openwrt/default.nix b/openwrt/default.nix
new file mode 100644
index 0000000..c8971a6
--- /dev/null
+++ b/openwrt/default.nix
@@ -0,0 +1,34 @@
+{
+ lib,
+ withSystem,
+ inputs,
+ ...
+}:
+
+{
+ flake.legacyPackages.x86_64-linux = withSystem "x86_64-linux" (
+ { pkgs, ... }:
+
+ let
+ callPackage = lib.callPackageWith (pkgs // { inherit openwrtPackages; });
+ openwrtPackages = {
+ profileFromRelease =
+ release: (inputs.openwrt-imagebuilder.lib.profiles { inherit pkgs release; }).identifyProfile;
+
+ buildOpenWrtImage =
+ { profile, ... }@args:
+ inputs.openwrt-imagebuilder.lib.build (
+ openwrtPackages.profileFromRelease args.release profile
+ // lib.removeAttrs args [
+ "profile"
+ "release"
+ ]
+ );
+ };
+ in
+
+ {
+ turret = callPackage ./turret.nix { };
+ }
+ );
+}