Merge staging-next into staging

This commit is contained in:
nixpkgs-ci[bot]
2026-04-30 12:34:15 +00:00
committed by GitHub
63 changed files with 1219 additions and 917 deletions
+4
View File
@@ -490,3 +490,7 @@ div.appendix .variablelist .term {
font-family: Roboto;
src: url(Roboto.ttf);
}
.chapter {
content-visibility: auto;
}
@@ -21,20 +21,20 @@ let
# update-script-start: urls
urls = {
x86_64-linux = {
url = "https://download.jetbrains.com/cpp/CLion-2026.1.tar.gz";
hash = "sha256-r5flY2u6aCkI8q7ZcGWYLLxxcWWp3gtTkdBdKoacIB0=";
url = "https://download.jetbrains.com/cpp/CLion-2026.1.1.tar.gz";
hash = "sha256-6S0+ASWF7du0tHyfLu/6ZmxymP79m3bwxOxQTFfsoJs=";
};
aarch64-linux = {
url = "https://download.jetbrains.com/cpp/CLion-2026.1-aarch64.tar.gz";
hash = "sha256-1N1JLpHBAFSDOYLl98KxDBpGmgVMlRFuV49/a2jGHfQ=";
url = "https://download.jetbrains.com/cpp/CLion-2026.1.1-aarch64.tar.gz";
hash = "sha256-niaHFXxXPh1iH26aAmHES2F/xbfkPJ18erDXFZign+g=";
};
x86_64-darwin = {
url = "https://download.jetbrains.com/cpp/CLion-2026.1.dmg";
hash = "sha256-m3AEgpDjUDMJQ7320XuqpEHwe4ItYX8JYq0ZpITaKcs=";
url = "https://download.jetbrains.com/cpp/CLion-2026.1.1.dmg";
hash = "sha256-LWbFIC2xhh2Co2/BOTvScGWL9Qs77WAM4A+gxtuA4B4=";
};
aarch64-darwin = {
url = "https://download.jetbrains.com/cpp/CLion-2026.1-aarch64.dmg";
hash = "sha256-Crx63jFbJbCX1/XIZg22Oxd7HxFWmB3iXlJofzv03vA=";
url = "https://download.jetbrains.com/cpp/CLion-2026.1.1-aarch64.dmg";
hash = "sha256-8m6SbpkVdQ9QZykVlse9cK8KysXlPn/NA9WysLHh8jk=";
};
};
# update-script-end: urls
@@ -48,8 +48,8 @@ in
product = "CLion";
# update-script-start: version
version = "2026.1";
buildNumber = "261.22158.273";
version = "2026.1.1";
buildNumber = "261.23567.135";
# update-script-end: version
src = fetchurl (urls.${system} or (throw "Unsupported system: ${system}"));
@@ -12,20 +12,20 @@ let
# update-script-start: urls
urls = {
x86_64-linux = {
url = "https://download.jetbrains.com/datagrip/datagrip-2026.1.1.tar.gz";
hash = "sha256-XX5Gh+wTep4EqW7pP1nBVtxmSpuYRFg7xK+AUV0qPt4=";
url = "https://download.jetbrains.com/datagrip/datagrip-2026.1.2.tar.gz";
hash = "sha256-DaAqg6Xce1RkvEM6++7CxC72AvB1SHKFBWOzJD9RIuY=";
};
aarch64-linux = {
url = "https://download.jetbrains.com/datagrip/datagrip-2026.1.1-aarch64.tar.gz";
hash = "sha256-B/0W4u41PUJzF1Lrpkq5I+ZFwTmszFjBTCZncwiNCi0=";
url = "https://download.jetbrains.com/datagrip/datagrip-2026.1.2-aarch64.tar.gz";
hash = "sha256-QY7ZX4OiON7km4wjBEDCIcD8HxALAW9PRAHJNZ0t+YM=";
};
x86_64-darwin = {
url = "https://download.jetbrains.com/datagrip/datagrip-2026.1.1.dmg";
hash = "sha256-NcfFMsdTIcsp4fd8PjchO+FdIYo3+Zy2nqrJPjsH5LQ=";
url = "https://download.jetbrains.com/datagrip/datagrip-2026.1.2.dmg";
hash = "sha256-CdhVxjc7wbvTSA/RU39bnek6kU3/G8z9Tj2uEadsZKA=";
};
aarch64-darwin = {
url = "https://download.jetbrains.com/datagrip/datagrip-2026.1.1-aarch64.dmg";
hash = "sha256-W5fpsJp9QlKaVTEoanOf0tbLhhka3OkI4pdQPsdUauU=";
url = "https://download.jetbrains.com/datagrip/datagrip-2026.1.2-aarch64.dmg";
hash = "sha256-rMiVEmkbJIIeBfOXpPVXFBFLmkW6TLnzsPCheQWszhc=";
};
};
# update-script-end: urls
@@ -39,8 +39,8 @@ mkJetBrainsProduct {
product = "DataGrip";
# update-script-start: version
version = "2026.1.1";
buildNumber = "261.22158.354";
version = "2026.1.2";
buildNumber = "261.23567.23";
# update-script-end: version
src = fetchurl (urls.${system} or (throw "Unsupported system: ${system}"));
@@ -14,20 +14,20 @@ let
# update-script-start: urls
urls = {
x86_64-linux = {
url = "https://download.jetbrains.com/python/dataspell-2025.3.2.tar.gz";
hash = "sha256-rRcGQOEVc7nnqyFDVvkjgZlvoKZfnuSCR5TnqrMFDjo=";
url = "https://download.jetbrains.com/python/dataspell-2026.1.tar.gz";
hash = "sha256-FcbflBzHsSWvkXVtrlltvb3PjihP91s0gm3wmV3zuRA=";
};
aarch64-linux = {
url = "https://download.jetbrains.com/python/dataspell-2025.3.2-aarch64.tar.gz";
hash = "sha256-WQqGvwaBkdJU9AN+LIThnZlW/HDzEpZuS0q+ir/ncfw=";
url = "https://download.jetbrains.com/python/dataspell-2026.1-aarch64.tar.gz";
hash = "sha256-JKAW0YtwNDjk3Un4e/cWipreAI8pJaJgLNvx7oOw4RQ=";
};
x86_64-darwin = {
url = "https://download.jetbrains.com/python/dataspell-2025.3.2.dmg";
hash = "sha256-k3GEiAnqst8EB8AFwcVMGaZYJ/jR+MGhQ59ysTP/9uI=";
url = "https://download.jetbrains.com/python/dataspell-2026.1.dmg";
hash = "sha256-w/nFLddHi/l7VqQKngxhYm/LL49eiawXhK+xGBU6Ej0=";
};
aarch64-darwin = {
url = "https://download.jetbrains.com/python/dataspell-2025.3.2-aarch64.dmg";
hash = "sha256-R8iT4fDtpOzI6Xcw1mR0rE0Gqhk6r8wl8HoDoaTGzfs=";
url = "https://download.jetbrains.com/python/dataspell-2026.1-aarch64.dmg";
hash = "sha256-/yZpE2aY07AedubVG6yarO4uObdaIZ4KCtKl9DaRU4c=";
};
};
# update-script-end: urls
@@ -41,8 +41,8 @@ mkJetBrainsProduct {
product = "DataSpell";
# update-script-start: version
version = "2025.3.2";
buildNumber = "253.30387.154";
version = "2026.1";
buildNumber = "261.22158.332";
# update-script-end: version
src = fetchurl (urls.${system} or (throw "Unsupported system: ${system}"));
@@ -12,20 +12,20 @@ let
# update-script-start: urls
urls = {
x86_64-linux = {
url = "https://download.jetbrains.com/idea/gateway/JetBrainsGateway-2025.3.2.tar.gz";
hash = "sha256-6FaCc3Kqq0jjDdmSARGk4KPIU5xrUzkSINhXcY/Gs4M=";
url = "https://download.jetbrains.com/idea/gateway/JetBrainsGateway-2026.1.1.tar.gz";
hash = "sha256-hXQIvnyjosH3uEUpi43NJYnk8cMXVVlKblpiGeVlekk=";
};
aarch64-linux = {
url = "https://download.jetbrains.com/idea/gateway/JetBrainsGateway-2025.3.2-aarch64.tar.gz";
hash = "sha256-W7OuGrk8vab0GwCTdzKZ/sWvnYQZEDNEyEQsnM3SMqU=";
url = "https://download.jetbrains.com/idea/gateway/JetBrainsGateway-2026.1.1-aarch64.tar.gz";
hash = "sha256-nsF/Oo0p+hXqSehIhrPc7i0zURDXgtf/rBpMFKgq+7c=";
};
x86_64-darwin = {
url = "https://download.jetbrains.com/idea/gateway/JetBrainsGateway-2025.3.2.dmg";
hash = "sha256-uPkK+UkAUMC+JYiGnQZmdt1DKtTqHrjpE/ghpnuGb/w=";
url = "https://download.jetbrains.com/idea/gateway/JetBrainsGateway-2026.1.1.dmg";
hash = "sha256-1pqtAR8r2ZwU/RhFMDsyFBhhRYvsPrT5F/n3kSP2viA=";
};
aarch64-darwin = {
url = "https://download.jetbrains.com/idea/gateway/JetBrainsGateway-2025.3.2-aarch64.dmg";
hash = "sha256-5LPKKtCOreiYIEWFbQNPITktjORGA8v+22tbZhUc+Uk=";
url = "https://download.jetbrains.com/idea/gateway/JetBrainsGateway-2026.1.1-aarch64.dmg";
hash = "sha256-orFAOXR9A/0S7lhwkD9bAXyp24HaDSlXe/rL4iT6+80=";
};
};
# update-script-end: urls
@@ -40,8 +40,8 @@ mkJetBrainsProduct {
productShort = "Gateway";
# update-script-start: version
version = "2025.3.2";
buildNumber = "253.30387.104";
version = "2026.1.1";
buildNumber = "261.23567.152";
# update-script-end: version
src = fetchurl (urls.${system} or (throw "Unsupported system: ${system}"));
@@ -12,20 +12,20 @@ let
# update-script-start: urls
urls = {
x86_64-linux = {
url = "https://download.jetbrains.com/go/goland-2026.1.tar.gz";
hash = "sha256-+TORnDso307j+WwFspoQRZ8IN2TFyy5uUvLyjiNhHiY=";
url = "https://download.jetbrains.com/go/goland-2026.1.1.tar.gz";
hash = "sha256-ASzqw8xuRaSAwzoiBsL+6PRyuSvBh43tnF4mEmkur9s=";
};
aarch64-linux = {
url = "https://download.jetbrains.com/go/goland-2026.1-aarch64.tar.gz";
hash = "sha256-inAjJw9xzpGjdo4pgoqQwM+ZyEnvLQZggPt4S/LGFxg=";
url = "https://download.jetbrains.com/go/goland-2026.1.1-aarch64.tar.gz";
hash = "sha256-25PADBycdas3n6BWSGOJhuMaLcik5P5AfcEO6mY75js=";
};
x86_64-darwin = {
url = "https://download.jetbrains.com/go/goland-2026.1.dmg";
hash = "sha256-zFAjXSdOaf3C2zQDDriOK9F2xOxGTrAyacVHUh0Sqck=";
url = "https://download.jetbrains.com/go/goland-2026.1.1.dmg";
hash = "sha256-kKr5/7z5gbL0YORDET0y7LgczWLEQ31lqsrHgkxrzQ8=";
};
aarch64-darwin = {
url = "https://download.jetbrains.com/go/goland-2026.1-aarch64.dmg";
hash = "sha256-Zo48RMtVUweV541ImYxtQTBp4L4ZhyTDxFFwK+YyrZk=";
url = "https://download.jetbrains.com/go/goland-2026.1.1-aarch64.dmg";
hash = "sha256-zfdJrXBatvAl3wNMQ3LhF9oOxo1dEyo8wr4lCoFdm9I=";
};
};
# update-script-end: urls
@@ -39,8 +39,8 @@ in
product = "Goland";
# update-script-start: version
version = "2026.1";
buildNumber = "261.22158.291";
version = "2026.1.1";
buildNumber = "261.23567.143";
# update-script-end: version
src = fetchurl (urls.${system} or (throw "Unsupported system: ${system}"));
@@ -12,20 +12,20 @@ let
# update-script-start: urls
urls = {
x86_64-linux = {
url = "https://download.jetbrains.com/webide/PhpStorm-2026.1.tar.gz";
hash = "sha256-OpSc/Xg4nWh9XRpVN8FLaV1Gwz8kbM+S9WVk27jJ7gY=";
url = "https://download.jetbrains.com/webide/PhpStorm-2026.1.1.tar.gz";
hash = "sha256-TOSiFAphV/JYrUg9tB/BAtAGjn6P0DpaYHO2W3FcCGQ=";
};
aarch64-linux = {
url = "https://download.jetbrains.com/webide/PhpStorm-2026.1-aarch64.tar.gz";
hash = "sha256-StoSzSx4fxeeB+PnZB5PCEzPJuWCa+HeY9u6hGGlUHg=";
url = "https://download.jetbrains.com/webide/PhpStorm-2026.1.1-aarch64.tar.gz";
hash = "sha256-fWguwgUQstCytAMKam4scziEeyOxVEhIxS1O81HO/yI=";
};
x86_64-darwin = {
url = "https://download.jetbrains.com/webide/PhpStorm-2026.1.dmg";
hash = "sha256-KN4OVeR7TCA+PigHemh0eIT+y3hRKAGFJlEFmRc45Xg=";
url = "https://download.jetbrains.com/webide/PhpStorm-2026.1.1.dmg";
hash = "sha256-W28NwTNZe3Vj19J32nY8Jrn2rFVVd+0H2NWzDCTG8nw=";
};
aarch64-darwin = {
url = "https://download.jetbrains.com/webide/PhpStorm-2026.1-aarch64.dmg";
hash = "sha256-V3TQIvaYH3+NmWIDJFyTcO7Zwdd+TPP0TSFmX5pjEhM=";
url = "https://download.jetbrains.com/webide/PhpStorm-2026.1.1-aarch64.dmg";
hash = "sha256-tm/UFH/5FX0HQ/FnjQ/Jwwaf/cpIYb4j0NvKlazBp08=";
};
};
# update-script-end: urls
@@ -39,8 +39,8 @@ mkJetBrainsProduct {
product = "PhpStorm";
# update-script-start: version
version = "2026.1";
buildNumber = "261.22158.283";
version = "2026.1.1";
buildNumber = "261.23567.149";
# update-script-end: version
src = fetchurl (urls.${system} or (throw "Unsupported system: ${system}"));
@@ -12,20 +12,20 @@ let
# update-script-start: urls
urls = {
x86_64-linux = {
url = "https://download.jetbrains.com/ruby/RubyMine-2026.1.tar.gz";
hash = "sha256-BZsRMuFek5UEo16GHFcEd6gki1IaftWPA692mgefOXo=";
url = "https://download.jetbrains.com/ruby/RubyMine-2026.1.1.tar.gz";
hash = "sha256-tdT8LwsHGC5jUxGsRPVw1VfKfKZ05gZsGL6kpsxcPFA=";
};
aarch64-linux = {
url = "https://download.jetbrains.com/ruby/RubyMine-2026.1-aarch64.tar.gz";
hash = "sha256-0bPG2f/RmUO8ZmxNtsEiXGdSahn4aVw/0OHCuGuMJDY=";
url = "https://download.jetbrains.com/ruby/RubyMine-2026.1.1-aarch64.tar.gz";
hash = "sha256-ns9oxsMXSPJS5KWSX0oKOyOyg8bguUnd8v1TRwV9EXw=";
};
x86_64-darwin = {
url = "https://download.jetbrains.com/ruby/RubyMine-2026.1.dmg";
hash = "sha256-3FC80XSQ/zLPGLw/ois45ikZ2Y0a25/eWEqlbd1TyI8=";
url = "https://download.jetbrains.com/ruby/RubyMine-2026.1.1.dmg";
hash = "sha256-Q/W6Pe3o6qwdHQm2z4bnenyEe7DrWwnov3M+JL8bS0o=";
};
aarch64-darwin = {
url = "https://download.jetbrains.com/ruby/RubyMine-2026.1-aarch64.dmg";
hash = "sha256-xD+JYmiudMJGCCJB3Pf8+mNGURJFRxMDh+Nj7xUrfz8=";
url = "https://download.jetbrains.com/ruby/RubyMine-2026.1.1-aarch64.dmg";
hash = "sha256-UPnESouBCx59e2n8inTfe+zSCkQMF2XeoNw825LTKuU=";
};
};
# update-script-end: urls
@@ -39,8 +39,8 @@ mkJetBrainsProduct {
product = "RubyMine";
# update-script-start: version
version = "2026.1";
buildNumber = "261.22158.284";
version = "2026.1.1";
buildNumber = "261.23567.142";
# update-script-end: version
src = fetchurl (urls.${system} or (throw "Unsupported system: ${system}"));
@@ -18,20 +18,20 @@ let
# update-script-start: urls
urls = {
x86_64-linux = {
url = "https://download.jetbrains.com/rustrover/RustRover-2026.1.tar.gz";
hash = "sha256-qiOgAHz/tCnyEwljTy1D0sJBhWpOXZCCf5Uq66PZjzk=";
url = "https://download.jetbrains.com/rustrover/RustRover-2026.1.1.tar.gz";
hash = "sha256-UYljm43s/UOEvk0Peio2Crsdx0K5U5Seo57M34A1A1c=";
};
aarch64-linux = {
url = "https://download.jetbrains.com/rustrover/RustRover-2026.1-aarch64.tar.gz";
hash = "sha256-jU61XQ+3zliH3y6nz6o8U/DrRkZ2vs4ff8Fd/RPb0a0=";
url = "https://download.jetbrains.com/rustrover/RustRover-2026.1.1-aarch64.tar.gz";
hash = "sha256-FUDCF4pOtovjBKaNV0dEjc5PwsDLBXTTHnc3+oNDU7A=";
};
x86_64-darwin = {
url = "https://download.jetbrains.com/rustrover/RustRover-2026.1.dmg";
hash = "sha256-VwVvTSUdFpPhAeWyzkID6TFNE0S1vVeR82FRfU2v3s4=";
url = "https://download.jetbrains.com/rustrover/RustRover-2026.1.1.dmg";
hash = "sha256-DxrFdxSLiyH7/davL4QeAPxlKK3IA5JXzPetTYaMtck=";
};
aarch64-darwin = {
url = "https://download.jetbrains.com/rustrover/RustRover-2026.1-aarch64.dmg";
hash = "sha256-DeLkwKq01M3zmr2yZnOYXCn0CZ+0P9MtWC9bMIzKrVE=";
url = "https://download.jetbrains.com/rustrover/RustRover-2026.1.1-aarch64.dmg";
hash = "sha256-K9Gwkudx+WV25fA1IRwfDlqcK8X0I/SzrL7S2iG7IfI=";
};
};
# update-script-end: urls
@@ -45,8 +45,8 @@ in
product = "RustRover";
# update-script-start: version
version = "2026.1";
buildNumber = "261.22158.331";
version = "2026.1.1";
buildNumber = "261.23567.140";
# update-script-end: version
src = fetchurl (urls.${system} or (throw "Unsupported system: ${system}"));
@@ -12,20 +12,20 @@ let
# update-script-start: urls
urls = {
x86_64-linux = {
url = "https://download.jetbrains.com/webstorm/WebStorm-2025.3.3.tar.gz";
hash = "sha256-T8HrCvG9KBb+dggeftxbCu1DyUKsqWwotzr1Kmpdza4=";
url = "https://download.jetbrains.com/webstorm/WebStorm-2026.1.1.tar.gz";
hash = "sha256-r9XetjreFB6qU7VQbHsFLn7boKhZylfyGsfPNumFQZw=";
};
aarch64-linux = {
url = "https://download.jetbrains.com/webstorm/WebStorm-2025.3.3-aarch64.tar.gz";
hash = "sha256-O3ZyMzazc3OIpqhBFDFBc6IXmagYsvHJDgMjEDUC2zY=";
url = "https://download.jetbrains.com/webstorm/WebStorm-2026.1.1-aarch64.tar.gz";
hash = "sha256-Damq3svwCOrE+fTBBVY8vi/1vtFJFFqFsSWQhY9L/x4=";
};
x86_64-darwin = {
url = "https://download.jetbrains.com/webstorm/WebStorm-2025.3.3.dmg";
hash = "sha256-EYCr1k4wXXcVGOOPYVDWeY9rd2+UE7sgVu+gGG/w/RM=";
url = "https://download.jetbrains.com/webstorm/WebStorm-2026.1.1.dmg";
hash = "sha256-+s6MjE4zD4YZxnYRqsaXVthTWNnCn1HS3K7Ik+lb2cI=";
};
aarch64-darwin = {
url = "https://download.jetbrains.com/webstorm/WebStorm-2025.3.3-aarch64.dmg";
hash = "sha256-Q0couYUYZ+/5IVsfAAQ0GmDHHMV+PjrxCLy3ys3VXmw=";
url = "https://download.jetbrains.com/webstorm/WebStorm-2026.1.1-aarch64.dmg";
hash = "sha256-/WwGXnvYZz8MzOOQgf4BGMRP7cLIv8FA1lK8NvIgtoo=";
};
};
# update-script-end: urls
@@ -39,8 +39,8 @@ mkJetBrainsProduct {
product = "WebStorm";
# update-script-start: version
version = "2025.3.3";
buildNumber = "253.31033.133";
version = "2026.1.1";
buildNumber = "261.23567.141";
# update-script-end: version
src = fetchurl (urls.${system} or (throw "Unsupported system: ${system}"));
@@ -4789,8 +4789,8 @@ let
mktplcRef = {
name = "opa";
publisher = "tsandall";
version = "0.22.1";
hash = "sha256-Ov2vJIZXrq5m9VNPOX4KJvLcvHuLJPTv0CU6479CyOI=";
version = "0.23.0";
hash = "sha256-xya4Kxjc/uR4LFTZ5fAVOa0/cyHy8XHZkkapmODyMK4=";
};
meta = {
changelog = "https://github.com/open-policy-agent/vscode-opa/blob/master/CHANGELOG.md";
@@ -110,13 +110,13 @@
"vendorHash": null
},
"bpg_proxmox": {
"hash": "sha256-e7t+9HjE3hz93Mf98KyyxvHxtciaGffoRyGEzDu4Klc=",
"hash": "sha256-nQIpxNiWYFHYgmiLjva+3tyOVdjrap35Zmy1nRWwpH4=",
"homepage": "https://registry.terraform.io/providers/bpg/proxmox",
"owner": "bpg",
"repo": "terraform-provider-proxmox",
"rev": "v0.103.0",
"rev": "v0.104.0",
"spdx": "MPL-2.0",
"vendorHash": "sha256-KanMeY1rPgF4SgQbavvocVGTgfaYLDyrc33bHj66+CM="
"vendorHash": "sha256-pgFHrO71UGfH/w4Du7ocy437FNtptoDTWHmARQG/5A0="
},
"brightbox_brightbox": {
"hash": "sha256-pwFbCP+qDL/4IUfbPRCkddkbsEEeAu7Wp12/mDL0ABA=",
@@ -1175,13 +1175,13 @@
"vendorHash": "sha256-1I2HQwFkbCawi11MJQzhvjvzjUvSzietRV9yCc6JtmI="
},
"scaleway_scaleway": {
"hash": "sha256-NR2IJWN/bEJo7P3DAq7ekpPg7kdSYDaMf8GYj/kwJ5k=",
"hash": "sha256-daBVjUAmFbi5MlrroyVggXOr3i6dIfG8gT9+P8+GsIg=",
"homepage": "https://registry.terraform.io/providers/scaleway/scaleway",
"owner": "scaleway",
"repo": "terraform-provider-scaleway",
"rev": "v2.73.0",
"rev": "v2.74.0",
"spdx": "MPL-2.0",
"vendorHash": "sha256-i7u1scZ72J3PTgbVmTTW1JR/gNqCP1wWgr56vAaOBHo="
"vendorHash": "sha256-MlhvbUewtVvfqM0aNM9VWmha30hoXLvCG9E3o8dsH4s="
},
"scottwinkler_shell": {
"hash": "sha256-LTWEdXxi13sC09jh+EFZ6pOi1mzuvgBz5vceIkNE/JY=",
+2 -3
View File
@@ -6,16 +6,15 @@ unwrapped.overrideAttrs (oldAttrs: {
passthru =
let
finalKodi = oldAttrs.passthru.kodi;
kodiPackages = callPackage ../../../top-level/kodi-packages.nix { kodi = finalKodi; };
in
oldAttrs.passthru
// {
packages = kodiPackages;
packages = callPackage ../../../top-level/kodi-packages.nix { kodi = finalKodi; };
withPackages =
func:
callPackage ./wrapper.nix {
kodi = finalKodi;
addons = kodiPackages.requiredKodiAddons (func kodiPackages);
addons = finalKodi.packages.requiredKodiAddons (func finalKodi.packages);
};
};
})
+1 -4
View File
@@ -4,12 +4,9 @@
buildEnv,
kodi,
addons,
callPackage,
}:
let
kodiPackages = callPackage ../../../top-level/kodi-packages.nix { inherit kodi; };
# linux distros are supposed to provide pillow and pycryptodome
requiredPythonPath =
with kodi.pythonPackages;
@@ -26,7 +23,7 @@ let
addonsWithPythonPath = lib.filter (addon: addon ? pythonPath) addons;
in
lib.concatMapStringsSep ":" (
addon: "${addon}${kodiPackages.addonDir}/${addon.namespace}/${addon.pythonPath}"
addon: "${addon}${kodi.packages.addonDir}/${addon.namespace}/${addon.pythonPath}"
) addonsWithPythonPath;
in
+3 -3
View File
@@ -8,13 +8,13 @@
}:
stdenv.mkDerivation {
pname = "airwindows";
version = "0-unstable-2026-04-11";
version = "0-unstable-2026-04-24";
src = fetchFromGitHub {
owner = "airwindows";
repo = "airwindows";
rev = "7f9131b826e12b2dabe8a06c7cc4b002b9952be1";
hash = "sha256-Rt4Q/fxh181bPFAhD3WgEVbq0ClQfhGjJoHa99lgguw=";
rev = "38f93aaaa74c0319b47ec4b9fc7f311fad86c86d";
hash = "sha256-GxFhcMuJ2et+AFHtEdbwr8+sFRBy6/in5yXqxgd+wJw=";
};
# we patch helpers because honestly im spooked out by where those variables
+1 -1
View File
@@ -27,6 +27,6 @@ ocamlPackages.buildDunePackage rec {
mainProgram = "anders";
homepage = "https://homotopy.dev/";
license = lib.licenses.isc;
maintainers = [ lib.maintainers.suhr ];
maintainers = [ ];
};
}
+5 -5
View File
@@ -3,24 +3,24 @@
let
pname = "brave";
version = "1.89.143";
version = "1.89.145";
allArchives = {
aarch64-linux = {
url = "https://github.com/brave/brave-browser/releases/download/v${version}/brave-browser_${version}_arm64.deb";
hash = "sha256-js8JQ0W13W7wwjd7+WsA6UHkB80NhkA3Vsj6e13ULBs=";
hash = "sha256-WcLCmhbALtVHL4LEPCUyLfRZR30kdc/41pfHxvE0rJQ=";
};
x86_64-linux = {
url = "https://github.com/brave/brave-browser/releases/download/v${version}/brave-browser_${version}_amd64.deb";
hash = "sha256-PwicpQOZBlKGf5BbKS2w6vA5izUXfL20Ogv9JYDLu7U=";
hash = "sha256-t7OXN+42gXd/b9fE8sd40aH2l/nW2OvtLvHCqb7/1qI=";
};
aarch64-darwin = {
url = "https://github.com/brave/brave-browser/releases/download/v${version}/brave-v${version}-darwin-arm64.zip";
hash = "sha256-rPozAtmeZ/XccmZwj8WvNox44ImI0GjNqgYQ3cZbaT4=";
hash = "sha256-A5SGxb+r0wEbdo7ZkUrwm6zVr86+vpOvtfBpZivmNoE=";
};
x86_64-darwin = {
url = "https://github.com/brave/brave-browser/releases/download/v${version}/brave-v${version}-darwin-x64.zip";
hash = "sha256-a2pzldxCk76Z6gplcpOVB56XWVgOeVsq+oMKl4QTYVU=";
hash = "sha256-kTk6BeKuGkteKlGBk2b5ftDeo9F+EaWwk4DoEzlfJGw=";
};
};
+2 -2
View File
@@ -35,14 +35,14 @@ let
in
python3.pkgs.buildPythonApplication (finalAttrs: {
pname = "checkov";
version = "3.2.524";
version = "3.2.525";
pyproject = true;
src = fetchFromGitHub {
owner = "bridgecrewio";
repo = "checkov";
tag = finalAttrs.version;
hash = "sha256-SgLAFltPChxWkzwshY25sekVQfg5V8BsjpKKnOLKE0s=";
hash = "sha256-IphJb4D9xSddvyXRKYoZZD5qRi7dAccWQJCaLnWEwDs=";
};
pythonRelaxDeps = [
+8
View File
@@ -0,0 +1,8 @@
{
"version": "0.9.4",
"hash": "sha256-sVmy7t1+z88WmYuupVmUA3GYA2kkv3nY7Z3Ic99f5UY=",
"cargoHash": "sha256-Ik6pewc6f+cmVKiqVj1g0h7cIxLhE6xOd9p/ySo/EPg=",
"codexRev": "c34b30a3c128bb75fcec27ef838c93c99b92fc61",
"codexSrcHash": "sha256-SnJHiecKNCHhkiMpbsEwpUarpKLpxn1JOHLHy2vgRog=",
"nodeVersionHash": "sha256-q/bOpgF6/0K3MDKXAC+bi1Rb/vCHNhKZpNDbhyYH+oc="
}
+51 -7
View File
@@ -1,22 +1,61 @@
{
lib,
stdenv,
fetchFromGitHub,
fetchurl,
rustPlatform,
pkg-config,
openssl,
libcap,
}:
rustPlatform.buildRustPackage (finalAttrs: {
let
versionData = builtins.fromJSON (builtins.readFile ./hashes.json);
inherit (versionData)
version
hash
cargoHash
codexRev
codexSrcHash
nodeVersionHash
;
# codex-core uses include_str!("../../../../node-version.txt"), so we need
# to place node-version.txt at the vendored workspace root.
nodeVersionFile = fetchurl {
url = "https://raw.githubusercontent.com/zed-industries/codex/${codexRev}/codex-rs/node-version.txt";
hash = nodeVersionHash;
};
# codex-linux-sandbox compiles a patched bubblewrap source tree from
# codex-rs/vendor/bubblewrap. Cargo vendoring flattens workspace layout,
# so this directory must be provided explicitly.
codexSrc = fetchFromGitHub {
owner = "zed-industries";
repo = "codex";
rev = codexRev;
hash = codexSrcHash;
};
in
rustPlatform.buildRustPackage {
pname = "codex-acp";
version = "0.9.2";
inherit version;
src = fetchFromGitHub {
owner = "zed-industries";
repo = "codex-acp";
tag = "v${finalAttrs.version}";
hash = "sha256-UtfvuejBnciksytIkTE2yFLTTy5gIB/kbOg7abTBGqQ=";
rev = "v${version}";
inherit hash;
};
cargoHash = "sha256-pCHmYa+5xkON2BoAh7RRe5lQeUqSNgqemt0stHQly6c=";
inherit cargoHash;
preBuild = ''
cp ${nodeVersionFile} "$NIX_BUILD_TOP/codex-acp-${version}-vendor/node-version.txt"
'';
env = lib.optionalAttrs stdenv.hostPlatform.isLinux {
CODEX_BWRAP_SOURCE_DIR = "${codexSrc}/codex-rs/vendor/bubblewrap";
};
nativeBuildInputs = [
pkg-config
@@ -24,18 +63,23 @@ rustPlatform.buildRustPackage (finalAttrs: {
buildInputs = [
openssl
]
++ lib.optionals stdenv.hostPlatform.isLinux [
libcap
];
doCheck = false;
passthru.updateScript = ./update.py;
meta = {
description = "An ACP-compatible coding agent powered by Codex";
homepage = "https://github.com/zed-industries/codex-acp";
changelog = "https://github.com/zed-industries/codex-acp/releases/tag/v${finalAttrs.version}";
changelog = "https://github.com/zed-industries/codex-acp/releases/tag/v${version}";
license = lib.licenses.asl20;
maintainers = with lib.maintainers; [ tlvince ];
platforms = lib.platforms.unix;
sourceProvenance = with lib.sourceTypes; [ fromSource ];
mainProgram = "codex-acp";
};
})
}
+216
View File
@@ -0,0 +1,216 @@
#!/usr/bin/env nix-shell
#!nix-shell -I nixpkgs=./. -i python3 -p python3 nix cacert
"""Update script for codex-acp package.
codex-acp depends on crates from zed-industries/codex via a git dependency.
To keep the Nix expression up to date, we need to:
- update codex-acp source hash,
- extract the pinned codex git revision from Cargo.lock,
- refresh node-version.txt hash for that codex revision,
- refresh codex source hash for vendored bubblewrap on Linux,
- recompute cargoHash.
"""
from __future__ import annotations
import json
import os
import re
import subprocess
import tarfile
import tempfile
import urllib.request
from pathlib import Path
SCRIPT_DIR = Path(__file__).resolve().parent
NIXPKGS_ROOT = SCRIPT_DIR.parents[4]
HASHES_FILE = SCRIPT_DIR / "hashes.json"
OWNER = "zed-industries"
REPO = "codex-acp"
DUMMY_CARGO_HASH = "sha256-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA="
ANSI_ESCAPE_RE = re.compile(r"\x1b\[[0-9;]*m")
def run(cmd: list[str], cwd: Path | None = None) -> str:
result = subprocess.run(
cmd,
cwd=str(cwd) if cwd else None,
check=False,
capture_output=True,
text=True,
)
if result.returncode != 0:
output = result.stderr.strip() or result.stdout.strip()
msg = f"Command failed ({result.returncode}): {' '.join(cmd)}"
if output:
msg = f"{msg}\n{output}"
raise RuntimeError(msg)
return result.stdout.strip()
def github_request(url: str) -> dict:
headers = {
"Accept": "application/vnd.github+json",
}
token = os.environ.get("GITHUB_TOKEN")
if token:
headers["Authorization"] = f"Bearer {token}"
req = urllib.request.Request(url, headers=headers)
with urllib.request.urlopen(req) as response:
return json.loads(response.read().decode("utf-8"))
def fetch_latest_release(owner: str, repo: str) -> str:
data = github_request(f"https://api.github.com/repos/{owner}/{repo}/releases/latest")
tag_name = data["tag_name"]
return tag_name[1:] if tag_name.startswith("v") else tag_name
def version_key(version: str) -> tuple[int, ...]:
parts = re.findall(r"\d+", version)
return tuple(int(part) for part in parts)
def should_update(current: str, latest: str) -> bool:
return version_key(latest) > version_key(current)
def load_hashes(path: Path) -> dict[str, str]:
with path.open() as f:
return json.load(f)
def save_hashes(path: Path, data: dict[str, str]) -> None:
with path.open("w") as f:
json.dump(data, f, indent=2)
f.write("\n")
def prefetch_sri(url: str, *, unpack: bool = False) -> str:
cmd = ["nix-prefetch-url", "--type", "sha256"]
if unpack:
cmd.append("--unpack")
cmd.append(url)
raw_hash = run(cmd, cwd=NIXPKGS_ROOT)
return run(
[
"nix",
"--extra-experimental-features",
"nix-command",
"hash",
"to-sri",
"--type",
"sha256",
raw_hash,
],
cwd=NIXPKGS_ROOT,
)
def extract_codex_rev_from_tarball(tag: str) -> str:
"""Extract zed-industries/codex git revision from codex-acp Cargo.lock."""
url = f"https://github.com/{OWNER}/{REPO}/archive/refs/tags/{tag}.tar.gz"
with tempfile.TemporaryDirectory() as tmpdir:
tarball_path = Path(tmpdir) / "source.tar.gz"
urllib.request.urlretrieve(url, tarball_path)
with tarfile.open(tarball_path, "r:gz") as tar:
for member in tar.getmembers():
if not member.name.endswith("Cargo.lock"):
continue
cargo_lock = tar.extractfile(member)
if cargo_lock is None:
continue
content = cargo_lock.read().decode("utf-8")
match = re.search(r"zed-industries/codex\?branch=acp#([a-f0-9]+)", content)
if match:
return match.group(1)
raise RuntimeError("Could not extract codex git revision from Cargo.lock")
def calculate_dependency_hash(attr_path: str) -> str:
result = subprocess.run(
["nix-build", "--no-out-link", "-A", attr_path],
cwd=str(NIXPKGS_ROOT),
check=False,
capture_output=True,
text=True,
)
output = ANSI_ESCAPE_RE.sub("", f"{result.stdout}\n{result.stderr}")
match = re.search(r"got:\s*(sha256-[A-Za-z0-9+/=]+)", output)
if match:
return match.group(1)
if result.returncode == 0:
raise RuntimeError("nix-build unexpectedly succeeded with placeholder cargoHash")
raise RuntimeError("Failed to parse cargoHash from nix-build output")
def main() -> None:
data = load_hashes(HASHES_FILE)
current = data["version"]
latest = fetch_latest_release(OWNER, REPO)
print(f"Current: {current}, Latest: {latest}")
if not should_update(current, latest):
print("Already up to date")
return
tag = f"v{latest}"
print(f"Updating codex-acp to {latest}...")
source_url = f"https://github.com/{OWNER}/{REPO}/archive/refs/tags/{tag}.tar.gz"
print("Calculating source hash...")
source_hash = prefetch_sri(source_url, unpack=True)
print(f" hash: {source_hash}")
print("Extracting codex git revision from Cargo.lock...")
codex_rev = extract_codex_rev_from_tarball(tag)
print(f" codexRev: {codex_rev}")
codex_src_url = f"https://github.com/zed-industries/codex/archive/{codex_rev}.tar.gz"
print("Calculating codex source hash...")
codex_src_hash = prefetch_sri(codex_src_url, unpack=True)
print(f" codexSrcHash: {codex_src_hash}")
node_version_url = (
f"https://raw.githubusercontent.com/zed-industries/codex/{codex_rev}/"
"codex-rs/node-version.txt"
)
print("Calculating node-version.txt hash...")
node_version_hash = prefetch_sri(node_version_url, unpack=False)
print(f" nodeVersionHash: {node_version_hash}")
data = {
"version": latest,
"hash": source_hash,
"cargoHash": DUMMY_CARGO_HASH,
"codexRev": codex_rev,
"codexSrcHash": codex_src_hash,
"nodeVersionHash": node_version_hash,
}
save_hashes(HASHES_FILE, data)
print("Calculating cargoHash...")
attr_path = os.environ.get("UPDATE_NIX_ATTR_PATH", "codex-acp")
cargo_hash = calculate_dependency_hash(attr_path)
print(f" cargoHash: {cargo_hash}")
data["cargoHash"] = cargo_hash
save_hashes(HASHES_FILE, data)
print(f"Updated to {latest}")
if __name__ == "__main__":
main()
@@ -12,6 +12,7 @@ buildGoModule (finalAttrs: {
src = fetchFromGitHub {
owner = "devemio";
repo = "docker-color-output";
# Warning: tag names are inconsistent: some have the 'v' prefix, some don't.
tag = "v${finalAttrs.version}";
hash = "sha256-Rpym9YckgJ583zgPpC/mQW1IGgQUppemFhAecgy3M8A=";
};
@@ -31,7 +32,9 @@ buildGoModule (finalAttrs: {
mainProgram = "docker-color-output";
license = lib.licenses.mit;
homepage = "https://github.com/devemio/docker-color-output";
changelog = "https://github.com/devemio/docker-color-output/releases/tag/${finalAttrs.version}";
# Note that due to inconsistent tag names (see above comment),
# we might want to check the URL before committing.
changelog = "https://github.com/devemio/docker-color-output/releases/tag/v${finalAttrs.version}";
maintainers = with lib.maintainers; [ sguimmara ];
};
})
+3 -3
View File
@@ -16,13 +16,13 @@ let
in
stdenv.mkDerivation (finalAttrs: {
pname = "dokieli";
version = "0-unstable-2026-04-20";
version = "0-unstable-2026-04-27";
src = fetchFromGitHub {
owner = "dokieli";
repo = "dokieli";
rev = "01714c999c7b2390ae15f092ef5b7b4d6cc9c3e8";
hash = "sha256-PRU4X3lVRnPvvVPzabJ/J2ly4eyFwCxSsKuL0yuRy2I=";
rev = "4d0ad172bb02245d93abb3290a51e9743a880876";
hash = "sha256-Xkj2H5a5uTqGpOuLPo5BLM7vEGx5eaznX1w0CiNQFZA=";
};
missingHashes = ./missing-hashes.json;
+2 -2
View File
@@ -6,13 +6,13 @@
}:
stdenv.mkDerivation (finalAttrs: {
pname = "exploitdb";
version = "2026-04-23";
version = "2026-04-30";
src = fetchFromGitLab {
owner = "exploit-database";
repo = "exploitdb";
tag = finalAttrs.version;
hash = "sha256-Acf4GF7r58r0cCUmm5U+X3vmn496/NcSCsFtFqjxUXU=";
hash = "sha256-ApOecbOVoriicvhtQ87n+8jnwbKlQqbZsmBwsI0A9B0=";
};
nativeBuildInputs = [ makeWrapper ];
+3 -3
View File
@@ -9,16 +9,16 @@
buildGoModule (finalAttrs: {
pname = "gdu";
version = "5.35.0";
version = "5.36.1";
src = fetchFromGitHub {
owner = "dundee";
repo = "gdu";
tag = "v${finalAttrs.version}";
hash = "sha256-zWwnM6CJBVGt4DM3Y5/ETbRdoq2yJeq53Co2ZvlwPRQ=";
hash = "sha256-jtIVfXCIuJPsw3ryJiMI9W0L2uMeCGKt/7dWCS519fI=";
};
vendorHash = "sha256-+fv+agIgIq3guIfBhY8VQz85T0cm3xxTRGFHLSIMpwc=";
vendorHash = "sha256-L3nuVoxr+LqBT/9TrwAxJEOxOr53KlXH8rWsFTt2SNc=";
nativeBuildInputs = [
installShellFiles
+1 -1
View File
@@ -593,7 +593,7 @@ stdenv.mkDerivation (finalAttrs: {
homepage = "https://git-scm.com/";
description = "Distributed version control system";
license = lib.licenses.gpl2;
changelog = "https://github.com/git/git/blob/v${version}/Documentation/RelNotes/${version}.txt";
changelog = "https://github.com/git/git/blob/v${version}/Documentation/RelNotes/${version}.adoc";
longDescription = ''
Git, a popular distributed version control system designed to
+2 -2
View File
@@ -11,7 +11,7 @@
python3Packages.buildPythonApplication (finalAttrs: {
pname = "glances";
version = "4.5.3.2";
version = "4.5.4";
pyproject = true;
disabled = python3Packages.isPyPy;
@@ -20,7 +20,7 @@ python3Packages.buildPythonApplication (finalAttrs: {
owner = "nicolargo";
repo = "glances";
tag = "v${finalAttrs.version}";
hash = "sha256-QMKi37+uuRkZxK1qcRIUDAElLU7njjGYUoSecBdbCO0=";
hash = "sha256-oIuvVI1vXPrtJjWie/iDoCBM++Z7i4IQ5DPE6Yi3npA=";
};
build-system = with python3Packages; [ setuptools ];
+3 -3
View File
@@ -8,16 +8,16 @@
buildGoModule (finalAttrs: {
pname = "goshs";
version = "2.0.5";
version = "2.0.6";
src = fetchFromGitHub {
owner = "patrickhener";
repo = "goshs";
tag = "v${finalAttrs.version}";
hash = "sha256-OrEPu+1wJy2+LM6bFyjtfVlm2l9S0Gagao8tGn0amzY=";
hash = "sha256-HbwxBZnALbtuZ9BBkyNatDYdjExC3YtHvex0rQR8LLM=";
};
vendorHash = "sha256-u98v5pYhwCQb4tTDNNC7V1F9f5Dih92cYmS3hOEWJPw=";
vendorHash = "sha256-i/Q9YBcmBBtEbsHRX0Q4aaWPxP2OpdUKwJuj5Oq1Yq4=";
ldflags = [ "-s" ];
@@ -36,7 +36,7 @@ let
pname = "librewolf-bin-unwrapped";
version = "150.0-1";
version = "150.0.1-1";
in
stdenv.mkDerivation {
@@ -46,8 +46,8 @@ stdenv.mkDerivation {
url = "https://codeberg.org/api/packages/librewolf/generic/librewolf/${version}/librewolf-${version}-${arch}-package.tar.xz";
hash =
{
x86_64-linux = "sha256-9ul5VsRdJtWBSdOt3dNsR/GawU5xEjPxhQgNjf+wE38=";
aarch64-linux = "sha256-rJzs0dge2lIp16zdClAv8pmlU+KkenPX+Y/cOum/aAQ=";
x86_64-linux = "sha256-yIZGbTTelMerlFZ2oISCHtK/C62KjGnWd6agO4H+pbo=";
aarch64-linux = "sha256-hEAH1/I40f/fjUtODJc6kMuUhr4Xj+TyEvn0TOPSYMc=";
}
.${stdenv.hostPlatform.system} or throwSystem;
};
+6 -3
View File
@@ -8,16 +8,19 @@
rustPlatform.buildRustPackage (finalAttrs: {
pname = "md-tui";
version = "0.9.5";
version = "0.10.0";
__structuredAttrs = true;
strictDeps = true;
src = fetchFromGitHub {
owner = "henriklovhaug";
repo = "md-tui";
tag = "v${finalAttrs.version}";
hash = "sha256-Y6AkkZc9d+I4vVeyGnkShHBAAM70shKCWaZpJxn0a0k=";
hash = "sha256-ZyCPaeY1fcUEx5LNHlp84BJ525BTeqiwLGxvGElWIVA=";
};
cargoHash = "sha256-3iD5xp+v9xz5Ru/OGR8SBMmuAioS7usjtfbCgWaizzs=";
cargoHash = "sha256-E/WW3LnD5qVJciyOYmAZSVBhXKRuTgEHbV0UHC18+Vw=";
nativeBuildInputs = [ pkg-config ];
+8 -2
View File
@@ -28,14 +28,15 @@ let
in
python3Packages.buildPythonApplication (finalAttrs: {
pname = "mistral-vibe";
version = "2.7.3";
version = "2.9.2";
pyproject = true;
__structuredAttrs = true;
src = fetchFromGitHub {
owner = "mistralai";
repo = "mistral-vibe";
tag = "v${finalAttrs.version}";
hash = "sha256-XRBrBd7X8HewrUJ7K8wQMcVJz3ITPKzyKpyCi7detsE=";
hash = "sha256-dACXm89ZMv1LV1wvyCZqc7NgIOvqdAKKoxeGutNjFYo=";
};
build-system = with python3Packages; [
@@ -59,11 +60,13 @@ python3Packages.buildPythonApplication (finalAttrs: {
agent-client-protocol
anyio
cachetools
charset-normalizer
cryptography
gitpython
giturlparse
google-auth
httpx
jsonpatch
keyring
markdownify
mcp
@@ -160,6 +163,9 @@ python3Packages.buildPythonApplication (finalAttrs: {
];
disabledTestPaths = [
# This tests the install_script and fails. This is not relevant for nixpkgs.
"tests/test_install_script.py"
# All snapshot tests fail with AssertionError
"tests/snapshots/"
+21 -12
View File
@@ -7,29 +7,38 @@
}:
buildNpmPackage rec {
pname = "playwright-mcp";
version = "0.0.56";
version = "0.0.69";
src = fetchFromGitHub {
owner = "Microsoft";
repo = "playwright-mcp";
tag = "v${version}";
hash = "sha256-kfn9vIxmx+dSYKzR5ayGX8RIWd5d8quTAyx4/dC6hIY=";
hash = "sha256-zX9RsHVInRib69N4LkG3R4TB5qjlBirpu9BBftcr92I=";
};
npmDepsHash = "sha256-Qsln4llNpfXYXhSEfHnvdsFIF7adHKEyC1eGHtVY2Qk=";
npmDepsHash = "sha256-hc5AkUTGoXxXlDW9vPpiO23QOgANJp1lX4xoaySHoK4=";
# Codex MCP smoke test (after `codex mcp add playwright-nix --env DISPLAY=:0 -- $out/bin/mcp-server-playwright --headless --isolated`):
npmWorkspace = "packages/playwright-mcp";
# Codex MCP smoke test (after `codex mcp add playwright-nix --env DISPLAY=:0 -- $out/bin/playwright-mcp --headless --isolated`):
# timeout 45s codex exec --dangerously-bypass-approvals-and-sandbox --skip-git-repo-check "Use only playwright-nix MCP tools. Navigate to https://example.com and return only the page title."
postInstall = ''
rm -rf "$out/lib/node_modules/@playwright/mcp/node_modules/playwright"
rm -rf "$out/lib/node_modules/@playwright/mcp/node_modules/playwright-core"
ln -s ${playwright-test}/lib/node_modules/playwright "$out/lib/node_modules/@playwright/mcp/node_modules/playwright"
ln -s ${playwright-test}/lib/node_modules/playwright-core "$out/lib/node_modules/@playwright/mcp/node_modules/playwright-core"
pkg_dir="$out/lib/node_modules/playwright-mcp-internal"
rm -rf "$pkg_dir/node_modules/playwright"
rm -rf "$pkg_dir/node_modules/playwright-core"
ln -s ${playwright-test}/lib/node_modules/playwright "$pkg_dir/node_modules/playwright"
ln -s ${playwright-test}/lib/node_modules/playwright-core "$pkg_dir/node_modules/playwright-core"
wrapProgram $out/bin/mcp-server-playwright \
# Workspace symlinks point to a packages/ tree that npmInstallHook does not
# ship; npm hoisted the workspace contents directly into playwright-mcp-internal.
rm "$pkg_dir/node_modules/@playwright/mcp"
rm "$pkg_dir/node_modules/@playwright/mcp-extension"
rm "$pkg_dir/node_modules/playwright-cli"
rm "$pkg_dir/node_modules/.bin/playwright-mcp"
wrapProgram $out/bin/playwright-mcp \
--set PLAYWRIGHT_BROWSERS_PATH ${playwright-driver.browsers} \
--set-default PLAYWRIGHT_MCP_BROWSER chromium \
--run 'if [ -z "$PLAYWRIGHT_MCP_USER_DATA_DIR" ]; then PLAYWRIGHT_MCP_USER_DATA_DIR="$(mktemp -d -t mcp-pw-XXXXXX)"; export PLAYWRIGHT_MCP_USER_DATA_DIR; trap "rm -rf \"$PLAYWRIGHT_MCP_USER_DATA_DIR\"" EXIT; fi'
--set-default PLAYWRIGHT_MCP_BROWSER chromium
'';
dontNpmBuild = true;
@@ -44,7 +53,7 @@ buildNpmPackage rec {
description = "Playwright MCP server";
homepage = "https://github.com/Microsoft/playwright-mcp";
license = lib.licenses.asl20;
mainProgram = "mcp-server-playwright";
mainProgram = "playwright-mcp";
maintainers = [ lib.maintainers.kalekseev ];
};
}
+15 -12
View File
@@ -35,7 +35,10 @@
}:
rustPlatform.buildRustPackage (finalAttrs: {
pname = "rerun";
version = "0.31.3";
version = "0.31.4";
__structuredAttrs = true;
strictDeps = true;
outputs = [
"out"
@@ -46,7 +49,7 @@ rustPlatform.buildRustPackage (finalAttrs: {
owner = "rerun-io";
repo = "rerun";
tag = finalAttrs.version;
hash = "sha256-ApGrW3E7r5lulBNB89HCP/WKBtwV7OABueQxqElF6rs=";
hash = "sha256-gbN9aplPw+U4liGDU7Z0x+ySfxr+RlyriEkDsIA8gHA=";
};
# The path in `build.rs` is wrong for some reason, so we patch it to make the passthru tests work
@@ -55,7 +58,7 @@ rustPlatform.buildRustPackage (finalAttrs: {
--replace-fail '"rerun_sdk/rerun_cli/rerun"' '"rerun_sdk/rerun"'
'';
cargoHash = "sha256-JpYKJ8LRAMTy8TPQ2tk5o9b6Z2sgTkSVwULoCO3fYSk=";
cargoHash = "sha256-N5JeZMbGy9FSiluE1MAtvg97dUq3ZoUZdABwORUlWlA=";
cargoBuildFlags = [
"--package"
@@ -83,19 +86,19 @@ rustPlatform.buildRustPackage (finalAttrs: {
# Note that cargoBuildFeatures reference what buildFeatures is set to in stdenv.mkDerivation,
# so that user can easily create an overlay to set cargoBuildFeatures to what he needs
preBuild = ''
if [[ " $cargoBuildFeatures " == *" web_viewer "* ]]; then
# transform the environment variable that is a space separated list into a comma separated list
buildWebViewerFeatures=$(echo $buildWebViewerFeatures | tr ' ' ',')
if [[ " ''${cargoBuildFeatures[*]} " == *" web_viewer "* ]]; then
# join the bash array into a comma-separated list for cargo's --features flag
buildWebViewerFeaturesJoined=$(IFS=,; echo "''${buildWebViewerFeatures[*]}")
# Create the features option only if there are features to pass
buildWebViewerFeaturesCargoOption=""
if [[ ! -z "$buildWebViewerFeatures" ]]; then
buildWebViewerFeaturesCargoOption="--features $buildWebViewerFeatures"
echo "Features passed to the web viewer build: $buildWebViewerFeatures"
buildWebViewerFeaturesCargoOption=()
if [[ -n "$buildWebViewerFeaturesJoined" ]]; then
buildWebViewerFeaturesCargoOption=("--features" "$buildWebViewerFeaturesJoined")
echo "Features passed to the web viewer build: $buildWebViewerFeaturesJoined"
else
echo "No features will be passed to the web viewer build"
fi
echo "Building the wasm web viewer for rerun's web_viewer feature"
cargo run -p re_dev_tools -- build-web-viewer --no-default-features $buildWebViewerFeaturesCargoOption --release -g
cargo run -p re_dev_tools -- build-web-viewer --no-default-features "''${buildWebViewerFeaturesCargoOption[@]}" --release -g
else
echo "web_viewer feature not enabled, skipping web viewer build."
fi
@@ -159,7 +162,7 @@ rustPlatform.buildRustPackage (finalAttrs: {
while IFS= read -r -d $'\0' path ; do
elfHasDynamicSection "$path" || continue
for dep in $addDlopenRunpaths ; do
for dep in "''${addDlopenRunpaths[@]}" ; do
patchelf "$path" --add-rpath "$dep"
done
done < <(
+3 -3
View File
@@ -8,17 +8,17 @@
}:
rustPlatform.buildRustPackage (finalAttrs: {
version = "0.14.0";
version = "0.15.0";
pname = "sccache";
src = fetchFromGitHub {
owner = "mozilla";
repo = "sccache";
rev = "v${finalAttrs.version}";
sha256 = "sha256-vpfkWoKu1oksHmgq86QYN7fzIcptormN9ffzXbrJJLs=";
sha256 = "sha256-cisDCEevpF8tzdEQzgIN+OifdTDk2YXvuSLKyBQu+IE=";
};
cargoHash = "sha256-oiB/KKxNyKu1sxlu/Ep2cgilyJPWzRkohjKL7/azVP0=";
cargoHash = "sha256-p08KXAnGyAbn4JzacphucV+OjZt0iKjnZEFtONkkDRs=";
buildFeatures = lib.optionals distributed [
"dist-client"
@@ -10,13 +10,13 @@
stdenv.mkDerivation (finalAttrs: {
pname = "spectre-meltdown-checker";
version = "26.21.0401891";
version = "26.33.0420460";
src = fetchFromGitHub {
owner = "speed47";
repo = "spectre-meltdown-checker";
tag = "v${finalAttrs.version}";
hash = "sha256-cIPM4SFP5NS2eE37fQNb+l6W7mTcmsE1viUEUF+E8SM=";
hash = "sha256-lydZqvX20QmulwTrsGnInTF1j6CmJw8DUFfAaq0R5l4=";
};
passthru.updateScript = gitUpdater { };
+3 -2
View File
@@ -7,14 +7,14 @@
python3Packages.buildPythonApplication (finalAttrs: {
pname = "toot";
version = "0.51.1";
version = "0.52.1";
pyproject = true;
src = fetchFromGitHub {
owner = "ihabunek";
repo = "toot";
tag = finalAttrs.version;
hash = "sha256-PZMh11MeJaKipt3E1reZQdL8+qz7gY/8bKleRPjshzI=";
hash = "sha256-lsX/34bdnAFWn/MNrQjrPIgkbgFusLvuK54Wc6N8bJU=";
};
nativeCheckInputs = with python3Packages; [ pytest ];
@@ -34,6 +34,7 @@ python3Packages.buildPythonApplication (finalAttrs: {
click
pillow
term-image
pysocks
];
checkPhase = ''
+2 -1
View File
@@ -2,6 +2,7 @@
lib,
buildGoModule,
fetchFromGitHub,
nix-update-script,
nixosTests,
withServer ? true, # the actual metrics server
withVmAgent ? true, # Agent to collect metrics
@@ -78,7 +79,7 @@ buildGoModule (finalAttrs: {
passthru = {
tests = lib.recurseIntoAttrs nixosTests.victoriametrics;
updateScript = ./update.sh;
updateScript = nix-update-script { };
};
meta = {
-13
View File
@@ -1,13 +0,0 @@
#! /usr/bin/env nix-shell
#! nix-shell -i bash -p curl jq nix-update
set -ex
curl_github() {
curl -L ${GITHUB_TOKEN:+" -u \":$GITHUB_TOKEN\""} "$@"
}
latestRelease=$(curl_github https://api.github.com/repos/VictoriaMetrics/VictoriaMetrics/releases/latest | jq -r ".tag_name")
latestVersion="$(expr "$latestRelease" : 'v\(.*\)')"
nix-update --version "$latestVersion" victoriametrics
+3 -3
View File
@@ -6,14 +6,14 @@
rustPlatform.buildRustPackage (finalAttrs: {
pname = "vopono";
version = "0.10.15";
version = "0.10.16";
src = fetchCrate {
inherit (finalAttrs) pname version;
hash = "sha256-78G0Dm0WAEjjud+vrl7n3Uh6NnMQhs3uY4DIeSTKTJs=";
hash = "sha256-mZ2PHN1dBW++MZ3APV6sbPgrltcjzTyZvxbvvrsveo4=";
};
cargoHash = "sha256-2CeaDoDl8QyDXN8FHfHm6WRsJOfRiq6yRCKHsXXUV0w=";
cargoHash = "sha256-jC3iANsDXdit9gAPs5k+rbUUL/J+lH9H4JGiEigMKiw=";
meta = {
description = "Run applications through VPN connections in network namespaces";
+3 -3
View File
@@ -10,16 +10,16 @@
rustPlatform.buildRustPackage (finalAttrs: {
pname = "wastebin";
version = "3.5.0";
version = "3.6.1";
src = fetchFromGitHub {
owner = "matze";
repo = "wastebin";
rev = finalAttrs.version;
hash = "sha256-3CXxRYPI0C2E0QvDETbJLW/2K/MG8UZgXcdOXYEgJeY=";
hash = "sha256-yRiODf3lmr3uStU1PlDtRvkD/wewnJt0aOUrQrVzcl0=";
};
cargoHash = "sha256-lXHKYoPWzD3Icb2iPuqGJHACKGCjAVYkmgoGOBQ4V0U=";
cargoHash = "sha256-hanuUZgwDhkwtu/K7ZunZcw5K7AtBglkdb2c2UnROHc=";
nativeBuildInputs = [
pkg-config
+3 -3
View File
@@ -10,15 +10,15 @@
stdenvNoCC.mkDerivation (finalAttrs: {
pname = "youtrack";
version = "2025.3.121962";
version = "2026.1.12458";
src = dockerTools.exportImage {
diskSize = 8192;
fromImage = dockerTools.pullImage {
imageName = "jetbrains/youtrack";
arch = "amd64";
imageDigest = "sha256:90b641d623cb30f4915bd4a0bdba088bab25cf14314231e0333b8564bc353161";
hash = "sha256-WkEKJKfG5lagfgn4hbpEqIUPXGJYcYbwMjb1c5BNvp8=";
imageDigest = "sha256:64b9c6c0e409e9cb7e62558bbb2ca0208a85d1c40331b41430e290404b300e40";
hash = "sha256-7rlilHogqwxPXZlhAHv5Kk2+i8rMyGP6eZR1DdbhRDM=";
};
};
unpackPhase = ''
@@ -18,7 +18,7 @@
coqPackages,
version ?
if lib.versionAtLeast ocaml.version "4.13" then
"3.6.2"
"3.7.1"
else if lib.versionAtLeast ocaml.version "4.08" then
"1.20.0"
else
@@ -34,6 +34,7 @@ in
let
fetched = coqPackages.metaFetch {
release."3.7.1".sha256 = "sha256-AQn0T9bAj17tAcVZdl3PTj4ri0fCXQJvAVN1dFn19GY=";
release."3.6.2".sha256 = "sha256-BDE4L5qYZfaMt+6JivNBJIaJGeDSf5E+Kw1Wera/WFk=";
release."3.6.1".sha256 = "sha256-zoVgRqNAXeCgk3zGntVkkZxIiQrCU5+ONeI97BiT674=";
release."3.4.5".sha256 = "sha256-cck6XqC98Z9lb3CYS8K/aB1WOckjAyXzZ14vX41nJvI=";
@@ -64,7 +64,13 @@ stdenv.mkDerivation rec {
meta = {
homepage = "http://projects.camlcity.org/projects/ocamlnet.html";
description = "Library implementing Internet protocols (http, cgi, email, etc.) for OCaml";
license = "Most Ocamlnet modules are released under the zlib/png license. The HTTP server module Nethttpd is, however, under the GPL.";
license =
with lib.licenses;
AND [
mit
bsd3
gpl2Only
];
inherit (ocaml.meta) platforms;
broken = lib.versionOlder ocaml.version "4.02" || lib.versionAtLeast ocaml.version "5.0";
};
@@ -9,7 +9,7 @@
}:
let
version = "6.1.7";
version = "6.1.8";
in
buildPecl {
inherit version;
@@ -19,7 +19,7 @@ buildPecl {
owner = "swoole";
repo = "swoole-src";
rev = "v${version}";
hash = "sha256-MY0wWb6p2P+g7xrEGqicvdIbX57vgSFKunKVxj80PgQ=";
hash = "sha256-z/f3GLI/PQJJWcY968fOH00btDaKDx3M0Nb/IOjDgeY=";
};
buildInputs = [ pcre2 ] ++ lib.optionals (!stdenv.hostPlatform.isDarwin) [ valgrind ];
@@ -19,14 +19,14 @@
buildPythonPackage (finalAttrs: {
pname = "banks";
version = "2.4.1";
version = "2.4.2";
pyproject = true;
src = fetchFromGitHub {
owner = "masci";
repo = "banks";
tag = "v${finalAttrs.version}";
hash = "sha256-wa3refEIYQIPmtl8NGtoyg2PTY3zQt6R4EgXUbcUgrk=";
hash = "sha256-FSulHLWXNO9jz9K7qgrrZcvfe2iQGxdkJVOZlo+Qw/c=";
};
env.SSL_CERT_FILE = "${cacert}/etc/ssl/certs/ca-bundle.crt";
@@ -358,13 +358,13 @@
buildPythonPackage (finalAttrs: {
pname = "boto3-stubs";
version = "1.42.97";
version = "1.43.0";
pyproject = true;
src = fetchPypi {
pname = "boto3_stubs";
inherit (finalAttrs) version;
hash = "sha256-9/R3WwhR/22w4/sJcGSvZDfk3jG3l9h0pzcQSZjgKMY=";
hash = "sha256-UMvV5DKbxuOVbWbJz951ul+wVtJGuFuVREtC0Qm5FpU=";
};
build-system = [ setuptools ];
@@ -22,7 +22,7 @@
buildPythonPackage (finalAttrs: {
pname = "deebot-client";
version = "18.1.0";
version = "18.2.0";
pyproject = true;
disabled = pythonOlder "3.13";
@@ -31,12 +31,12 @@ buildPythonPackage (finalAttrs: {
owner = "DeebotUniverse";
repo = "client.py";
tag = finalAttrs.version;
hash = "sha256-+URVdNcuV7H/vrYw+8fq6IdZ9OSZsbqDEZSd8s5XKyA=";
hash = "sha256-t9ODbQhbJvnXfdWbnmjAqO6DQnJ+MzM8TD24KAs7NZ4=";
};
cargoDeps = rustPlatform.fetchCargoVendor {
inherit (finalAttrs) pname version src;
hash = "sha256-umCaUmtlKPs/sxdZ0BdA9pbg5gy4aOQl3uSAioD1gXs=";
hash = "sha256-9GitKi4NEsXiKXN1cV2NDpOydUkOsAjIWo4QaL254y0=";
};
nativeBuildInputs = [
@@ -8,14 +8,14 @@
buildPythonPackage (finalAttrs: {
pname = "iamdata";
version = "0.1.202604281";
version = "0.1.202604301";
pyproject = true;
src = fetchFromGitHub {
owner = "cloud-copilot";
repo = "iam-data-python";
tag = "v${finalAttrs.version}";
hash = "sha256-8evw78YKTofoMEp+yHdzN0NdMX5aeP63ax3DsBwaSYA=";
hash = "sha256-Ez2j/wLPsYSleEMdylVkbQUCs1ie9HITPatGhY0Hao0=";
};
__darwinAllowLocalNetworking = true;
@@ -16,14 +16,14 @@
buildPythonPackage (finalAttrs: {
pname = "kagglesdk";
version = "0.1.19";
version = "0.1.22";
pyproject = true;
src = fetchFromGitHub {
owner = "Kaggle";
repo = "kagglesdk";
tag = "v${finalAttrs.version}";
hash = "sha256-AfR4MlVev8KuhHKD71A87BmT0lXpNipnpRlvgaGcAos=";
hash = "sha256-tQWkISdaTn/gC5+qxI3rCMRo+4QYE7XPi9mcVgKz3qM=";
};
build-system = [
File diff suppressed because it is too large Load Diff
@@ -31,14 +31,14 @@ in
buildPythonPackage (finalAttrs: {
pname = "playwright";
# run ./pkgs/development/web/playwright/update.sh to update
version = "1.58.0";
version = "1.59.0";
pyproject = true;
src = fetchFromGitHub {
owner = "microsoft";
repo = "playwright-python";
tag = "v${finalAttrs.version}";
hash = "sha256-gK19pjB8TDy/kK+fb4pjwlGZlUyY26p+CNxunvIMrrY=";
hash = "sha256-CbvVSx/KDaX+CZEJRlDd4GUwWejzjTKNyL4+FhgT6qE=";
};
patches = [
@@ -11,12 +11,12 @@
buildPythonPackage (finalAttrs: {
pname = "publicsuffixlist";
version = "1.0.2.20260425";
version = "1.0.2.20260429";
pyproject = true;
src = fetchPypi {
inherit (finalAttrs) pname version;
hash = "sha256-FF+G2zaTBUnxlyRPbxAK4cbIzSbdN5bW0CGbRTVBwIc=";
hash = "sha256-UYG6Gpd1x1nRQ1ncOFbFUpzuev+7myk+dp9Jcv85udo=";
};
postPatch = ''
@@ -13,14 +13,14 @@
buildPythonPackage (finalAttrs: {
pname = "pyworxcloud";
version = "6.3.5";
version = "6.3.6";
pyproject = true;
src = fetchFromGitHub {
owner = "MTrab";
repo = "pyworxcloud";
tag = "v${finalAttrs.version}";
hash = "sha256-bfm+S5Yvto8UjvEfqFTKKqAIvgLJiLqxd7OeKkElZQY=";
hash = "sha256-9UBtzSo+CKbY8KXERdN+Cxu+D03qf33oTrXp288Qgik=";
};
pythonRelaxDeps = [ "awsiotsdk" ];
@@ -31,6 +31,7 @@
buildPythonPackage {
pname = "rerun-sdk";
pyproject = true;
__structuredAttrs = true;
inherit (rerun)
src
@@ -9,14 +9,14 @@
buildPythonPackage (finalAttrs: {
pname = "tencentcloud-sdk-python";
version = "3.1.87";
version = "3.1.89";
pyproject = true;
src = fetchFromGitHub {
owner = "TencentCloud";
repo = "tencentcloud-sdk-python";
tag = finalAttrs.version;
hash = "sha256-KxKUZNGn3SYxI9W4gJHRcWQMTUAxdgYiwNUbYKYaCp8=";
hash = "sha256-EGsp7t/RpjefociO1ERwlZ6AlTUgRFgzQGqAge/4lx4=";
};
build-system = [ setuptools ];
+10 -8
View File
@@ -2,29 +2,31 @@
"comment": "This file is kept up to date via update.sh",
"browsers": {
"chromium": {
"revision": "1208",
"browserVersion": "145.0.7632.6",
"revision": "1217",
"browserVersion": "147.0.7727.15",
"title": "Chrome for Testing"
},
"chromium-headless-shell": {
"revision": "1208",
"browserVersion": "145.0.7632.6",
"revision": "1217",
"browserVersion": "147.0.7727.15",
"title": "Chrome Headless Shell"
},
"firefox": {
"revision": "1509",
"browserVersion": "146.0.1",
"revision": "1511",
"browserVersion": "148.0.2",
"title": "Firefox"
},
"webkit": {
"revision": "2248",
"revision": "2272",
"revisionOverrides": {
"mac14": "2251",
"mac14-arm64": "2251",
"debian11-x64": "2105",
"debian11-arm64": "2105",
"ubuntu20.04-x64": "2092",
"ubuntu20.04-arm64": "2092"
},
"browserVersion": "26.0",
"browserVersion": "26.4",
"title": "WebKit"
},
"ffmpeg": {
@@ -36,8 +36,8 @@ let
inherit (download) url stripRoot;
hash =
{
x86_64-linux = "sha256-/xskLzTc9tTZmu1lwkMpjV3QV7XjP92D/7zRcFuVWT8=";
aarch64-linux = "sha256-jckH5+eGJ4BhH1NAa5LIgf3/salKLAHW9XUOo5gob4c=";
x86_64-linux = "sha256-kQCw0nQHHuUIfn8rGVcN7Ip6ZOk5c3Or+GG5RvSica4=";
aarch64-linux = "sha256-s2IIjSY5t9AtT05dUS0mp4fPlaixND9+Cg0+0S8Kkx8=";
}
.${system} or throwSystem;
};
@@ -72,8 +72,8 @@ let
inherit (download) url stripRoot;
hash =
{
x86_64-darwin = "sha256-bgU7lZhp9XUFfGu58pFdZyhXho3Jiy4MjljR+yk0M1c=";
aarch64-darwin = "sha256-45DjMIu0t7IEYdXOmIqpV/1/MKdEfx/8T7DWagh6Zhc=";
x86_64-darwin = "sha256-kzbLpzzMpBurQHyGaz561A0K46GzgWPP2JSQKRV6C+Y=";
aarch64-darwin = "sha256-67ekk37uq5ITq9ZvwPTZhhqEgQY17g/3KJ/vnqZz3h0=";
}
.${system} or throwSystem;
};
+4 -4
View File
@@ -63,8 +63,8 @@ let
inherit (download) url stripRoot;
hash =
{
x86_64-linux = "sha256-dJSO05xOzlSl/EwOWNQCeuSb+lhUU6NlGBnRu59irnM=";
aarch64-linux = "sha256-9DFLCPuc9WZjYLzlRW+Df2pb+mViPK3/IOkkUozELsw=";
x86_64-linux = "sha256-GtaJk9Qr1bTbDfpB+noGlLcIDEIS2uzDiV5rb2DZhVQ=";
aarch64-linux = "sha256-jsesQ6juzMPQzmn0Ygb8hmpxCeLHJVBL89qto5yuh5s=";
}
.${system} or throwSystem;
};
@@ -130,8 +130,8 @@ let
inherit (download) url stripRoot;
hash =
{
x86_64-darwin = "sha256-vQuBHM0jkk6S/Gco/bBqSPJqXi/CJt/+nkbGtFNpgwk=";
aarch64-darwin = "sha256-qXdgHeBS5IFIa4hZVmjq0+31v/uDPXHyc4aH7Wn2E7E=";
x86_64-darwin = "sha256-CxnLSe+sZYskO7H5f3cA+BlWCZsFOPpp1gVG5s37r80=";
aarch64-darwin = "sha256-n3JLK+hJwzPihC2qSHrSCYPz3jonZNz7GMgXiPBLaS0=";
}
.${system} or throwSystem;
};
+8 -8
View File
@@ -19,20 +19,20 @@ let
throwSystem = throw "Unsupported system: ${system}";
browsersJSON = (lib.importJSON ./browsers.json).browsers;
version = "1.58.2";
version = "1.59.1";
src = fetchFromGitHub {
owner = "Microsoft";
repo = "playwright";
rev = "v${version}";
hash = "sha256-PRA3hjMlnHGVMidhEo371WXRPyVP2W0rle8ONUlKg9Y=";
hash = "sha256-kiH1jDyt5xMWc5C2dytoDC9fi1b5tWXZG8S6KEpuotM=";
};
babel-bundle = buildNpmPackage {
pname = "babel-bundle";
inherit version src;
sourceRoot = "${src.name}/packages/playwright/bundles/babel";
npmDepsHash = "sha256-MVMxYncmIA4k6h7mLirJaroOSNbCpvKSGxN3BGGqJ9w=";
npmDepsHash = "sha256-ByCy4go8PM0ksDg+2DcJPyoKG7Z0uIqKM647ZQwYwAE=";
dontNpmBuild = true;
installPhase = ''
cp -r . "$out"
@@ -42,7 +42,7 @@ let
pname = "expect-bundle";
inherit version src;
sourceRoot = "${src.name}/packages/playwright/bundles/expect";
npmDepsHash = "sha256-wXy6pkHJusB/WLgNKIPnuY4mTjntOMbrFrQp0UjrqAw=";
npmDepsHash = "sha256-PbPCsMqRkfU2c/mCsLSagew84XTgeO6H5+isNZQl2ek=";
dontNpmBuild = true;
installPhase = ''
cp -r . "$out"
@@ -52,7 +52,7 @@ let
pname = "utils-bundle";
inherit version src;
sourceRoot = "${src.name}/packages/playwright/bundles/utils";
npmDepsHash = "sha256-HzMu3xDb7MleJSsQ1+VvpIFSxcRfnVXniYIv/c5PHRg=";
npmDepsHash = "sha256-BTaF1atpK+kG++ZJBUK4r3A7mbN2vv3xpDmb1NiNngE=";
dontNpmBuild = true;
installPhase = ''
cp -r . "$out"
@@ -62,7 +62,7 @@ let
pname = "utils-bundle-core";
inherit version src;
sourceRoot = "${src.name}/packages/playwright-core/bundles/utils";
npmDepsHash = "sha256-/nxMK+gr4jmxeUazLRXd9LXdYYBVY9VnzbbXoxazX7c=";
npmDepsHash = "sha256-O8X80rTT10ht97towSocANnGwH4fH1f3nZMSl8TOc+Y=";
dontNpmBuild = true;
installPhase = ''
cp -r . "$out"
@@ -72,7 +72,7 @@ let
pname = "zip-bundle";
inherit version src;
sourceRoot = "${src.name}/packages/playwright-core/bundles/zip";
npmDepsHash = "sha256-c0UZ0Jg86icwJp3xarpXpxWjRYeIjz9wpWtJZDHkd8U=";
npmDepsHash = "sha256-5BHgCelIPh8ljIcdrO4AHafjqfLowDwJcpN+mD13Syw=";
dontNpmBuild = true;
installPhase = ''
cp -r . "$out"
@@ -84,7 +84,7 @@ let
inherit version src;
sourceRoot = "${src.name}"; # update.sh depends on sourceRoot presence
npmDepsHash = "sha256-kc77z9REuV7b+zHcUzBLf7F2+cbAhzD/kaGxa6xNnGo=";
npmDepsHash = "sha256-H3kKFthmZH4fqFPQA34w7iw2rubpEKLlJ9jaW6mpuyo=";
nativeBuildInputs = [
cacert
+4 -4
View File
@@ -19,8 +19,8 @@ let
inherit (download) url stripRoot;
hash =
{
x86_64-linux = "sha256-+mwhR8QQ9fs7hD3C4Xn9xcL8LRU+rt2JO8Gcg/KjqRU=";
aarch64-linux = "sha256-drL8jduYK0rnmLYW9jzSTKHb0pKaezMnpER5kLikEvY=";
x86_64-linux = "sha256-kfXBssU8pJbBqEUQkgpUFXaskx95OyQEYXDhe6cteR8=";
aarch64-linux = "sha256-OMPpE0VUgZ65cPOZ7f3sfQMaI++lp6B/RBmhH0E7Y9k=";
}
.${system} or throwSystem;
};
@@ -42,8 +42,8 @@ let
inherit (download) url stripRoot;
hash =
{
x86_64-darwin = "sha256-uxPOq2U1D9gFXqvNzclctLbHx4fZ9O92GtDQjCRYGiM=";
aarch64-darwin = "sha256-ZFRmtlNrzrjB3ELXmGC67XO1IhfWsWZ7rXaUQ6If65s=";
x86_64-darwin = "sha256-OfNmamn82tJ8+eY6DC8a3AynmhObZ8E0GTegF8l7km4=";
aarch64-darwin = "sha256-WEYhmqGhGvO47i/OICJgXyqj64Wt52juJDEe7nD7HXU=";
}
.${system} or throwSystem;
};
+13 -4
View File
@@ -1,5 +1,5 @@
#!/usr/bin/env nix-shell
#!nix-shell -i bash -p curl gnused common-updater-scripts jq prefetch-npm-deps unzip nix-prefetch
#!nix-shell -i bash -p curl gnused common-updater-scripts jq prefetch-npm-deps
# shellcheck shell=bash
set -euo pipefail
@@ -103,10 +103,19 @@ replace_sha() {
prefetch_browser() {
local url="$1"
local strip_root="$2"
local fake="sha256-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA="
local expr
local out
# nix-prefetch is used to obtain sha with `stripRoot = false`
# doesn't work on macOS https://github.com/msteen/nix-prefetch/issues/53
nix-prefetch --option extra-experimental-features flakes -q "{ stdenv, fetchzip }: stdenv.mkDerivation { name=\"browser\"; src = fetchzip { url = \"$url\"; stripRoot = $strip_root; }; }"
# Use real fetchzip via fake-hash trick. nix-prefetch wrapper is broken on
# macOS (msteen/nix-prefetch#53), so parse the "got:" line from the
# mismatch error of a fixed-output derivation instead.
expr="(import \"$repo_root\" {}).fetchzip { url = \"$url\"; stripRoot = $strip_root; hash = \"$fake\"; }"
if out=$(nix-build --no-out-link -E "$expr" 2>&1); then
echo "prefetch_browser: unexpected build success for $url" >&2
return 1
fi
echo "$out" | grep -Eo 'got:[[:space:]]+sha256-[A-Za-z0-9+/=]+' | awk '{print $NF}' | head -n1
}
browser_download_info() {
+6 -4
View File
@@ -19,6 +19,7 @@
gst_all_1,
harfbuzz,
harfbuzzFull,
hyphen,
icu74,
lcms,
libavif,
@@ -120,8 +121,8 @@ let
inherit (download) url stripRoot;
hash =
{
x86_64-linux = "sha256-Ei08TuR+WedVAfKRSeRQq7ZhULgxXQIV0bQPcNFYhr4=";
aarch64-linux = "sha256-/+tven7ksYhXQxPYfazyZhNsgvE8rr3A28fZPwL4c9s=";
x86_64-linux = "sha256-BVIZxnnfhBvI737ojRZ+yUX8mcbQ6WOlNdYJ9t4R5yY=";
aarch64-linux = "sha256-t9kqUdyOgDXroKp7LWQsaiaRGZVZN3ZdfYLahl5GW2E=";
}
.${system} or throwSystem;
};
@@ -145,6 +146,7 @@ let
gst_all_1.gstreamer
harfbuzz
harfbuzzFull
hyphen
icu74
lcms
libavif
@@ -201,8 +203,8 @@ let
inherit (download) url stripRoot;
hash =
{
x86_64-darwin = "sha256-An3sdw8HltgHQ6YASsxyhoK1fd8PxZ0BBCMpnOORkv8=";
aarch64-darwin = "sha256-suXPCuXLMz3xoFxE5+Yjd9OXxLfNDDJiU6O1Ic0PsOI=";
x86_64-darwin = "sha256-NjuRZrYzraE1FrPAmyMcQFAS2zWZXYe8cBQVbSU6zFw=";
aarch64-darwin = "sha256-9g7YHg+TQNmAE07K6jKSSRUJ7IENUQMp2q54Mk2BbaY=";
}
.${system} or throwSystem;
};
+2 -2
View File
@@ -281,8 +281,8 @@ rec {
meta = {
description = "Modular widget library for the awesome window manager";
homepage = "https://vicious.rtfd.io";
changelog = "https://vicious.rtfd.io/en/v${version}/changelog.html";
homepage = "https://vicious.readthedocs.io";
changelog = "https://vicious.readthedocs.io/changelog.html";
license = lib.licenses.gpl2Plus;
maintainers = with lib.maintainers; [
makefu