diff --git a/builder.nix b/builder.nix index 8ea3555..e0a4f5e 100644 --- a/builder.nix +++ b/builder.nix @@ -70,6 +70,15 @@ let variantFiles = fetchSums "${baseUrl}/targets/${target}/${variant}" sha256; + variantPackages = runCommandNoCC "openwrt-${release}-${target}-${variant}-packages" {} '' + mkdir packages + ${lib.concatMapStrings (file: + lib.optionalString (lib.hasPrefix "packages/" file) '' + ln -s ${variantFiles.${file}} ${file} + '') (builtins.attrNames variantFiles)} + mv packages $out + ''; + feedsPackagesFile = builtins.mapAttrs (feed: sha256: fetchurl { url = "${baseUrl}/packages/${arch}/${feed}/Packages"; @@ -82,7 +91,7 @@ let ) feedsPackagesFile; feedsPackages = builtins.mapAttrs (feed: files: - runCommandNoCC "openwrt-${feed}-packages" {} '' + runCommandNoCC "openwrt-${release}-${arch}-${feed}-packages" {} '' mkdir $out ln -s ${feedsPackagesFile.${feed}} $out/Packages ${lib.concatMapStrings (file: '' @@ -135,7 +144,7 @@ stdenv.mkDerivation { configurePhase = '' cat >repositories.conf <