Initial commit

Pinned OpenWrt feed hashes for realtek/rtl930x on snapshot and 25.12.5,
generated with nix-openwrt-imagebuilder's release2nix.

Expanding the feeds locally (rather than relying on upstream's index-level
hashes) keeps every package a plain pinned fetchurl, and removes the
import-from-derivation that would otherwise make evaluation depend on the
OpenWrt download server.
This commit is contained in:
2026-08-22 00:05:16 +01:00
commit 8248f82ebb
24 changed files with 207158 additions and 0 deletions
+73
View File
@@ -0,0 +1,73 @@
# 25.12.5 package feeds for mips_24kc
{
sha256sums = {
hash = "sha256-ZanWlDjaG/6qCYMr+MUj5LIXrUEEJSQjxQrKUaLWKLs=";
name = "mips_24kc-sha256sums";
url = "https://downloads.openwrt.org/releases/25.12.5/packages/mips_24kc/sha256sums";
};
feeds."base" = {
baseUrl = "https://downloads.openwrt.org/releases/25.12.5/packages/mips_24kc/base/";
sourceInfo = {
hash = "sha256-c0CMmSST3lnUKsEVJ39BkeImVC0j4LWLtzTG1T9A7sg=";
name = "mips_24kc-base-packages.adb";
url = "https://downloads.openwrt.org/releases/25.12.5/packages/mips_24kc/base/packages.adb";
};
packages =
let
p = ./mips_24kc/base.nix;
in
if builtins.pathExists p then import p else null;
};
feeds."luci" = {
baseUrl = "https://downloads.openwrt.org/releases/25.12.5/packages/mips_24kc/luci/";
sourceInfo = {
hash = "sha256-x40ez6DvVYYyz8rNBDXg6adnbFXYbO1VHw4vjlycxGQ=";
name = "mips_24kc-luci-packages.adb";
url = "https://downloads.openwrt.org/releases/25.12.5/packages/mips_24kc/luci/packages.adb";
};
packages =
let
p = ./mips_24kc/luci.nix;
in
if builtins.pathExists p then import p else null;
};
feeds."packages" = {
baseUrl = "https://downloads.openwrt.org/releases/25.12.5/packages/mips_24kc/packages/";
sourceInfo = {
hash = "sha256-+a0O39xJsmOguV9gMmH/2Mmzs/h7EHjD2tFSAg+Go4E=";
name = "mips_24kc-packages-packages.adb";
url = "https://downloads.openwrt.org/releases/25.12.5/packages/mips_24kc/packages/packages.adb";
};
packages =
let
p = ./mips_24kc/packages.nix;
in
if builtins.pathExists p then import p else null;
};
feeds."routing" = {
baseUrl = "https://downloads.openwrt.org/releases/25.12.5/packages/mips_24kc/routing/";
sourceInfo = {
hash = "sha256-P0egcYNg0peuDZpq3Zeas6W1c/frBdeZT4os74GXYDU=";
name = "mips_24kc-routing-packages.adb";
url = "https://downloads.openwrt.org/releases/25.12.5/packages/mips_24kc/routing/packages.adb";
};
packages =
let
p = ./mips_24kc/routing.nix;
in
if builtins.pathExists p then import p else null;
};
feeds."telephony" = {
baseUrl = "https://downloads.openwrt.org/releases/25.12.5/packages/mips_24kc/telephony/";
sourceInfo = {
hash = "sha256-DaerG3hJR9yTXnCABoniu8HgB4b4JRCj1T7eTaE7JWI=";
name = "mips_24kc-telephony-packages.adb";
url = "https://downloads.openwrt.org/releases/25.12.5/packages/mips_24kc/telephony/packages.adb";
};
packages =
let
p = ./mips_24kc/telephony.nix;
in
if builtins.pathExists p then import p else null;
};
}
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
+612
View File
@@ -0,0 +1,612 @@
{
ahcpd = {
version = "0.53-r3";
filename = "ahcpd-0.53-r3.apk";
depends = [
"ip"
"libc"
"librt"
];
provides = [ "ahcpd-any" ];
sha256 = "c3e39057560e52373fb24a3c3b503842aa256c89d358b5a2c4e9d701df18b9a3";
};
alfred = {
version = "2025.4-r3";
filename = "alfred-2025.4-r3.apk";
depends = [
"libc"
"libnl-tiny1"
"librt"
];
provides = [ "alfred-any" ];
sha256 = "28bfc5ed115d884a66627156465b5d39ce50f6363f936c6b52e480456001c83a";
};
babel-pinger = {
version = "0.1-r1";
filename = "babel-pinger-0.1-r1.apk";
depends = [
"libc"
"librt"
];
provides = [ "babel-pinger-any" ];
sha256 = "caadd993780538abc4665bc1d2f9e4569c2d2e0135a3cfe413a0270e1bac86eb";
};
babeld = {
version = "1.13.1-r2";
filename = "babeld-1.13.1-r2.apk";
depends = [
"libc"
"libubox20260213"
"libubus20251202"
];
provides = [ "babeld-any" ];
sha256 = "41490e22ce13521863e916bbd66ccdd3a3b6e1926eebbc8fb891d4ade1dfefd5";
};
batctl-default = {
version = "2025.4-r2";
filename = "batctl-default-2025.4-r2.apk";
depends = [
"libc"
"libnl-tiny1"
"librt"
];
provides = [
"batctl"
"batctl-default-any"
];
sha256 = "cefe4a4af68c9b9c893cbecc10ea3e3e8253638394ffee133ecb55ea0f345c3b";
};
batctl-full = {
version = "2025.4-r2";
filename = "batctl-full-2025.4-r2.apk";
depends = [
"libc"
"libnl-tiny1"
"librt"
];
provides = [
"batctl"
"batctl-full-any"
];
sha256 = "b7a9b955b04b8ca5c82d34a6d06ac4548b21ea524a08794237815a8caa928780";
};
batctl-tiny = {
version = "2025.4-r2";
filename = "batctl-tiny-2025.4-r2.apk";
depends = [
"libc"
"libnl-tiny1"
"librt"
];
provides = [
"batctl"
"batctl-tiny-any"
];
sha256 = "7a4c5a67df483924a752e1929fadc7c8d87d1e83ffb41db785d9f3efa85cb4e2";
};
batmand = {
version = "2022.12.31~2f62b17d-r2";
filename = "batmand-2022.12.31~2f62b17d-r2.apk";
depends = [
"kmod-tun"
"libc"
"libpthread"
];
provides = [ "batmand-any" ];
sha256 = "d695e9a8edb02bdf854126042f468a492169bc1d06aac97c832257c2b7a260f3";
};
bird2 = {
version = "2.19.2-r1";
filename = "bird2-2.19.2-r1.apk";
depends = [
"libc"
"libpthread"
];
provides = [ "bird2-any" ];
sha256 = "76954b60e8ac8cf72afc3daa399608acadb23d800510ca8acfa352e52b4630d9";
};
bird2c = {
version = "2.19.2-r1";
filename = "bird2c-2.19.2-r1.apk";
depends = [
"bird2"
"libc"
"libncurses6"
"libreadline8"
];
provides = [ "bird2c-any" ];
sha256 = "c878b1112e5e63a3e6085b4c7a8b30911a0c00ab5c7221bbc7ca520991b8184c";
};
bird2cl = {
version = "2.19.2-r1";
filename = "bird2cl-2.19.2-r1.apk";
depends = [
"bird2"
"libc"
];
provides = [ "bird2cl-any" ];
sha256 = "d0189fbe5a0e26be3759c49c21dc17365f047ade259c1d04789dbca0870451f0";
};
bird3 = {
version = "3.3.2-r1";
filename = "bird3-3.3.2-r1.apk";
depends = [
"libatomic1"
"libc"
"libpthread"
];
provides = [ "bird3-any" ];
sha256 = "ddd2fa19f476a60e0e88b54a81c29736a5556ab299be698e91c52dea49584d35";
};
bird3c = {
version = "3.3.2-r1";
filename = "bird3c-3.3.2-r1.apk";
depends = [
"bird3"
"libc"
"libncurses6"
"libreadline8"
];
provides = [ "bird3c-any" ];
sha256 = "db97b3dd3bd5951beb04eb8a38c75f5a27f4263d75d446e2ddeb410fbc6c46dc";
};
bird3cl = {
version = "3.3.2-r1";
filename = "bird3cl-3.3.2-r1.apk";
depends = [
"bird3"
"libc"
];
provides = [ "bird3cl-any" ];
sha256 = "cc4968592502ff429076e8fcbd3847af51ad6fc7c64132c3747333d84dc8b870";
};
bmx7 = {
version = "2024.06.11-r2";
filename = "bmx7-2024.06.11-r2.apk";
depends = [
"libc"
"libiwinfo20230701"
"libmbedtls21"
"zlib"
];
provides = [ "bmx7-any" ];
sha256 = "f7abb5bb299f901a937364567b63c1376ba70016b6408bcd8333ae8576cb9cc0";
};
bmx7-iwinfo = {
version = "2024.06.11-r2";
filename = "bmx7-iwinfo-2024.06.11-r2.apk";
depends = [
"bmx7"
"libc"
"libiwinfo20230701"
];
provides = [ "bmx7-iwinfo-any" ];
sha256 = "a390e085b87f10f71edaf51d5a8c1e880900581def318fda769690836df61097";
};
bmx7-json = {
version = "2024.06.11-r2";
filename = "bmx7-json-2024.06.11-r2.apk";
depends = [
"bmx7"
"libc"
"libjson-c5"
];
provides = [ "bmx7-json-any" ];
sha256 = "81694eb147ef485be536127b2064417ef65f703c4fde56f7480a3edb265a0918";
};
bmx7-sms = {
version = "2024.06.11-r2";
filename = "bmx7-sms-2024.06.11-r2.apk";
depends = [
"bmx7"
"libc"
];
provides = [ "bmx7-sms-any" ];
sha256 = "518d9d9e4263d58efd608db9b964a394bec8bd4c45ef153ff2d50137cc88ace3";
};
bmx7-table = {
version = "2024.06.11-r2";
filename = "bmx7-table-2024.06.11-r2.apk";
depends = [
"bmx7"
"bmx7-tun"
"libc"
];
provides = [ "bmx7-table-any" ];
sha256 = "c1ca13d407428c689304eca2a6e00f28afbcade709354b42e829860a763bb0fc";
};
bmx7-topology = {
version = "2024.06.11-r2";
filename = "bmx7-topology-2024.06.11-r2.apk";
depends = [
"bmx7"
"libc"
];
provides = [ "bmx7-topology-any" ];
sha256 = "7d433be6c04a213b5845becd84b12b89e40a57ff1d4dd11dc3617a830e2d8286";
};
bmx7-tun = {
version = "2024.06.11-r2";
filename = "bmx7-tun-2024.06.11-r2.apk";
depends = [
"bmx7"
"kmod-ip6-tunnel"
"kmod-iptunnel6"
"kmod-tun"
"libc"
];
provides = [ "bmx7-tun-any" ];
sha256 = "9acf9e5e5ee9b3d61a28718c19c460441b7b708d91dcbb54efa718529de12847";
};
bmx7-uci-config = {
version = "2024.06.11-r2";
filename = "bmx7-uci-config-2024.06.11-r2.apk";
depends = [
"bmx7"
"libc"
"libuci20250120"
];
provides = [ "bmx7-uci-config-any" ];
sha256 = "1c2b8ea97c75d7e91eb48c7e6bf60ba8d43fc744157fd415193fbb7ea73a8a78";
};
cjdns = {
version = "21.1-r6";
filename = "cjdns-21.1-r6.apk";
depends = [
"dkjson"
"kmod-tun"
"libc"
"libnl-tiny1"
"libpthread"
"librt"
"libuci-lua"
"lua-bencode"
"lua-sha2"
"luasocket"
];
provides = [ "cjdns-any" ];
sha256 = "f1833b18e809bb470f07d1be1740ec410ac452b79af786af54f6c1c6bd2f481b";
};
cjdns-tests = {
version = "21.1-r6";
filename = "cjdns-tests-21.1-r6.apk";
depends = [
"libc"
"libpthread"
"librt"
];
provides = [ "cjdns-tests-any" ];
sha256 = "187c6915496af672a47a56fcfdb571ecc2024da1fc79fe536035acc55e1fe214";
};
luci-app-cjdns = {
version = "1.3-r9";
filename = "luci-app-cjdns-1.3-r9.apk";
depends = [
"cjdns"
"libc"
"luci-base"
"luci-compat"
];
provides = [ "luci-app-cjdns-any" ];
sha256 = "868fe8da66b4d81308549b1dc507af19218a4b75d30cce80557d272e7a357a6c";
};
mesh11sd = {
version = "6.2.1-r1";
filename = "mesh11sd-6.2.1-r1.apk";
depends = [ "libc" ];
provides = [ "mesh11sd-any" ];
sha256 = "dcbe51c3b8fa129ec116c0f7f707377c67e1fb495875f1c3df2315df60c7f991";
};
naywatch = {
version = "1-r8";
filename = "naywatch-1-r8.apk";
depends = [
"libc"
"owipcalc"
];
provides = [ "naywatch-any" ];
sha256 = "cecc0e9edc3bd8999f6509f73c73e76f09687eef1ebe1db523f003e05bca14d2";
};
ndppd = {
version = "0.2.6-r1";
filename = "ndppd-0.2.6-r1.apk";
depends = [
"libc"
"libstdcpp6"
];
provides = [ "ndppd-any" ];
sha256 = "47d2dfbac670666cc2e15e97f236dc59d7cee2d3fa19136da984fe307e549ecb";
};
nodogsplash = {
version = "5.0.2-r1";
filename = "nodogsplash-5.0.2-r1.apk";
depends = [
"iptables-mod-conntrack-extra"
"iptables-mod-ipopt"
"iptables-mod-nat-extra"
"iptables-nft"
"libc"
"libmicrohttpd-no-ssl"
"libpthread"
];
provides = [ "nodogsplash-any" ];
sha256 = "5e04defd88bd674b07f980990d5c043967acc457978026c640920cc22b501bed";
};
ohybridproxy = {
version = "2020.05.22~0dfef1eb-r3";
filename = "ohybridproxy-2020.05.22~0dfef1eb-r3.apk";
depends = [
"libc"
"libubox20260213"
"mdnsd"
];
provides = [ "ohybridproxy-any" ];
sha256 = "c6afed9adc29b86705a9ecaf4f9e1209cbefad13d7c62e9d84e3f34cd4facbda";
};
olsrd = {
version = "2024.06.09~d72be9ad-r2";
filename = "olsrd-2024.06.09~d72be9ad-r2.apk";
depends = [
"ip6tables"
"iptables"
"libc"
"libpthread"
"libubus20251202"
];
provides = [ "olsrd-any" ];
sha256 = "4a50a498b9d6f2dc3a78f4f99dff747e226e223a0799725695d7b54d9ffcddba";
};
olsrd-mod-arprefresh = {
version = "2024.06.09~d72be9ad-r2";
filename = "olsrd-mod-arprefresh-2024.06.09~d72be9ad-r2.apk";
depends = [
"libc"
"olsrd"
];
provides = [ "olsrd-mod-arprefresh-any" ];
sha256 = "88d16c162c38cda44d1867d97194106138308224d35b21c9781a1bc3496111bb";
};
olsrd-mod-bmf = {
version = "2024.06.09~d72be9ad-r2";
filename = "olsrd-mod-bmf-2024.06.09~d72be9ad-r2.apk";
depends = [
"kmod-tun"
"libc"
"olsrd"
];
provides = [ "olsrd-mod-bmf-any" ];
sha256 = "74a640d6debd0900db6e89653d97524465cadd1e79c7a97570da5b45e357d0b6";
};
olsrd-mod-dot-draw = {
version = "2024.06.09~d72be9ad-r2";
filename = "olsrd-mod-dot-draw-2024.06.09~d72be9ad-r2.apk";
depends = [
"libc"
"olsrd"
];
provides = [ "olsrd-mod-dot-draw-any" ];
sha256 = "7340c4b3a68d357d11e5862a34c128d60948d2edbadc71cf3ed8167b71383c57";
};
olsrd-mod-dyn-gw = {
version = "2024.06.09~d72be9ad-r2";
filename = "olsrd-mod-dyn-gw-2024.06.09~d72be9ad-r2.apk";
depends = [
"libc"
"olsrd"
];
provides = [ "olsrd-mod-dyn-gw-any" ];
sha256 = "be99dcc48abbfdc833bf754763bb04b425a486195d3126ccd916c5fc150c502b";
};
olsrd-mod-dyn-gw-plain = {
version = "2024.06.09~d72be9ad-r2";
filename = "olsrd-mod-dyn-gw-plain-2024.06.09~d72be9ad-r2.apk";
depends = [
"libc"
"olsrd"
];
provides = [ "olsrd-mod-dyn-gw-plain-any" ];
sha256 = "b4006c66aad012aca633eb2b03e775569f6c140b5a86eee0820cb1eea124dad6";
};
olsrd-mod-filtergw = {
version = "2024.06.09~d72be9ad-r2";
filename = "olsrd-mod-filtergw-2024.06.09~d72be9ad-r2.apk";
depends = [
"libc"
"olsrd"
];
provides = [ "olsrd-mod-filtergw-any" ];
sha256 = "78aadc62ad0c4361c971f258563e25d371de184e4de63fa6a4d52b1bc4fe2bb0";
};
olsrd-mod-httpinfo = {
version = "2024.06.09~d72be9ad-r2";
filename = "olsrd-mod-httpinfo-2024.06.09~d72be9ad-r2.apk";
depends = [
"libc"
"olsrd"
];
provides = [ "olsrd-mod-httpinfo-any" ];
sha256 = "01421f381399a1d33e818fa482dfe7c2425c261dc104042d304f37e820f98f88";
};
olsrd-mod-jsoninfo = {
version = "2024.06.09~d72be9ad-r2";
filename = "olsrd-mod-jsoninfo-2024.06.09~d72be9ad-r2.apk";
depends = [
"libc"
"olsrd"
];
provides = [ "olsrd-mod-jsoninfo-any" ];
sha256 = "3dee612d86d4f1158d90486e0a665e69da5c88faf91f81c9c8a58678af8c20a0";
};
olsrd-mod-mdns = {
version = "2024.06.09~d72be9ad-r2";
filename = "olsrd-mod-mdns-2024.06.09~d72be9ad-r2.apk";
depends = [
"libc"
"olsrd"
];
provides = [ "olsrd-mod-mdns-any" ];
sha256 = "a10e8183d6f1207926d416b295ed804dff0abeed4d2bf9c92fa038d849bb9295";
};
olsrd-mod-nameservice = {
version = "2024.06.09~d72be9ad-r2";
filename = "olsrd-mod-nameservice-2024.06.09~d72be9ad-r2.apk";
depends = [
"libc"
"olsrd"
];
provides = [ "olsrd-mod-nameservice-any" ];
sha256 = "2677f9b370001b3487a7117d249a30929c76e4a39b32c3c7cceb0b16f726a8af";
};
olsrd-mod-netjson = {
version = "2024.06.09~d72be9ad-r2";
filename = "olsrd-mod-netjson-2024.06.09~d72be9ad-r2.apk";
depends = [
"libc"
"olsrd"
];
provides = [ "olsrd-mod-netjson-any" ];
sha256 = "58f621791c08897a0d216ca9935c0d6c130ac001c448dd429fe7282c15cd08e0";
};
olsrd-mod-p2pd = {
version = "2024.06.09~d72be9ad-r2";
filename = "olsrd-mod-p2pd-2024.06.09~d72be9ad-r2.apk";
depends = [
"libc"
"olsrd"
];
provides = [ "olsrd-mod-p2pd-any" ];
sha256 = "65df2468bc66949282410d3d97d56a791005e5910c23851915092fdf38167ee6";
};
olsrd-mod-pgraph = {
version = "2024.06.09~d72be9ad-r2";
filename = "olsrd-mod-pgraph-2024.06.09~d72be9ad-r2.apk";
depends = [
"libc"
"olsrd"
];
provides = [ "olsrd-mod-pgraph-any" ];
sha256 = "1d86510801b4b2b5a7b7b4fa84c5f735a57346b99bcb8f17ca0e0f4233aa5821";
};
olsrd-mod-pud = {
version = "2024.06.09~d72be9ad-r2";
filename = "olsrd-mod-pud-2024.06.09~d72be9ad-r2.apk";
depends = [
"libc"
"libgps31"
"olsrd"
];
provides = [ "olsrd-mod-pud-any" ];
sha256 = "69f3a853bbcdfcd974d2e0da647a0ee738cae00ed86a87264d06b49b4cbddb65";
};
olsrd-mod-quagga = {
version = "2024.06.09~d72be9ad-r2";
filename = "olsrd-mod-quagga-2024.06.09~d72be9ad-r2.apk";
depends = [
"libc"
"olsrd"
];
provides = [ "olsrd-mod-quagga-any" ];
sha256 = "677bf0ee892e9e61f0c2ebceedc63d6a2f1a07a6a40222a953b26decea0a3cc7";
};
olsrd-mod-secure = {
version = "2024.06.09~d72be9ad-r2";
filename = "olsrd-mod-secure-2024.06.09~d72be9ad-r2.apk";
depends = [
"libc"
"olsrd"
];
provides = [ "olsrd-mod-secure-any" ];
sha256 = "50a398206fa7507b70fd232ca646e8239324306efd76abf7e201dd2a017f6307";
};
olsrd-mod-sgwdynspeed = {
version = "2024.06.09~d72be9ad-r2";
filename = "olsrd-mod-sgwdynspeed-2024.06.09~d72be9ad-r2.apk";
depends = [
"libc"
"olsrd"
];
provides = [ "olsrd-mod-sgwdynspeed-any" ];
sha256 = "10442c31e0c8d75f02a207739bcb35ede48971ce417d595d330411daaaafd861";
};
olsrd-mod-txtinfo = {
version = "2024.06.09~d72be9ad-r2";
filename = "olsrd-mod-txtinfo-2024.06.09~d72be9ad-r2.apk";
depends = [
"libc"
"olsrd"
];
provides = [ "olsrd-mod-txtinfo-any" ];
sha256 = "9d4a80fa5624c7f5fa4bf578b98db748d1a9cf9b0948ad21ca0df9c99e18bd06";
};
olsrd-mod-watchdog = {
version = "2024.06.09~d72be9ad-r2";
filename = "olsrd-mod-watchdog-2024.06.09~d72be9ad-r2.apk";
depends = [
"libc"
"olsrd"
];
provides = [ "olsrd-mod-watchdog-any" ];
sha256 = "f60f6320670fe6ef5ec4cca12ca063375fac4bf9f345905ead1b57975f682a64";
};
olsrd-utils = {
version = "2024.06.09~d72be9ad-r2";
filename = "olsrd-utils-2024.06.09~d72be9ad-r2.apk";
depends = [
"libc"
"olsrd"
];
provides = [ "olsrd-utils-any" ];
sha256 = "67248850f19435286abb521b3b71be9bdbf35c62eb95567426897f64fbee71d2";
};
opennds = {
version = "10.3.1-r2";
filename = "opennds-10.3.1-r2.apk";
depends = [
"libc"
"libmicrohttpd-no-ssl"
];
provides = [ "opennds-any" ];
sha256 = "fdee48dc98dbebdb2f98f31c33d5ca09796247e1d755725de9a342ad9b72f0c4";
};
pimbd = {
version = "2018.06.19~dbf4e591-r5";
filename = "pimbd-2018.06.19~dbf4e591-r5.apk";
depends = [
"libc"
"netifd"
];
provides = [ "pimbd-any" ];
sha256 = "3473cb1da32e5f13800736c220b8d465a639cbcc2f212257a877ce8b0dac3d47";
};
prince = {
version = "0.4-r3";
filename = "prince-0.4-r3.apk";
depends = [
"libc"
"libjson-c5"
"libpthread"
];
provides = [ "prince-any" ];
sha256 = "b9548ee6a3bf3b9cfd0784f921c7a5af6e93974de4b63e9d203505772d9b1227";
};
vis = {
version = "2013.04.07~7710cce4-r10";
filename = "vis-2013.04.07~7710cce4-r10.apk";
depends = [
"libc"
"libpthread"
];
provides = [ "vis-any" ];
sha256 = "997a2ca4cb60c388690f47a067e1c65a5ebd9b33e84e83938f15dfb0b1e52c80";
};
zonestitcher = {
version = "2020.05.22~0dfef1eb-r3";
filename = "zonestitcher-2020.05.22~0dfef1eb-r3.apk";
depends = [
"libc"
"libubox20260213"
];
provides = [ "zonestitcher-any" ];
sha256 = "7b126dfb8518af5daa991e4aaa802ff183c1c019003f2b707dad2fba7777e4e9";
};
}
File diff suppressed because it is too large Load Diff