Merge staging-next into staging
This commit is contained in:
@@ -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=",
|
||||
|
||||
@@ -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);
|
||||
};
|
||||
};
|
||||
})
|
||||
|
||||
@@ -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
|
||||
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -27,6 +27,6 @@ ocamlPackages.buildDunePackage rec {
|
||||
mainProgram = "anders";
|
||||
homepage = "https://homotopy.dev/";
|
||||
license = lib.licenses.isc;
|
||||
maintainers = [ lib.maintainers.suhr ];
|
||||
maintainers = [ ];
|
||||
};
|
||||
}
|
||||
|
||||
@@ -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=";
|
||||
};
|
||||
};
|
||||
|
||||
|
||||
@@ -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 = [
|
||||
|
||||
@@ -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="
|
||||
}
|
||||
@@ -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";
|
||||
};
|
||||
})
|
||||
}
|
||||
|
||||
Executable
+216
@@ -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 ];
|
||||
};
|
||||
})
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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 ];
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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 ];
|
||||
|
||||
@@ -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;
|
||||
};
|
||||
|
||||
@@ -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 ];
|
||||
|
||||
|
||||
@@ -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/"
|
||||
|
||||
|
||||
@@ -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 ];
|
||||
};
|
||||
}
|
||||
|
||||
@@ -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 < <(
|
||||
|
||||
@@ -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 { };
|
||||
|
||||
@@ -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,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 = {
|
||||
|
||||
@@ -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
|
||||
@@ -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";
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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 ];
|
||||
|
||||
@@ -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;
|
||||
};
|
||||
|
||||
@@ -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;
|
||||
};
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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;
|
||||
};
|
||||
|
||||
@@ -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() {
|
||||
|
||||
@@ -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;
|
||||
};
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user