Compare commits

...

821 Commits

Author SHA1 Message Date
Robert Hensing
cac0e577fa haskellPackages.changelog-d: fix (#579188) 2026-11-04 00:24:47 +00:00
Robert Hensing
da2579d6e6 haskellPackages: regenerate package set, keep lua on lua5_4 (#579182) 2026-11-04 00:23:33 +00:00
nixpkgs-ci[bot]
82bd47135f Merge 40c7d8751f into haskell-updates 2026-11-04 00:20:17 +00:00
dotlambda
40c7d8751f python3Packages.sslpsk-pmd3: 1.0.3 -> 1.2.2 (#582841) 2026-11-04 00:03:35 +00:00
Felix Bargfeldt
80074a8bc7 aerc: enable structuredAttrs (#582892) 2026-11-03 23:59:29 +00:00
Keenan Weaver
98204b8c01 slade: 3.2.12 -> 3.3.0 (#582692) 2026-11-03 23:44:17 +00:00
Philip Taron
7b8b446582 treewide: make compound licenses the default (#568049) 2026-11-03 23:34:51 +00:00
Arnout Engelen
d34b0a6762 python3Packages.bytecode: 0.19.0 -> 0.19.1 (#572783) 2026-11-03 23:34:27 +00:00
Arnout Engelen
c3547a1ba0 inkcut: 2.1.7 -> 2.1.8 (#535816) 2026-11-03 23:31:08 +00:00
rntpts
04e5485604 aerc: enable structuredAttrs 2026-11-04 00:25:51 +01:00
dotlambda
b13a30f1d1 python3Packages.python-rapidjson: 1.25 -> 1.26 (#582845) 2026-11-03 23:22:29 +00:00
Peder Bergebakken Sundt
7751b31166 various: fix darwin builds and unbreak (2/4) (#581956) 2026-11-03 23:20:35 +00:00
Luke Granger-Brown
49fc55a487 yubioath-flutter: 7.4.2 -> 7.5.0 (#582856) 2026-11-03 23:11:27 +00:00
Keenan Weaver
938d3494bf deutex: modernize, install manpage (#577059) 2026-11-03 23:10:43 +00:00
Keenan Weaver
9dc2ce9802 binmerge: init at 1.0.3 (#570709) 2026-11-03 23:08:20 +00:00
Michael Daniels
45e4a1a6e7 google-chrome: 156.0.8078.79 -> 157.0.8103.38 (#582865) 2026-11-03 23:06:27 +00:00
Keenan Weaver
d91e8fd5de reflectionhle: init at 20260606 (#579373) 2026-11-03 23:05:00 +00:00
Nick Cao
404ebbdd0d pspg: 5.9.0 -> 5.9.1 (#582789) 2026-11-03 23:02:18 +00:00
Nick Cao
8cfade5ba1 instawow: 7.2.4 -> 7.3.0 (#582782) 2026-11-03 23:01:42 +00:00
Nick Cao
ceec08bfb0 all-the-package-names: 2.0.2601 -> 2.0.2613 (#582781) 2026-11-03 23:01:23 +00:00
Nick Cao
1d6ed47893 python3Packages.django-tree-queries: 0.27 -> 0.28 (#582774) 2026-11-03 23:01:12 +00:00
Connor Baker
058e4d31c6 python3Packages.{onnx-graphsurgeon,polygraphy,cppimport,nvidia-modelopt}: init (#577198) 2026-11-03 23:00:33 +00:00
Nick Cao
bbc86f9641 libretro.mupen64plus: 0-unstable-2026-10-01 -> 0-unstable-2026-10-22 (#582827) 2026-11-03 22:56:33 +00:00
Martin Weinelt
d028d825b0 zigbee2mqtt: 2.14.2 -> 2.14.3 (#582761) 2026-11-03 22:56:32 +00:00
Nick Cao
8c89bc31c5 zchunk: 1.5.4 -> 1.5.5 (#582822) 2026-11-03 22:55:56 +00:00
Nick Cao
142084eb29 ghr: 0.18.5 -> 0.18.6 (#582817) 2026-11-03 22:54:05 +00:00
Nick Cao
f77f3891bd krankerl: 0.14.0 -> 0.14.1 (#582816) 2026-11-03 22:52:39 +00:00
Keenan Weaver
3ea46e33f9 torch: init at 1.0.0-unstable-2026-10-27 (#427598) 2026-11-03 22:52:26 +00:00
Nick Cao
a4b35589c0 kubernetes-polaris: 10.2.5 -> 10.2.6 (#582811) 2026-11-03 22:51:57 +00:00
Nick Cao
077549a1b5 python3Packages.publicsuffixlist: 1.1.2.20261029 -> 1.1.2.20261101 (#582810) 2026-11-03 22:51:17 +00:00
Michael Daniels
eb3ca22525 google-chrome: 156.0.8078.79 -> 157.0.8103.38
Release announcement: https://chromereleases.googleblog.com/2026/11/stable-channel-update-for-desktop.html
2026-11-03 17:50:59 -05:00
Nick Cao
fb0f508447 python3Packages.imgsize: 4.0.2 -> 4.1.0 (#582858) 2026-11-03 22:50:50 +00:00
Nick Cao
5287815922 coc-pyright: 0-unstable-2026-10-01 -> 0-unstable-2026-11-01 (#582837) 2026-11-03 22:49:00 +00:00
Nick Cao
eea45ffb4d coc-clangd: 0-unstable-2026-10-01 -> 0-unstable-2026-11-01 (#582836) 2026-11-03 22:48:40 +00:00
Nick Cao
b5c1debe3e vscode-extensions.gitlab.gitlab-workflow: 7.2.5 -> 7.3.5 (#582626) 2026-11-03 22:46:58 +00:00
Nick Cao
e158659ad1 balena-cli: 25.2.7 -> 25.2.9 (#582622) 2026-11-03 22:46:41 +00:00
Nick Cao
4e23a16f88 pulldown-cmark: 0.13.5 -> 0.13.6 (#582605) 2026-11-03 22:45:27 +00:00
Nick Cao
6ad3cc5633 cotp: 1.11.0 -> 1.11.1 (#582587) 2026-11-03 22:44:48 +00:00
Nick Cao
caf79031c0 alacritty-theme: 0-unstable-2026-09-11 -> 0-unstable-2026-10-29 (#582654) 2026-11-03 22:43:30 +00:00
Nick Cao
04d32613a9 mmdbctl: 1.5.1 -> 1.5.2 (#582651) 2026-11-03 22:42:50 +00:00
Nick Cao
02d62c1553 lprobe: 0.2.1 -> 0.2.2 (#582646) 2026-11-03 22:42:12 +00:00
Nick Cao
0dff3edc7f dness: 0.6.0 -> 0.6.1 (#582638) 2026-11-03 22:41:16 +00:00
Nick Cao
2cb52e8a5e sdl_gamecontrollerdb: 0-unstable-2026-10-19 -> 0-unstable-2026-11-02 (#582629) 2026-11-03 22:40:41 +00:00
qubitnano
6e8c1ea369 torch: init at 1.0.0-unstable-2026-10-27 2026-11-03 17:38:25 -05:00
Nick Cao
b25955b209 murex: 7.3.1231 -> 7.3.1232 (#582687) 2026-11-03 22:38:07 +00:00
Adam C. Stephens
46cf64c13d brave, brave-origin: drop (#582838) 2026-11-03 22:37:47 +00:00
Nick Cao
2591f65879 lxgw-neoxihei: 1.306 -> 1.308 (#582686) 2026-11-03 22:37:40 +00:00
Nick Cao
5d03359d33 qq: fix desktop entry paths (#582685) 2026-11-03 22:37:17 +00:00
Gaétan Lepage
95e7673a80 typesetter: 0.16.5 -> 0.16.8 (#582798) 2026-11-03 22:37:11 +00:00
Nick Cao
b49e6d18d7 cedar: 4.14.0 -> 4.14.1 (#582681) 2026-11-03 22:36:00 +00:00
Nick Cao
a5e231be4c python3Packages.confight: 2.0 -> 2.0.0-2 (#582755) 2026-11-03 22:34:59 +00:00
Ryan Omasta
44660198b7 yubioath-flutter: 7.4.2 -> 7.5.0
https://github.com/Yubico/yubioath-flutter/releases/tag/7.5.0
Diff: https://github.com/Yubico/yubioath-flutter/compare/7.4.2...7.5.0
2026-11-03 16:33:33 -06:00
R. Ryantm
477e8a3eb8 python3Packages.imgsize: 4.0.2 -> 4.1.0 2026-11-03 22:33:28 +00:00
Skye Soss
0f90372bd4 treewide: Use the OR compound license expression
This commit replaces every use of '# or' in a license list with the
lib.licenses.OR compound license constructor.

Assisted-by: claude-opus-5-5
2026-11-03 16:32:28 -06:00
Skye Soss
65197661cd lib: fix typos in license operators' doc-comments 2026-11-03 16:32:28 -06:00
Skye Soss
fd38885074 documentation: Document the compound license operators 2026-11-03 16:32:27 -06:00
Nick Cao
f708334ca0 python3Packages.pythonqwt: 0.16.3 -> 0.17.1 (#582746) 2026-11-03 22:31:48 +00:00
Gergő Gutyina
611ce3f999 dbeaver-bin: 26.2.3 -> 26.2.4 (#582546) 2026-11-03 22:31:39 +00:00
Nick Cao
bacd3b0c08 fosrl-gerbil: 1.5.2 -> 1.6.0 (#582743) 2026-11-03 22:29:09 +00:00
Sandro
8112eefccb rawtherapee: fix darwin build (#581189) 2026-11-03 22:28:23 +00:00
Nick Cao
bc6555ea9b windsend-rs: 1.7.4 -> 1.7.5 (#582737) 2026-11-03 22:28:11 +00:00
nixpkgs-ci[bot]
93a7b098a7 litestream: 0.5.17 -> 0.5.18 (#582809) 2026-11-03 22:22:38 +00:00
Justin Bedő
06fc411257 mosdepth: 0.3.14 -> 0.3.15 (#580587) 2026-11-03 22:21:11 +00:00
Keenan Weaver
02272ae359 wargus: provide interface for supplying game assets (#532473) 2026-11-03 22:20:55 +00:00
nixpkgs-ci[bot]
c0d4384ef7 kazumi: 2.3.9 -> 2.4.2 (#582840) 2026-11-03 22:13:19 +00:00
Adam C. Stephens
11db1e8a39 omp: 18.15.0 -> 18.16.0 (#582414) 2026-11-03 22:09:04 +00:00
Adam C. Stephens
807ccdddd1 grimmory,nixos/grimmory: init at 3.5.0, init module (#549682) 2026-11-03 22:07:36 +00:00
Bjørn Forsman
45081fe1d6 gsoap: 2.8.145 -> 2.8.146 (#582815) 2026-11-03 21:59:32 +00:00
R. Ryantm
d7d47f586c python3Packages.sslpsk-pmd3: 1.0.3 -> 1.2.2 2026-11-03 21:52:03 +00:00
R. Ryantm
5e06a3058c python3Packages.python-rapidjson: 1.25 -> 1.26 2026-11-03 21:51:30 +00:00
isabel
597f8f84c2 moonlight: 2026.10.0 -> 2026.10.1 (#582833) 2026-11-03 21:44:17 +00:00
Pascal Bach
f51ce445f3 sonarqube-cli: fix libsecret for auth login (#582167) 2026-11-03 21:43:25 +00:00
R. Ryantm
9a2ab2fac1 kazumi: 2.3.9 -> 2.4.2 2026-11-03 21:42:06 +00:00
Tom Herbers
73120ec592 brave, brave-origin: drop
Browsers must have at least one committer among the maintainers, who
actively reviews, merges and backports updates.
This ensures no critical fixes are delayed unnecessarily, endangering
unsuspecting users.

This requirement is not met for brave and brave-origin.
2026-11-03 22:37:47 +01:00
nixpkgs-ci[bot]
7ca382bad5 wayle: 0.7.0 -> 0.7.1 (#582724) 2026-11-03 21:32:48 +00:00
R. Ryantm
f77161f3b8 coc-pyright: 0-unstable-2026-10-01 -> 0-unstable-2026-11-01 2026-11-03 21:30:28 +00:00
Philip Taron
d4fe9c67aa tailscale: 1.104.4 -> 1.104.5 (#582547) 2026-11-03 21:30:03 +00:00
R. Ryantm
b67d15aa86 coc-clangd: 0-unstable-2026-10-01 -> 0-unstable-2026-11-01 2026-11-03 21:29:40 +00:00
Sandro
e20cb501b3 entire: add git-remote-entire helper (#577185) 2026-11-03 21:29:07 +00:00
Skye Soss
e14f9d8fad treewide: Use compound licenses
This commit rewrites a hand-selected set of packages to use the modern
SPDX license expression-based meta.license form.
2026-11-03 15:26:36 -06:00
Markus Kowalewski
3fed029677 pixinsight: 1.9.5-20260927 -> 1.9.6-20261029 (#580936) 2026-11-03 21:24:51 +00:00
nixpkgs-ci[bot]
28aa9c5845 raspberrypi-eeprom: 2026.09.25-2712 -> 2026.10.30-2712 (#582703) 2026-11-03 21:23:34 +00:00
nixpkgs-ci[bot]
1e1a081f22 syswatch: 0.14.4 -> 0.14.5 (#582671) 2026-11-03 21:23:33 +00:00
nixpkgs-ci[bot]
8db9c6931b chroncal: 0.15.1 -> 0.17.4 (#581994) 2026-11-03 21:23:30 +00:00
Philip Taron
b0f19a9bff tailscale: share the vendored modules with the go-* tests
Each go-* test derivation overrides pname, and buildGoModule names its
goModules fixed-output derivation after the pname. So every test group
fetched its own, otherwise identical, copy of the vendored modules.
Inherit the package's goModules instead, so that all 19 groups use one.

Assisted-by: Claude Code (claude-opus-5-5)
2026-11-03 13:20:11 -08:00
Philip Taron
64dfa3d0b8 tailscale: backport fix for compositedav goroutine leak
StatCache started each ttlcache cleanup goroutine with "go cache.Start()",
and Stop is a no-op on a cache whose Start has not run yet. Stopping too
early leaked the goroutine and made the go-drive tests flaky under load.
Apply https://github.com/tailscale/tailscale/pull/21906, which drops the
cleanup goroutines.

Assisted-by: Claude Code (claude-opus-5-5)
2026-11-03 13:20:11 -08:00
Philip Taron
8b2a2ef015 tailscale: run the tailssh tests in the sandbox instead of skipping them
1.104.5 adds more session monitor tests, which fail in the sandbox for
the same reasons as the ones skipped for 1.104.4. Fix those reasons
instead of skipping more tests:

- The incubator does not parse the empty --groups= of a build user
  without supplementary groups. Apply the upstream fix,
  https://github.com/tailscale/tailscale/pull/22160.
- The monitor runs children with an empty environment, so the sandbox
  /bin/sh finds no commands. Point the tests at a wrapper of it that
  sets PATH, and at the sleep and id on PATH.
- Now that `ls` is found, the shell execs it in place, and the fd
  listing tests see the fd that `ls` opens. Keep `ls` from being the
  last command.
- TestShutdownWithLingeringDescendant runs setsid.

Only TestAgentForwardDirCleanup remains skipped.

Assisted-by: Claude Code (claude-opus-5-5)
2026-11-03 13:20:11 -08:00
Masum Reza
326a979c93 nixos/scx: remove module (#582812) 2026-11-03 21:18:26 +00:00
R. Ryantm
b2ffc051df moonlight: 2026.10.0 -> 2026.10.1 2026-11-03 21:17:27 +00:00
Tom
c7255a7464 webkitgtk_6_0: fix build with enableExperimental (#572178) 2026-11-03 21:16:44 +00:00
zowoq
7929485e4e terraform-providers.metio_migadu: 2026.10.22 -> 2026.10.29 (#582823) 2026-11-03 21:14:08 +00:00
zowoq
131c7ebf91 terraform-providers.rootlyhq_rootly: 5.23.5 -> 5.24.0 (#582759) 2026-11-03 21:14:02 +00:00
Michele Guerini Rocco
85c136aea3 pdns-recursor: 5.4.6 -> 5.4.9 (#582706) 2026-11-03 21:12:57 +00:00
Keenan Weaver
cfcfb24c6d bolt-launcher: patch to allow nixpkgs-update (#554527) 2026-11-03 21:03:23 +00:00
R. Ryantm
d2c845c688 libretro.mupen64plus: 0-unstable-2026-10-01 -> 0-unstable-2026-10-22 2026-11-03 20:57:38 +00:00
Keenan Weaver
ca481e4480 assaultcube: add Darwin support (#522057) 2026-11-03 20:56:24 +00:00
Vincent Laporte
a49db5196c ocamlPackages.vdom: 0.3 -> 0.4 (#579581) 2026-11-03 20:51:36 +00:00
Sandro
ade927aaab sparrow: 2.5.5 -> 2.5.6 (#581904) 2026-11-03 20:51:09 +00:00
Vincent Laporte
858ed568e8 ocamlPackages.dockerfile: 8.4.4 -> 8.4.6 (#575799) 2026-11-03 20:50:00 +00:00
Connor Baker
511bc5495f python3Packages.flash-attn: fix cudaCapabilities handling (#582424) 2026-11-03 20:49:24 +00:00
Keenan Weaver
4eda6db5f9 boxflat: 1.35.5 -> 1.37.1; python3Packages.trayer: init at 0.1.1 (#577096) 2026-11-03 20:48:53 +00:00
Keenan Weaver
eac7979c51 wadptr: init at 3.8 (#570703) 2026-11-03 20:47:31 +00:00
Connor Baker
0dd85ec910 cudaPackages.cuda_compat: add redist to support CUDA>=13.4 (#582479) 2026-11-03 20:47:25 +00:00
Keenan Weaver
3dd889e6a5 wadgadget: init at 0.2 (#570702) 2026-11-03 20:46:25 +00:00
Sandro
c18378cf2c pgfmt: init at 2.3.1 (#572165) 2026-11-03 20:46:02 +00:00
Keenan Weaver
f5fd151530 scummvm: 2026.3.0 -> 2026.4.0, modernize, init games (#573278) 2026-11-03 20:41:05 +00:00
R. Ryantm
d52c61a5d8 terraform-providers.metio_migadu: 2026.10.22 -> 2026.10.29 2026-11-03 20:40:55 +00:00
Yueh-Shun Li
46d7e8138f fittrackee: 1.3.6 -> 1.3.8 (#581830) 2026-11-03 20:39:27 +00:00
Nick Cao
bb6ed1feca codex-relay: 0.5.8 -> 0.6.0 (#582551) 2026-11-03 20:36:16 +00:00
Nick Cao
f89fbb38dc uutils-procps: 0.0.1-unstable-2026-10-07 -> 0.0.1-unstable-2026-10-29 (#582556) 2026-11-03 20:35:31 +00:00
jade
d385ae6ef6 pyroscope: 2.4.1 -> 2.4.2 (#582784) 2026-11-03 20:33:46 +00:00
Vincent Laporte
063c9bac5a ocamlPackages.vdom: 0.3 → 0.4 2026-11-03 21:33:33 +01:00
Nick Cao
cdd00eddb7 python3Packages.pynndescent: 0.6.0 -> 0.7.0 (#582492) 2026-11-03 20:29:46 +00:00
R. Ryantm
6a5ae20f71 zchunk: 1.5.4 -> 1.5.5 2026-11-03 20:28:44 +00:00
John Titor
8692e29ce8 nixos/scx: remove module
Ask users to migrate it to scx-loader instead.
Migrate tests as well.

(Note: scx_chaos and scx_rlfifo are experimental schedulers in scx not supported by the scx_loader daemon, while scx_mlfq is supported and has been added).

Assisted-by: Antigravity (Gemini 3.8 Flash)
2026-11-04 01:54:08 +05:30
R. Ryantm
aac861437f ghr: 0.18.5 -> 0.18.6 2026-11-03 20:23:02 +00:00
R. Ryantm
aa6a914eb2 krankerl: 0.14.0 -> 0.14.1 2026-11-03 20:20:24 +00:00
Yohann Boniface
f7700a924b rasm: 3.3.1 -> 3.3.2 (#582796) 2026-11-03 20:15:05 +00:00
Yohann Boniface
541de03586 python3Packages.theben-conexa-smgw: 0.4.2 -> 0.4.3 (#582617) 2026-11-03 20:08:59 +00:00
Nick Cao
2347697b2c mokutil: 0.7.2 -> 0.7.3 (#582531) 2026-11-03 20:07:34 +00:00
Nick Cao
a601b567ee python3Packages.loro: 1.16.2 -> 1.17.1 (#582532) 2026-11-03 20:06:49 +00:00
Nick Cao
72caf6ebff python3Packages.aio-pika: 10.1.1 -> 10.2.2 (#582534) 2026-11-03 20:05:58 +00:00
Nick Cao
60a7e9010d spruce: 1.35.23 -> 1.35.24 (#582443) 2026-11-03 20:04:24 +00:00
R. Ryantm
612657b6aa kubernetes-polaris: 10.2.5 -> 10.2.6 2026-11-03 20:03:16 +00:00
Sigmanificient
65050ae6c8 rasm: add meta.changelog 2026-11-03 23:02:40 +03:00
Nick Cao
bf0518e9d8 sandhole: 0.10.4 -> 0.10.5 (#582445) 2026-11-03 20:02:03 +00:00
R. Ryantm
05db515834 litestream: 0.5.17 -> 0.5.18 2026-11-03 20:00:36 +00:00
Nick Cao
0c2d764acb swiftPackages.swift-asn1: 1.7.3 -> 1.7.4 (#582461) 2026-11-03 19:58:25 +00:00
Nick Cao
6a7ba485e2 neothesia: enable structuredAttrs (#582470) 2026-11-03 19:57:18 +00:00
Nick Cao
eff9ac473f avbroot: 3.37.0 -> 3.37.1 (#582471) 2026-11-03 19:56:50 +00:00
Sandro
9d3b8db482 dnscrypt-proxy: 2.1.18 -> 2.1.20, add maintainer, enable checkPhase (#576681) 2026-11-03 19:55:20 +00:00
Nick Cao
7fbaa53304 matterircd: 0.33.0 -> 0.34.0 (#582389) 2026-11-03 19:54:53 +00:00
R. Ryantm
f805ee1e8c python3Packages.publicsuffixlist: 1.1.2.20261029 -> 1.1.2.20261101 2026-11-03 19:54:01 +00:00
Nick Cao
59b5382a87 python3Packages.bluetooth-sensor-state-data: 1.9.0 -> 1.9.2 (#582421) 2026-11-03 19:53:34 +00:00
Nick Cao
fb4a6702c8 python3Packages.langgraph-checkpoint: 4.3.0 -> 4.3.1 (#582431) 2026-11-03 19:53:00 +00:00
Nick Cao
c11b5b4c14 grafanaPlugins.marcusolsson-csv-datasource: 1.0.6 -> 1.0.7 (#582438) 2026-11-03 19:51:37 +00:00
kraftnix
26e7d0961c grimmory: split out frontend subpackage + minor fixes 2026-11-03 20:48:53 +01:00
kraftnix
dc201f6497 grimmory: fix nixos manual build 2026-11-03 20:48:53 +01:00
kraftnix
b39fb67006 grimmory: run nix fmt 2026-11-03 20:48:53 +01:00
kraftnix
085ed8b6f8 grimmory: remove src passthru 2026-11-03 20:48:53 +01:00
kraftnix
35d342d793 nixos/grimmory: add to release notes, cleaner module + nginx test 2026-11-03 20:48:50 +01:00
Sandro
6b3306381d bear: 4.2.3 -> 4.2.4 (#582277) 2026-11-03 19:48:37 +00:00
kraftnix
e063b6756b grimmory: update to 3.5.0 2026-11-03 20:47:54 +01:00
kraftnix
dab7970b3c nixos/grimmory: init module 2026-11-03 20:47:54 +01:00
kraftnix
e855f5fd80 grimmory: init at 3.2.4 2026-11-03 20:47:54 +01:00
Vlad M.
2ba02a6091 skim: 5.7.4 -> 5.9.0 (#581550) 2026-11-03 19:47:07 +00:00
Thiago Kenji Okada
44aab8c72c libretro.m2000: 0-unstable-2026-08-21 -> 0-unstable-2026-10-31 (#582786) 2026-11-03 19:41:18 +00:00
David McFarland
dfd75e6dd7 dotnet: use brotli from nixpkgs instead of vendored copy (#579247) 2026-11-03 19:38:58 +00:00
Martin Weinelt
930fe442bf firefox-bin-unwrapped: 159.0 -> 159.0.1 (#582536) 2026-11-03 19:28:43 +00:00
Jörg Thalheim
47a7d6af6e tpm2-tools: use the shipped man pages instead of pandoc (#582668) 2026-11-03 19:23:53 +00:00
R. Ryantm
a0f93e167c typesetter: 0.16.5 -> 0.16.8 2026-11-03 19:07:09 +00:00
R. Ryantm
7f7e1f7684 rasm: 3.3.1 -> 3.3.2 2026-11-03 18:55:27 +00:00
StepBroBD
4a002bbb33 raycast: 2.7.3.0 -> 2.10.1.0 (#582732) 2026-11-03 18:47:19 +00:00
R. Ryantm
10befdc722 gsoap: 2.8.145 -> 2.8.146 2026-11-03 18:45:04 +00:00
R. Ryantm
87b00d721c pspg: 5.9.0 -> 5.9.1 2026-11-03 18:42:16 +00:00
R. Ryantm
2b250e3949 libretro.m2000: 0-unstable-2026-08-21 -> 0-unstable-2026-10-31 2026-11-03 18:32:47 +00:00
nixpkgs-ci[bot]
f823edce27 maa-cli: 0.7.7 -> 0.7.8 (#582723) 2026-11-03 18:31:35 +00:00
nixpkgs-ci[bot]
377e736a43 chiaki-ng: 1.10.0 -> 1.10.1 (#582619) 2026-11-03 18:31:34 +00:00
R. Ryantm
410f01ba21 pyroscope: 2.4.1 -> 2.4.2 2026-11-03 18:28:54 +00:00
Leona Maroni
8878c79237 nixos/crowdsec: escape "%" for systemd-tmpfiles (#576733) 2026-11-03 18:28:39 +00:00
R. Ryantm
e688380251 instawow: 7.2.4 -> 7.3.0 2026-11-03 18:25:54 +00:00
R. Ryantm
2449a20ff6 all-the-package-names: 2.0.2601 -> 2.0.2613 2026-11-03 18:22:57 +00:00
Leona Maroni
8e258788b3 gitlab: build with nodejs_24 (#582180) 2026-11-03 18:20:07 +00:00
Kerstin Humm
f07d701a3a mastodon: 4.7.4 -> 4.7.5 (#582745) 2026-11-03 18:18:56 +00:00
R. Ryantm
60c41d669c python3Packages.django-tree-queries: 0.27 -> 0.28 2026-11-03 18:05:11 +00:00
İlkecan Bozdoğan
fb73458209 webkitgtk_6_0: fix build with enableExperimental
Since 2.54, ENABLE_EXPERIMENTAL_FEATURES turns on USE_VULKAN
(https://commits.webkit.org/312679@main), which requires zeux/volk.
2026-11-03 17:52:26 +00:00
Leona Maroni
b556c98e02 nixos/netbox: remove obsolete housekeeping systemd-timer (#582689) 2026-11-03 17:42:43 +00:00
Emily
a8ccdb5e3a nixosTests.chromium: migrate to runTest, simplify, nspawn (#580634) 2026-11-03 17:37:11 +00:00
R. Ryantm
e4adbc61cb terraform-providers.rootlyhq_rootly: 5.23.5 -> 5.24.0 2026-11-03 17:33:19 +00:00
Bjørn Forsman
8850b5c827 zigbee2mqtt: 2.14.2 -> 2.14.3
https://github.com/Koenkk/zigbee2mqtt/releases/tag/2.14.3
2026-11-03 18:29:58 +01:00
nixpkgs-ci[bot]
d7fd575ad7 nakama: 3.41.0 -> 3.42.0 (#582713) 2026-11-03 17:25:12 +00:00
R. Ryantm
50a5e14a2f python3Packages.confight: 2.0 -> 2.0.0-2 2026-11-03 17:11:24 +00:00
Niklas Korz
28796147a0 mastodon: 4.7.4 -> 4.7.5
https://github.com/mastodon/mastodon/releases/tag/v4.7.5

Addresses GHSA-3xjw-gv43-3w62, GHSA-cf49-73r7-rxj6, GHSA-qp4r-p842-mw5c
2026-11-03 17:41:43 +01:00
Gaetan Lepage
d8180a5e3c python3Packages.flash-attn: fix cudaCapabilities handling
setup.py only builds the exact FLASH_ATTN_CUDA_ARCHS values 80, 90, 100
and 120, and silently drops the others nixpkgs passes (89, 90a, 103, ...).
As soon as one value matches, its explicit -gencode flags also make torch
ignore TORCH_CUDA_ARCH_LIST, so e.g. cudaCapabilities = [ "8.9" "9.0" ]
only built sm_90, leaving no kernels for 8.9 GPUs.

Map each capability to its major's value instead: an sm_80 cubin runs on
8.x, sm_100 on 10.x, and so on. When no capability maps (e.g. only 7.5),
report a meta.problems error, as FA2 requires sm_80 or newer.

Assisted-by: Claude Code (claude-opus-5-5)
2026-11-03 16:34:16 +00:00
Lukas Epple
5f0371e3b3 haskellPackages: name the cross compiler by path (#565246) 2026-11-03 16:28:56 +00:00
R. Ryantm
2b963dc25c python3Packages.pythonqwt: 0.16.3 -> 0.17.1 2026-11-03 16:22:29 +00:00
R. Ryantm
97f4a25b17 fosrl-gerbil: 1.5.2 -> 1.6.0 2026-11-03 16:12:27 +00:00
R. Ryantm
585b06e120 windsend-rs: 1.7.4 -> 1.7.5 2026-11-03 16:03:08 +00:00
Percy Ma
aac2ce0770 raycast: 2.7.3.0 -> 2.10.1.0 2026-11-04 00:01:51 +08:00
R. Ryantm
d16b006892 wayle: 0.7.0 -> 0.7.1 2026-11-03 15:15:48 +00:00
R. Ryantm
28ffcc1cff maa-cli: 0.7.7 -> 0.7.8 2026-11-03 15:15:40 +00:00
R. Ryantm
e838d391da nakama: 3.41.0 -> 3.42.0 2026-11-03 15:01:16 +00:00
Chris Hofstaedtler
7a8f207ade pdns-recursor: 5.4.6 -> 5.4.9
Changelog: https://doc.powerdns.com/recursor/changelog/5.4.html#change-5.4.9
2026-11-03 15:34:36 +01:00
R. Ryantm
5e939b3ebc raspberrypi-eeprom: 2026.09.25-2712 -> 2026.10.30-2712 2026-11-03 14:18:32 +00:00
Gliczy
8d9302518b slade: refactor 2026-11-03 14:44:24 +01:00
Jennifer Graul
2d3af58380 nixos/netbox: remove obsolete housekeeping systemd-timer
The housekeeping systemd unit got removed in #563496. This commit also
removes the systemd timer for it.
2026-11-03 14:42:53 +01:00
Gliczy
3f7cb6dac3 slade: 3.2.12 -> 3.3.0 2026-11-03 14:40:19 +01:00
R. Ryantm
2fa5fa2c32 murex: 7.3.1231 -> 7.3.1232 2026-11-03 13:32:17 +00:00
Chen Pan
ea00b6b97b qq: fix desktop entry paths
Use desktop entry names instead of hardcoded paths.
The executable and icon are provided through the Nix profile.
2026-11-03 21:31:49 +08:00
R. Ryantm
ede95ce590 lxgw-neoxihei: 1.306 -> 1.308 2026-11-03 13:30:51 +00:00
R. Ryantm
b9344d60c5 cedar: 4.14.0 -> 4.14.1 2026-11-03 13:15:14 +00:00
Jörg Thalheim
ee6682548b tpm2-tools: use the shipped man pages instead of pandoc
The release tarball already contains the man pages. Checking whether
pandoc can be built forces the whole Haskell package set.
2026-11-03 13:53:17 +01:00
R. Ryantm
d5d69b9ffc syswatch: 0.14.4 -> 0.14.5 2026-11-03 12:35:57 +00:00
R. Ryantm
94a02ecc15 alacritty-theme: 0-unstable-2026-09-11 -> 0-unstable-2026-10-29 2026-11-03 11:43:28 +00:00
R. Ryantm
abd59d1d39 mmdbctl: 1.5.1 -> 1.5.2 2026-11-03 11:34:15 +00:00
R. Ryantm
0f4bc2f78a lprobe: 0.2.1 -> 0.2.2 2026-11-03 11:22:13 +00:00
R. Ryantm
52bb37822f dness: 0.6.0 -> 0.6.1 2026-11-03 10:52:04 +00:00
R. Ryantm
dc73efdaaa sdl_gamecontrollerdb: 0-unstable-2026-10-19 -> 0-unstable-2026-11-02 2026-11-03 10:08:32 +00:00
R. Ryantm
0ddc6a6e9b vscode-extensions.gitlab.gitlab-workflow: 7.2.5 -> 7.3.5 2026-11-03 10:05:13 +00:00
R. Ryantm
32e9651fc9 balena-cli: 25.2.7 -> 25.2.9 2026-11-03 09:54:22 +00:00
R. Ryantm
3b57e5fb7a chiaki-ng: 1.10.0 -> 1.10.1 2026-11-03 09:50:34 +00:00
R. Ryantm
b701ef2bb0 python3Packages.theben-conexa-smgw: 0.4.2 -> 0.4.3 2026-11-03 09:45:17 +00:00
R. Ryantm
1e88fb4368 pulldown-cmark: 0.13.5 -> 0.13.6 2026-11-03 09:26:05 +00:00
R. Ryantm
680bc9be99 cotp: 1.11.0 -> 1.11.1 2026-11-03 08:23:13 +00:00
Wolfgang Walther
9c16855a88 haskell-packages.ede: disable tests (#572089) 2026-11-03 08:12:08 +00:00
Akshay Mankar
39034cc15b haskell-packages.ede: disable tests 2026-11-03 08:59:49 +01:00
Wolfgang Walther
de520c6189 Merge commit '2608217dd408c8ab37cfb44103dd76c5a94b7ddf' into haskell-updates 2026-11-03 08:53:07 +01:00
R. Ryantm
319e49245a uutils-procps: 0.0.1-unstable-2026-10-07 -> 0.0.1-unstable-2026-10-29 2026-11-03 05:54:44 +00:00
R. Ryantm
6562161212 codex-relay: 0.5.8 -> 0.6.0 2026-11-03 04:56:11 +00:00
R. Ryantm
55a80a4c1a dbeaver-bin: 26.2.3 -> 26.2.4 2026-11-03 04:34:00 +00:00
R. Ryantm
138beb2723 tailscale: 1.104.4 -> 1.104.5 2026-11-03 04:27:39 +00:00
R. Ryantm
683214c716 firefox-bin-unwrapped: 159.0 -> 159.0.1 2026-11-03 03:47:19 +00:00
R. Ryantm
3328440d25 python3Packages.aio-pika: 10.1.1 -> 10.2.2 2026-11-03 03:43:36 +00:00
R. Ryantm
689a23cabe python3Packages.loro: 1.16.2 -> 1.17.1 2026-11-03 03:28:21 +00:00
R. Ryantm
43815c4f58 mokutil: 0.7.2 -> 0.7.3 2026-11-03 03:24:58 +00:00
R. Ryantm
9c76b52b5e python3Packages.pynndescent: 0.6.0 -> 0.7.0 2026-11-03 00:31:10 +00:00
Gaetan Lepage
1bb3e1c159 cudaPackages.cuda_compat: add redist to support CUDA>=13.4
Assisted-by: Claude Code (claude-opus-5-5)
2026-11-03 00:07:52 +00:00
R. Ryantm
8709bc90d0 avbroot: 3.37.0 -> 3.37.1 2026-11-02 23:39:55 +00:00
rntpts
35a3ca0899 neothesia: enable structuredAttrs 2026-11-03 00:32:14 +01:00
Eric Rodrigues Pires
37285399d2 sandhole: 0.10.4 -> 0.10.5 2026-11-02 19:54:04 -03:00
R. Ryantm
6e41834b92 swiftPackages.swift-asn1: 1.7.3 -> 1.7.4 2026-11-02 22:44:42 +00:00
R. Ryantm
f40fe0a438 spruce: 1.35.23 -> 1.35.24 2026-11-02 22:42:12 +00:00
R. Ryantm
651548cbbb grafanaPlugins.marcusolsson-csv-datasource: 1.0.6 -> 1.0.7 2026-11-02 22:26:47 +00:00
R. Ryantm
ee8ac8b5cb python3Packages.langgraph-checkpoint: 4.3.0 -> 4.3.1 2026-11-02 21:21:47 +00:00
R. Ryantm
b05f149c42 python3Packages.bluetooth-sensor-state-data: 1.9.0 -> 1.9.2 2026-11-02 21:16:30 +00:00
Adam C. Stephens
3e951b752c omp: 18.15.0 -> 18.16.0
Changelog: https://github.com/can1357/oh-my-pi/releases/tag/v18.16.0
2026-11-02 16:03:56 -05:00
R. Ryantm
f283eb5c64 matterircd: 0.33.0 -> 0.34.0 2026-11-02 19:58:00 +00:00
Dyego Aurélio
144846fbf8 haskellPackages: name the cross compiler by path
`crossCabalFlags` passes a bare program name to `--with-ghc`, leaving Cabal
to resolve it through `PATH`. When the build and host triples match -- under
`pkgsStatic` on darwin, for instance -- `ghc.targetPrefix` is empty and that
name is plain `ghc`, exactly what `nativeGhc` installs for building
`Setup.hs`. `stdenv` puts `nativeGhc` first on `PATH`, so the package set
compiles with it rather than with its own compiler.

`nativeGhc` is dynamic, so Cabal additionally builds components declaring
`TemplateHaskell` the dynamic way, which then fails on `.dyn_hi` files a
static package set never produces.

Assisted-by: Claude Code (claude-opus-5)
Co-authored-by: Lukas Epple <sternenseemann@systemli.org>
2026-11-02 10:38:16 -08:00
emilylange
57d59bf7b4 chromium: delete heavily outdated README.md
Most of the information in it is heavily outdated, which is honestly
mostly on me. But even if it wouldn't be outdated, I just don't see much
value in it.

Previously (2023): cdf5db87d4
2026-11-02 19:24:27 +01:00
emilylange
94528f73ab nixosTests.chromium: run with nspawn 2026-11-02 19:24:26 +01:00
emilylange
3388c89ff9 nixosTests.chromium: simplify
This was long overdue. It also makes it so one can actually build the
VM test again without relying on cache.nixos.org to substitute the long
dead nixos-hex.svg FOD.

There is also little reason to keep the google-chrome bits, as those
haven't passed for quite some time now and the current google-chrome
maintainers also don't use nixos/tests/chromium.nix anymore.

It is also just so much faster now. It takes less than 20 seconds
instead of 80+ seconds for me to build locally.

And finally, I am able to drop the machine.shutdown() at the end of the
test that has been wasting my time since ever :)
2026-11-02 19:24:24 +01:00
emilylange
8753215a1a chromium: wire passthru.tests 2026-11-02 19:24:20 +01:00
Dmitry Alekhine
566f85416b bear: 4.2.3 -> 4.2.4
Signed-off-by: Dmitry Alekhine <dmfr2021y@gmail.com>
2026-11-02 18:17:26 +03:00
yaya
7ac30b35b0 gitlab: build with nodejs_24
Node.js 22 will reach end-of-life during the 26.11 release.
2026-11-02 11:10:19 +01:00
Pascal Bach
db0232d0bb sonarqube-cli: fix libsecret for auth login 2026-11-02 10:49:19 +01:00
TornaxO7
6bb67f729e nixos/crowdsec: escape "%" for systemd-tmpfiles 2026-11-02 10:01:54 +01:00
Chris Moultrie
3a97efd7fd fittrackee: 1.3.6 -> 1.3.8 2026-11-01 22:21:35 -05:00
R. Ryantm
16c7181f42 chroncal: 0.15.1 -> 0.17.4 2026-11-01 23:09:12 +00:00
Logan Devine
29cf888de4 jsign: unbreak on darwin 2026-11-01 14:41:18 -08:00
Logan Devine
6d40acfd67 mole: set __darwinAllowLocalNetworking, unbreak on darwin 2026-11-01 14:41:17 -08:00
Logan Devine
8ac495fafb rsop: unbreak on darwin 2026-11-01 14:41:17 -08:00
Logan Devine
5da1ba221a livedl: unbreak on darwin 2026-11-01 14:41:17 -08:00
Logan Devine
9b188e7afe fjo: unbreak on darwin 2026-11-01 14:41:17 -08:00
Logan Devine
642256d0db dnsmonster: set __darwinAllowLocalNetworking, unbreak on darwin 2026-11-01 14:41:16 -08:00
Logan Devine
6082731e21 coturn: unbreak on darwin 2026-11-01 13:26:07 -08:00
Logan Devine
772b278994 conceal: unbreak on darwin 2026-11-01 13:26:07 -08:00
Logan Devine
725d5ced97 cod: unbreak on darwin 2026-11-01 13:26:07 -08:00
eymeric
69906ad1f1 sparrow: 2.5.5 -> 2.5.6 2026-11-01 21:00:54 +01:00
nixpkgs-ci[bot]
9545ff108f Merge 2039d2e724 into haskell-updates 2026-11-01 13:37:16 +00:00
Wolfgang Walther
f84abe4bf1 stack: support semaphore-compat >= 2.0 and ram to fix build (#577504) 2026-11-01 10:29:18 +00:00
Wolfgang Walther
5671b79942 postgrest: stop testing static build for GHC 9.4.8
The build with newer GHCs now works fine and upstream does not depend on
GHC 9.4.8 anymore.
2026-11-01 11:35:30 +01:00
nixpkgs-ci[bot]
81e80442a6 Merge 9c33ca6ef4 into haskell-updates 2026-11-01 00:23:43 +00:00
R. Ryantm
ca270494c3 skim: 5.7.4 -> 5.9.0 2026-10-31 21:38:30 +00:00
R. Ryantm
e6bf34e817 ocamlPackages.dockerfile: 8.4.4 -> 8.4.6 2026-10-31 16:17:05 +00:00
nixpkgs-ci[bot]
a818f814f5 Merge 225a465eed into haskell-updates 2026-10-31 00:18:57 +00:00
Ivan Petkov
d3bc028638 rawtherapee: fix darwin build
SELinux specific dependencies should only be included in the derivation
inputs for linux builds
2026-10-30 15:25:19 -07:00
An Mai
39a544ee56 pgfmt: init at 2.3.1
Package the upstream PostgreSQL SQL formatter CLI.

https://github.com/gmr/pgfmt/releases/tag/v2.3.1

Assisted-by: Codex (GPT-6)
2026-10-30 13:02:54 +01:00
An Mai
bd477bcaa5 maintainers: add amaidurova 2026-10-30 12:46:13 +01:00
kulczwoj
dad8bc0107 pixinsight: 1.9.5-20260927 -> 1.9.6-20261029 2026-10-30 13:10:07 +02:00
Connor Baker
e350ed2b5d python3Packages.nvidia-modelopt: init at 0.47.0
Assisted-by: Claude Code (Claude Opus 5.5)
2026-10-30 07:18:14 +00:00
Connor Baker
ed2a46ac87 python3Packages.cppimport: init at 26.04.17
Assisted-by: Claude Code (Claude Opus 5.5)
2026-10-30 07:18:11 +00:00
Connor Baker
c2ea9437d8 python3Packages.polygraphy: init at 0.53.6
Assisted-by: Claude Code (Claude Opus 5.5)
2026-10-30 07:18:08 +00:00
Connor Baker
b39bcaeabf python3Packages.onnx-graphsurgeon: init at 0.6.2
Assisted-by: Claude Code (Claude Opus 5.5)
2026-10-30 07:18:05 +00:00
nixpkgs-ci[bot]
2256b9387a Merge 4049f8550f into haskell-updates 2026-10-30 00:23:47 +00:00
emilylange
63eaa640a1 nixosTests.ungoogled-chromium: init from nixos/tests/chromium.nix 2026-10-29 19:49:47 +01:00
emilylange
2adbb7b117 nixosTests.chromium: migrate to runTest 2026-10-29 19:49:45 +01:00
R. Ryantm
214309477b mosdepth: 0.3.14 -> 0.3.15 2026-10-29 16:36:55 +00:00
nixpkgs-ci[bot]
a7dd475621 Merge 6a3a0c3215 into haskell-updates 2026-10-28 00:23:47 +00:00
paul
9e649a7583 entire: build git-remote-entire, add toothbrush as maintainer
git-remote-entire is the remote helper for entire:// clone URLs. It
ships next to the main binary in upstream releases, and `git clone
entire://...` fails without it on PATH.

Its tests start httptest servers on localhost, which the darwin
sandbox blocks, so allow local networking there.

toothbrush works on the project upstream.

Assisted-by: Claude Code (claude-mythos-5-1)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-27 07:21:19 +09:30
Keenan Weaver
f33a4b8dab reflectionhle: init at 20260606 2026-10-26 15:46:05 -05:00
Rafael Irgolic
ca20ab46f0 dotnet: remove vendored brotli source
The build now stops with an error when a version does not use
CLR_CMAKE_USE_SYSTEM_BROTLI, and it cannot compile the bundled copy.

Assisted-by: Claude Code (Claude Opus 5.5) with patchix
2026-10-26 17:02:04 +00:00
Robert Hensing
eeb6469972 haskellPackages.hercules-ci-api: 0.8.4.0 -> 0.8.4.1 2026-10-26 14:51:33 +01:00
Robert Hensing
4ff96c2a5d haskellPackages.changelog-d: 1.0.2 -> 1.0.2-unstable-2026-10-25
Takes upstream's unreleased Cabal-syntax 3.18 support, so changelog-d
does not need patching once the set moves to cabal-install-parsers 0.7.
Also brings PR/MR ref support and a fix for missing-PR detection across
packages.

Assisted-by: Claude Code (Claude Opus 5.5)
2026-10-26 12:39:06 +01:00
Robert Hensing
8c0548a43f haskellPackages.cabal-install-parsers: default to 0.6.3
Every package set uses the Cabal-syntax bundled with its GHC.
None of our versions bundles 3.18 yet, so cabal-install-parsers 0.7
fails as the default.

Assisted-by: Claude Code (Claude Opus 5.5)
2026-10-26 12:37:27 +01:00
Robert Hensing
d9860dce9e haskellPackages: regenerate package set, keep lua on lua5_4
Since a3c536668c made `lua` an alias, regeneration emits `lua = null`,
which breaks haskellPackages.lua and with it hslua and pandoc.

Assisted-by: Claude Code (Claude Opus 5.5)
2026-10-26 12:23:22 +01:00
nixpkgs-ci[bot]
eccd13a4f6 Merge cb6a5a149f into haskell-updates 2026-10-26 00:31:30 +00:00
magicquark
559c51a708 dnscrypt-proxy: enable check phase 2026-10-26 00:26:53 +00:00
magicquark
1fe10b89ed dnscrypt-proxy: 2.1.18 -> 2.1.20
Release:
https://github.com/DNSCrypt/dnscrypt-proxy/releases/tag/2.1.19
https://github.com/DNSCrypt/dnscrypt-proxy/releases/tag/2.1.20

Now requires Go 1.27 (0777110776), which is not the default Go version at present, so use `buildGo127Module`.
2026-10-26 00:22:51 +00:00
Rafael Irgolic
6f4a5df4c2 dotnet: use brotli from nixpkgs instead of vendored copy
Build dotnet/runtime with CLR_CMAKE_USE_SYSTEM_BROTLI: through
--with-system-libs from .NET 10, and through the build files of the
runtime for .NET 8 and 9. The runtime packs then have no static brotli
libraries, thus the NativeAOT link gets the library directory of brotli.

Assisted-by: Claude Code (Claude Opus 5.5) with patchix
2026-10-25 20:40:47 +00:00
nixpkgs-ci[bot]
01c0ba0ade Merge ce239333e1 into haskell-updates 2026-10-25 00:31:48 +00:00
nixpkgs-ci[bot]
03a64f92d8 Merge 71a15cc15c into haskell-updates 2026-10-24 00:28:55 +00:00
Lin Jian
2c7c15768e stack: patch to replace memory with ram
https://github.com/commercialhaskell/stack/pull/6939/
2026-10-23 19:10:46 +08:00
Lin Jian
bce3e63ce7 stack: update cabal file for semaphore-compat >= 2.0
The cabal file update is part of semaphore-compat 2.0 support[1].  We
include the cabal file update using substituteInPlace instead of
fetchpatch because the hackage-revised cabal file is used in the
build.

[1]: https://github.com/commercialhaskell/stack/pull/6935
2026-10-23 19:10:46 +08:00
Lin Jian
827fc1b3c7 stack: update patches for semaphore-compat >= 2.0
https://github.com/commercialhaskell/stack/pull/6935 was updated after
we fetched its patches.  This commit updates those patches.
2026-10-23 19:10:45 +08:00
nixpkgs-ci[bot]
fb29055f4b Merge 0efde09fa2 into haskell-updates 2026-10-23 00:30:33 +00:00
paul
4c3231e0eb maintainers: add toothbrush
Assisted-by: Claude Code (claude-mythos-5-1)
2026-10-22 14:18:48 +09:30
nixpkgs-ci[bot]
60271a8b7d Merge 5c801add8b into haskell-updates 2026-10-22 00:29:48 +00:00
Vinso
79c5ae1521 boxflat: 1.35.5 -> 1.37.1
Assisted-by: Antigravity (Gemini 3.8 Flash)
2026-10-22 08:05:10 +10:00
Vinso
b55dca08e6 python3Packages.trayer: init at 0.1.1
Assisted-by: Antigravity (Gemini 3.8 Flash)
2026-10-22 08:04:27 +10:00
Keenan Weaver
fdc0749fc3 deutex: add keenanweaver to maintainers 2026-10-21 17:03:04 -05:00
Keenan Weaver
fa9973391f deutex: build man page 2026-10-21 17:03:04 -05:00
Keenan Weaver
8918c2e477 deutex: modernize 2026-10-21 17:02:55 -05:00
Vinso
02af1583ae maintainers: add vinso 2026-10-22 00:37:51 +10:00
nixpkgs-ci[bot]
335b5a747e Merge 4b3525d696 into haskell-updates 2026-10-21 12:51:37 +00:00
Wolfgang Walther
f7c4ade398 haskellPackages.{cachix-api,cachix,hnix-store-core}: use ram instead of memory (#576428) 2026-10-21 08:11:15 +00:00
magicquark
c893e93d0a dnscrypt-proxy: add maintainer 2026-10-21 05:23:21 +01:00
nixpkgs-ci[bot]
740b8dcb6e Merge e73cff84c5 into haskell-updates 2026-10-21 00:28:29 +00:00
Troels Henriksen
36232bdf2f haskellPackages.{cachix-api,cachix,hnix-store-core}: use ram instead of memory
This is similar to the patch for yesod, and for the same reason. This will
become unnecessary once cachix and hnix-store-core are updated upstream.
2026-10-20 16:17:57 +02:00
nixpkgs-ci[bot]
8c29e20bf3 Merge f963bf7ac2 into haskell-updates 2026-10-20 00:29:29 +00:00
nixpkgs-ci[bot]
0eacd95577 Merge abcde644b5 into haskell-updates 2026-10-19 00:31:43 +00:00
nixpkgs-ci[bot]
463ef1205b Merge 5490bdd33d into haskell-updates 2026-10-17 00:28:25 +00:00
𝑷𝒉𝒊𝒍𝒐𝒄𝒂𝒍𝒚𝒔𝒕
064c910eef assaultcube: port to darwin
Keep the client and server install paths conditional so both supported options can be disabled independently. Only set up the Darwin GUI dependencies when building the client, which also avoids exposing desktop entries for server-only builds. Narrow supported platforms to Linux and Darwin.

Assisted-by: Codex (gpt-6-luna)
2026-10-16 06:32:58 +00:00
nixpkgs-ci[bot]
a6a529c8fc Merge 8f2c2c98fc into haskell-updates 2026-10-16 00:27:44 +00:00
Keenan Weaver
e932059e26 soltys: init at 1.0
Assisted-by: Claude Code (Claude Opus 5.5)
2026-10-15 14:55:27 -05:00
Keenan Weaver
e4c41a2990 sfinx: init at 1.1
Assisted-by: Claude Code (Claude Opus 5.5)
2026-10-15 14:55:27 -05:00
Keenan Weaver
acd7fbca9f nippon-safes-inc: init at 1.0
Assisted-by: Claude Code (Claude Opus 5.5)
2026-10-15 14:55:27 -05:00
Keenan Weaver
121b9564cd mystery-house: init at 1.0
Assisted-by: Claude Code (Claude Opus 5.5)
2026-10-15 14:55:27 -05:00
Keenan Weaver
a9e9f5c801 scummvm: fix sources and modernize
Co-authored-by: Toma <62384384+TomaSajt@users.noreply.github.com>

Assisted-by: Claude Code (Claude Opus 5.5)
2026-10-15 14:55:23 -05:00
Wolfgang Walther
55b3962e00 haskellPackages.haskell-debugger: use latest hackage release (#573027) 2026-10-15 07:27:17 +00:00
nixpkgs-ci[bot]
14348a23c2 Merge 982cb88083 into haskell-updates 2026-10-15 00:28:19 +00:00
Alexandre Esteves
e28e9abd86 haskellPackages.haskell-debugger: use latest hackage release 2026-10-15 01:02:49 +01:00
Michael Daniels
e2bb611455 Merge commit 'bc55bd404af4b0a6196227390b8668d58cd95a8b' into haskell-updates 2026-10-13 21:12:14 -04:00
Keenan Weaver
6f389780c0 scummvm: enable tests
Assisted-by: Claude Code (Claude Opus 5.5)
2026-10-12 14:10:44 -05:00
Keenan Weaver
8e3d2161f5 scummvm: enable optional features
Assisted-by: Claude Code (Claude Opus 5.5)
2026-10-12 12:19:20 -05:00
Keenan Weaver
d00dc715fb scummvm: drop obsolete build workarounds
Assisted-by: Claude Code (Claude Opus 5.5)
2026-10-12 12:19:20 -05:00
Keenan Weaver
e31743a1a1 scummvm: modernize 2026-10-12 12:19:20 -05:00
Keenan Weaver
6dcf96f0e1 scummvm: 2026.3.0 -> 2026.4.0 2026-10-12 11:24:48 -05:00
nixpkgs-ci[bot]
45e87bd550 Merge 3bf343717d into haskell-updates 2026-10-12 00:38:02 +00:00
R. Ryantm
3788844054 python3Packages.bytecode: 0.19.0 -> 0.19.1 2026-10-11 11:51:33 +00:00
nixpkgs-ci[bot]
d2cb65bcc9 Merge 146f261f1d into haskell-updates 2026-10-11 00:36:52 +00:00
pancaek
16a9232556 wargus: don't require game assets directly in derivation
Co-authored-by: Matthew Donoughe <mdonoughe@pm.me>
2026-10-09 14:13:35 -07:00
nixpkgs-ci[bot]
6859447807 Merge 9a32621949 into haskell-updates 2026-10-09 00:34:55 +00:00
nixpkgs-ci[bot]
7ca46d0eda Merge 5d8246672e into haskell-updates 2026-10-08 00:32:50 +00:00
Keenan Weaver
e3fe7c14f6 binmerge: init at 1.0.3 2026-10-05 21:12:31 -05:00
Keenan Weaver
683d2532ad wadptr: init at 3.8 2026-10-05 20:53:06 -05:00
Keenan Weaver
ec3317abb7 wadgadget: init at 0.2 2026-10-05 19:51:28 -05:00
nixpkgs-ci[bot]
8c1c85894e Merge 0853f890f0 into haskell-updates 2026-10-06 00:33:14 +00:00
nixpkgs-ci[bot]
44d26ca361 Merge 0449048ae2 into haskell-updates 2026-10-05 00:35:33 +00:00
nixpkgs-ci[bot]
54b987d8c8 Merge 320f064b7d into haskell-updates 2026-10-04 01:11:09 +00:00
Michael Daniels
a76c26b434 Merge commit 'aac8f9c77503ec932e8b39ea0616400907415100' into haskell-updates 2026-10-03 18:35:34 -04:00
Wolfgang Walther
9b6848f62f haskellPackages.strongweak: patch bounds (#567958) 2026-10-03 15:54:30 +00:00
Wolfgang Walther
dc9e0d20ce haskellPackages.niv: remove upstreamed patches (#567995) 2026-10-03 10:44:35 +00:00
nixpkgs-ci[bot]
2ce1183c22 Merge a1cb63a341 into haskell-updates 2026-10-02 00:33:18 +00:00
nixpkgs-ci[bot]
c463a22cf5 Merge f2e16882cd into haskell-updates 2026-10-01 00:37:42 +00:00
Lukas Epple
58b1c1e7b2 haskellPackages.*: add myself as maintainer for several tooling packages (#567999) 2026-09-30 18:50:27 +00:00
nixpkgs-ci[bot]
4e9d303214 Merge 62a5ba5837 into haskell-updates 2026-09-30 00:33:52 +00:00
nixpkgs-ci[bot]
8c408777ef Merge e63c96e6b5 into haskell-updates 2026-09-29 00:32:11 +00:00
Alexandre Esteves
e5b6d8f3e1 haskellPackages.*: add myself as maintainer for several tooling packages 2026-09-28 22:23:48 +01:00
Alexandre Esteves
f6e7a39f0f haskellPackages.niv: remove upstreamed patches 2026-09-28 20:46:28 +01:00
Alexandre Esteves
39bb946ab9 haskellPackages.strongweak: patch bounds 2026-09-28 18:32:41 +01:00
nixpkgs-ci[bot]
10c556d9f5 Merge e9227ddbcc into haskell-updates 2026-09-28 00:35:02 +00:00
Wolfgang Walther
08834b8684 haskellPackages.postgrest: 16.2 -> 16.4
Release Notes:
https://github.com/PostgREST/postgrest/releases/tag/v16.3
https://github.com/PostgREST/postgrest/releases/tag/v16.4
2026-09-27 16:23:33 +02:00
nixpkgs-ci[bot]
7becc5c071 Merge 103348c6ac into haskell-updates 2026-09-27 04:06:47 +00:00
nixpkgs-ci[bot]
4d13b5820e Merge 51db3848d0 into haskell-updates 2026-09-27 00:35:41 +00:00
nixpkgs-ci[bot]
6122ea20d4 Merge b7a3adaa10 into haskell-updates 2026-09-26 00:45:51 +00:00
nixpkgs-ci[bot]
9cc42eb5c8 Merge 4775b2ca8b into haskell-updates 2026-09-26 00:29:46 +00:00
nixpkgs-ci[bot]
5e4c3743cd Merge 8768f5db58 into haskell-updates 2026-09-25 00:31:15 +00:00
RungChungo
9803f69478 bolt-launcher: Apply code review and lint
Co-authored-by: Rafael Ieda <60272+iedame@users.noreply.github.com>
2026-09-23 23:30:02 -04:00
nixpkgs-ci[bot]
f7adf5c0d4 Merge 90445a1e69 into haskell-updates 2026-09-24 00:29:58 +00:00
Wolfgang Walther
2bdacfaa4c haskellPackages.polysemy-plugin: apply patch to support doctest 0.25 (#565610) 2026-09-23 20:10:37 +00:00
Alexandre Esteves
9dbebb99c5 haskellPackages.patch: patch bounds (#565191) 2026-09-23 17:56:41 +00:00
nixpkgs-ci[bot]
f09f58ca6a Merge 81a829cbe4 into haskell-updates 2026-09-23 00:28:55 +00:00
nixpkgs-ci[bot]
ab35d0b618 Merge 3c709b5b29 into haskell-updates 2026-09-22 00:30:51 +00:00
Alexandre Esteves
34a0be6bb3 haskellPackages.polysemy-plugin: apply patch to support doctest 0.25 2026-09-21 18:19:43 +01:00
Alexandre Esteves
3e2d7a6d37 haskellPackages.polysemy: apply patch to support doctest 0.25 2026-09-21 18:19:43 +01:00
Alexandre Esteves
f303b35faa haskellPackages.patch: patch bounds 2026-09-20 11:13:02 +01:00
nixpkgs-ci[bot]
8ac889673d Merge d65dd35cf7 into haskell-updates 2026-09-20 00:34:01 +00:00
sterni
7af48b251f haskellPackages.futhark-manifest: use 1.9.0.0 for futhark-0.27.1 2026-09-19 23:53:59 +02:00
Lukas Epple
12e04b8e03 haskell.packages.ghc9142.hie-bios: fix build (#563044) 2026-09-19 10:08:12 +00:00
Lukas Epple
7dbac9a4a1 haskellPackages.haskell-language-server: patch ormolu bound to build with 9.14 (#564220) 2026-09-19 10:07:23 +00:00
nixpkgs-ci[bot]
79054d3cd3 Merge dc581c9de5 into haskell-updates 2026-09-19 02:16:55 +00:00
nixpkgs-ci[bot]
92be4b6e0a Merge 872c024f59 into haskell-updates 2026-09-19 00:30:06 +00:00
nixpkgs-ci[bot]
26b43088a7 Merge b4b5d45e51 into haskell-updates 2026-09-18 00:30:15 +00:00
Lukas Epple
6b2339d605 haskellPackages: clean up arm overrides (#563642) 2026-09-17 19:18:33 +00:00
Alexandre Esteves
3cbcbea6a1 haskellPackages.haskell-language-server: patch ormolu bound to build with 9.14 2026-09-17 19:57:07 +01:00
Alexandre Esteves
eb894c16f4 haskellPackages: clean up arm overrides 2026-09-17 19:54:28 +01:00
Lukas Epple
960e1bbd3b haskell.compiler.ghc9142: 9.14.1.20260728 -> 9.14.1.20260916 (#564165) 2026-09-17 18:51:20 +00:00
Lukas Epple
b8bfd98b3a haskellPackages.proto3-suite: fix build (#563594) 2026-09-17 10:57:02 +00:00
sterni
c7e98d6afe haskell.compiler.ghc9142: 9.14.1.20260728 -> 9.14.1.20260916
https://www.haskell.org/ghc/blog/20260917-ghc-9.14.2-rc2-released.html
2026-09-17 12:28:25 +02:00
nixpkgs-ci[bot]
520aab6a26 Merge 3257a290dd into haskell-updates 2026-09-17 00:29:54 +00:00
nixpkgs-ci[bot]
1c34c7f6c3 Merge 7ec9d15cdf into haskell-updates 2026-09-16 00:30:01 +00:00
Alexandre Esteves
7defa9ebc8 haskellPackages.proto3-suite: support swagger2 2.9 2026-09-15 16:55:48 +01:00
Alexandre Esteves
3ed2c7e787 haskell.packages.ghc914.optparse-generic: apply bound patches 2026-09-15 16:18:38 +01:00
Alexandre Esteves
9aa7e277d0 haskellPackages.turtle: apply bound patches 2026-09-15 14:05:49 +01:00
Alexandre Esteves
e40ee4b4fa haskellPackages.proto3-wire: apply bound patches 2026-09-15 14:02:05 +01:00
nixpkgs-ci[bot]
c84a36caab Merge 8484e3cdbe into haskell-updates 2026-09-15 00:31:28 +00:00
nixpkgs-ci[bot]
28bfecf41a Merge 5148f6957f into haskell-updates 2026-09-14 00:33:45 +00:00
Alexandre Esteves
35a1854920 haskell.packages.ghc9142.hie-bios: fix build 2026-09-14 00:40:41 +01:00
Wolfgang Walther
92e8b1811e git-annex: repair build (#561874) 2026-09-13 17:17:54 +00:00
Wolfgang Walther
a7b06e028f haskellPackages.hie-bios: 0.19 -> 0.21 2026-09-13 19:24:06 +02:00
Wolfgang Walther
022a0ad933 haskellPackages.table-layout: jailbreak for QuickCheck 2.16 2026-09-13 19:23:18 +02:00
Wolfgang Walther
a0439ec2ba haskellPackages.pandoc: remove obsolete patch 2026-09-13 19:18:40 +02:00
Wolfgang Walther
d36781e24d haskellPackages: stackage Nightly 2026-09-01 -> Nightly 2026-09-13
all-cabal-hashes: 2026-09-02T14:06:22Z -> 2026-09-13T08:29:18Z

(generated by maintainers/scripts/haskell/update-package-set.sh)
2026-09-13 19:18:28 +02:00
nixpkgs-ci[bot]
a01c66acaf Merge 3a43353dd5 into haskell-updates 2026-09-12 00:29:23 +00:00
sterni
0b8ba6744d git-annex: repair build
- Update sha256 hash for latest release
- Pin magic to <= 1.1 as requested by upstream (API changes in 2.0 are
  quite big including fixes for concurrency issues in 1.1 that git-annex
  works around downstream).
- Add patch that uses ram over memory where necessary to support
  crypton >= 1.1 until upstream adds support (planned).
2026-09-10 12:30:16 +02:00
nixpkgs-ci[bot]
875a3a5dbe Merge 4170b86f20 into haskell-updates 2026-09-10 00:29:12 +00:00
nixpkgs-ci[bot]
40b76b77e7 Merge 4f8e723c59 into haskell-updates 2026-09-09 00:31:23 +00:00
nixpkgs-ci[bot]
dcbf4fd862 Merge cd4578ac64 into haskell-updates 2026-09-08 00:31:09 +00:00
nixpkgs-ci[bot]
af25c7891d Merge 8f5113b1bd into haskell-updates 2026-09-07 00:33:28 +00:00
Wolfgang Walther
ecc90485e0 postgrest: 14.16 -> 16.2 (#560240) 2026-09-06 18:31:51 +00:00
Lukas Epple
582a47d164 haskell.packages.ghc914.haskell-language-server: fix build (#560211) 2026-09-06 15:33:06 +00:00
Wolfgang Walther
35bbabcc81 haskell.packages.ghc914.haskell-language-server: fix build
Fixes the build for HLS on GHC 9.14 without support for hlint or
stylish-haskell, because these two don't support ghc-lib-parser 9.14.x,
yet.
2026-09-06 12:02:47 +02:00
Wolfgang Walther
02f183acd1 haskellPackages: unbreak packages
Generated with maintainers/scripts/haskell/unbreak.nu
2026-09-06 10:19:15 +02:00
Wolfgang Walther
3fb2ae8756 maintainers/scripts/haskell/unbreak: fix
Broken with a nushell update at some point.
2026-09-06 10:14:39 +02:00
Wolfgang Walther
c022230402 haskellPackages: regenerate packages
Generated with
maintainers/scripts/haskell/regenerate-hackage-packages.sh
2026-09-06 10:14:38 +02:00
nixpkgs-ci[bot]
0d161d6bf7 Merge f5f41d5cdf into haskell-updates 2026-09-06 00:33:50 +00:00
Wolfgang Walther
401a7b2ea1 postgrest: 14.16 -> 16.2
Release Notes:
- https://github.com/PostgREST/postgrest/releases/tag/v16.0
- https://github.com/PostgREST/postgrest/releases/tag/v16.1
- https://github.com/PostgREST/postgrest/releases/tag/v16.2
2026-09-05 23:17:42 +02:00
Wolfgang Walther
24d928ae66 haskellPackages.lzma-conduit: pick upstream patch to fix flaky failures (#560187) 2026-09-05 20:31:50 +00:00
Wolfgang Walther
6e8192fc92 haskellPackages: various cleanups in main.yaml (#560252) 2026-09-05 20:31:44 +00:00
sterni
2e8fa702e3 haskellPackages.lzma-conduit: pick upstream patch to fix flaky failures
Had to manually trim down the patch because filterdiff couldn't manage
filtering out just the changes in tests/…
2026-09-05 22:05:52 +02:00
Wolfgang Walther
b228fd3bc9 haskellPackages.servant-openapi3: jailbreak
Also drop dontCheck override, because tests pass.
2026-09-05 18:48:02 +02:00
Wolfgang Walther
14d9e11267 haskellPackages.store: disable tests 2026-09-05 18:39:13 +02:00
Wolfgang Walther
c745615671 haskellPackages: remove obsolete extra-packages
These are not referenced anymore.
2026-09-05 18:25:51 +02:00
Wolfgang Walther
1c75264348 haskellPackages.futhark: fix build 2026-09-05 18:07:10 +02:00
Wolfgang Walther
ebb10ffb74 haskellPackages.chs-cabal: fix build 2026-09-05 18:03:54 +02:00
Wolfgang Walther
abb4be61e6 haskellPackages.hasql-notifications: remove non-functional pin
It's unclear to me why this doesn't cause any changes in
hackage-packages.nix, but it certainly doesn't have any effect - we have
been building 0.2.5.0 before as well, and just fine.
2026-09-05 18:01:46 +02:00
Wolfgang Walther
4479c174f3 haskellPackages: remove some references to "LTS"
We use Nightly now, but the case still stands.
2026-09-05 18:01:01 +02:00
Wolfgang Walther
f3c6c12566 haskellPackages.mighttpd2: remove obsolete pin
Builds now.
2026-09-05 18:00:28 +02:00
Wolfgang Walther
f3f3cd0559 haskellPackages.x509-ocsp: fix build 2026-09-05 17:58:37 +02:00
Wolfgang Walther
d174047339 haskellPackages.http2-tls: fix build 2026-09-05 17:58:36 +02:00
Wolfgang Walther
257e6594e1 haskell.packages.ghc914.dependent-map: jailbreak 2026-09-05 15:13:34 +02:00
Wolfgang Walther
653400d170 haskell.packages.ghc914.tasty-hspec: jailbreak 2026-09-05 15:13:09 +02:00
Wolfgang Walther
65bb1f6dc7 haskell.packages.ghc914: move overrides to correct sections
We have those headers, so we might as well use them...
2026-09-05 13:52:53 +02:00
Wolfgang Walther
e7bb4f9d44 haskell.packages.ghc914: remove obsolete overrides
These build fine without overrides by now.
2026-09-05 13:50:36 +02:00
Wolfgang Walther
8b35ab5a46 haskellPackages: remove obsolete haskellLib. prefixes
There is a `with haskellLib` at the top everywhere.
2026-09-05 13:26:51 +02:00
Wolfgang Walther
b91a28c831 haskellPackages.puresat: update jailbreak 2026-09-05 13:13:04 +02:00
Wolfgang Walther
135ddd3065 haskell.packages.ghc912.patat: drop obsolete jailbreak
This seems to have been fixed. The build still fails, apparently due to
a pandoc update, but not due to a bound on time.
2026-09-05 13:13:03 +02:00
Wolfgang Walther
dfe7bd1c25 haskell.packages.ghc912: remove obsolete overrides specific to GHC 9.12
These all build fine without overrides now.
2026-09-05 13:13:02 +02:00
Wolfgang Walther
af7c2eea09 haskell.packages.ghc912.interpolate: drop obsolete override
GHC 9.12.1 and 9.12.2 have been dropped from Nixpkgs already, so this
won't ever take effect.
2026-09-05 13:13:02 +02:00
Wolfgang Walther
8c4ee9bc8c haskellPackages.pandoc: update test fixtures for djot-0.1.4.2 (#559974) 2026-09-05 11:05:12 +00:00
sterni
a9a8567628 haskellPackages.pandoc: update test fixtures for djot-0.1.4.2 2026-09-05 12:55:41 +02:00
Wolfgang Walther
e021218908 haskellPackages.haskell-language-server: build with cabal-install 3.14 (#546105) 2026-09-05 10:54:19 +00:00
Wolfgang Walther
8175001f58 haskellPackages.cabal-install-parsers: jailbreak in -common.nix 2026-09-05 12:31:21 +02:00
Wolfgang Walther
d6d0eb9bcd haskell.packages.{ghc96,ghc98}.haskell-language-server: fix build 2026-09-05 12:25:42 +02:00
Wolfgang Walther
4111be5b73 haskell.packages.ghc910.haskell-language-server: fix build 2026-09-05 12:25:41 +02:00
Wolfgang Walther
37ecebb9e4 haskell.packages.ghc910.cabal-add: disable test-suite 2026-09-05 12:25:40 +02:00
Wolfgang Walther
8597ae6ab7 haskell.packages.ghc94.haskell-language-server: remove left-over deps 2026-09-05 11:47:37 +02:00
Wolfgang Walther
8bf9cb3ab6 haskellPackages.haskell-language-server: remove outdated extensions override
Recent enough version is shipped by default now.
2026-09-05 11:47:36 +02:00
Alexandre Esteves
1027cca0b0 haskellPackages.haskell-language-server: build with cabal-install 3.14
cabal-add moved from cabal-install-solver to cabal-install itself in
0.2.1:
https://github.com/Bodigrim/cabal-add/blob/master/CHANGELOG.md#021
2026-09-05 11:24:22 +02:00
nixpkgs-ci[bot]
e665ed3e2d Merge 62f65fcdbd into haskell-updates 2026-09-05 00:29:35 +00:00
Wolfgang Walther
2d1fe98d85 haskell.packages.ghc910.haskell-language-server: run treefmt 2026-09-04 21:14:05 +02:00
Wolfgang Walther
41d990226a haskell.packages.ghc910.haskell-language-server: fix eval
apply-refact is marked broken for GHC 9.10. Previously, we did not add
the respective dependencies for this version. Now hackage-packages is
created with GHC 9.12 in mind, so they are added by default - and we
need to remove them for the bad version instead.
2026-09-04 20:29:36 +02:00
Wolfgang Walther
a007df4e16 haskellPackages.haskell-language-server: remove outdated comments 2026-09-04 20:23:57 +02:00
Wolfgang Walther
2b2a0aac02 haskell.packages.ghc914.ormolu: fix eval 2026-09-04 18:29:08 +02:00
nixpkgs-ci[bot]
7554ac32f6 Merge 4238030c5f into haskell-updates 2026-09-04 00:28:52 +00:00
Wolfgang Walther
854435d497 haskellPackages.extensions: default to GHC 9.12 compatible version (#559485) 2026-09-03 18:52:04 +00:00
sterni
667abdf0a6 haskellPackages.extensions: default to GHC 9.12 compatible version 2026-09-03 12:07:56 +02:00
Wolfgang Walther
5cbd2e121e haskellPackages: various fixes around Cabal 3.18 (#553005) 2026-09-03 09:49:38 +00:00
sterni
2bfd7ae693 haskellPackages.entropy: apply compat patch for Cabal 3.18
Note that this patch hasn't been merged/reviewed by upstream yet.
2026-09-03 11:38:20 +02:00
sterni
c7c781f9ad haskellPackages.cabal2nix-unstable: build against jailbroken hpack
Upstream hpack does not allow Cabal 3.18 yet, but builds without
modifications (see linked issue).
2026-09-03 11:37:39 +02:00
Wolfgang Walther
3ad3df3213 haskellPackages.enummapset: move override to configuration-common
The patch only comments out outdated test code, so applies for all GHC
versions.
2026-09-03 10:01:48 +02:00
nixpkgs-ci[bot]
76ae1ad467 Merge aef93b9d19 into haskell-updates 2026-09-03 00:31:46 +00:00
sterni
72169cece3 cabal-install: update overrides for version 3.18.*
Since 3.18 includes the relevant semaphore related patches, we can drop
a lot of extra logic.
2026-09-02 18:17:45 +02:00
sterni
cfda1c7ca7 haskellPackages.Cabal-hooks: build against Cabal == 3.18.* 2026-09-02 18:17:45 +02:00
sterni
f6a92561fc haskellPackages.Cabal_3_18_1_0: wire up with matching Cabal-syntax 2026-09-02 18:17:45 +02:00
sterni
9745c05cf8 haskellPackages.ghc-paths: allow compiling against Cabal 3.18
This is needed e.g. in the cabal-install overlay.
2026-09-02 18:17:45 +02:00
sterni
c94f146ea5 haskellPackages: stackage Nightly 2026-08-27 -> Nightly 2026-09-01
all-cabal-hashes: 2026-08-30T09:16:12Z -> 2026-09-02T14:06:22Z

(generated by maintainers/scripts/haskell/update-package-set.sh)
2026-09-02 18:10:58 +02:00
nixpkgs-ci[bot]
6c41d523f9 Merge 820d011531 into haskell-updates 2026-09-02 00:58:11 +00:00
nixpkgs-ci[bot]
944495f675 Merge 88ad3228bd into haskell-updates 2026-09-02 00:30:55 +00:00
Wolfgang Walther
3314fcd1d2 haskell.packages.ghc914.enummapset: fix tests with containers 0.8, adopt (#557565) 2026-09-01 07:15:02 +00:00
nixpkgs-ci[bot]
d78e1df3ac Merge f7488fa2ba into haskell-updates 2026-09-01 01:58:27 +00:00
Michael Daniels
0c42aa2b8b Merge commit '5e95c5b8ab022bcaa666866aabcf765f22df5c05' into haskell-updates 2026-08-31 21:48:35 -04:00
nixpkgs-ci[bot]
b9f877b238 Merge 810b033819 into haskell-updates 2026-08-31 00:34:10 +00:00
İlkecan Bozdoğan
11e0f4c678 haskellPackages.enummapset: add ilkecan to maintainers 2026-08-30 23:32:04 +03:00
İlkecan Bozdoğan
179eff5553 haskell.packages.ghc914.enummapset: fix tests with containers 0.8 2026-08-30 23:24:15 +03:00
Wolfgang Walther
e7f659cb57 haskellPackages.cabal2nix-unstable: 2.3.0-unstable-2026-06-23 -> 2.3.0-unstable-2026-08-21
Supports Cabal 3.18
2026-08-30 21:58:50 +02:00
Wolfgang Walther
edee302be2 haskellPackages.secp256k1-haskell: drop obsolete patch 2026-08-30 21:51:17 +02:00
Wolfgang Walther
677378b435 haskellPackages.dhall: drop obsolete patches 2026-08-30 21:45:22 +02:00
Wolfgang Walther
51f3af4a42 haskellPackages.yesod-static: patch to use ram over memory (#552197) 2026-08-30 19:31:03 +00:00
Wolfgang Walther
de6e972b4f haskellPackages.*: drop some inactive maintainers (#553837) 2026-08-30 14:20:48 +00:00
Wolfgang Walther
375f55b9dc haskellPackages: stackage Nightly 2026-08-08 -> Nightly 2026-08-27
all-cabal-hashes: 2026-08-09T03:01:25Z -> 2026-08-30T09:16:12Z

(generated by maintainers/scripts/haskell/update-package-set.sh)
2026-08-30 13:26:40 +02:00
nixpkgs-ci[bot]
b21c1bfba8 Merge 91bd06fd96 into haskell-updates 2026-08-30 00:33:36 +00:00
nixpkgs-ci[bot]
64cad13777 Merge b0aa699cd5 into haskell-updates 2026-08-29 00:28:06 +00:00
nixpkgs-ci[bot]
cea0d6d290 Merge d480fadb12 into haskell-updates 2026-08-27 01:35:58 +00:00
Wolfgang Walther
cbc29ba88a haskellPackages.hasktorch: jailbreak (#554074) 2026-08-26 19:34:38 +00:00
nixpkgs-ci[bot]
329a84bda4 Merge bb525e0730 into haskell-updates 2026-08-26 00:15:42 +00:00
Allen Du
039e7d4321 haskellPackages.ghc-typelits-extra: disable testing
tasty tests self-reference built typelits-extra package as a GHC module,
which doesn't work in Nix
2026-08-24 21:51:34 -04:00
Allen Du
895aa19bba haskellPackages.hasktorch: jailbreak
loosen bounds on doctest 0.25 -> 0.26. upstream changes merged
2026-08-24 21:35:23 -04:00
nixpkgs-ci[bot]
0e4dda44be Merge 2c6f56d024 into haskell-updates 2026-08-25 00:15:10 +00:00
nixpkgs-ci[bot]
3ba16f9b5e Merge 8150a74297 into haskell-updates 2026-08-24 00:14:53 +00:00
nixpkgs-ci[bot]
3df67b93de Merge f58bbc7ea2 into haskell-updates 2026-08-23 00:15:20 +00:00
nixpkgs-ci[bot]
8ed8d7cd2f Merge 2f3aa44ed8 into haskell-updates 2026-08-22 00:14:57 +00:00
typeSet
99d5bd57ab bolt-launcher: Added passthrough.originalSrc
to toplevel package to allow nixpkgs-update
to read the wrapped bolt-launcher's source
2026-08-21 01:37:37 -04:00
nixpkgs-ci[bot]
2f153b164f Merge 748cffd26b into haskell-updates 2026-08-21 00:16:00 +00:00
nixpkgs-ci[bot]
f4290a712d Merge 2f6692f65c into haskell-updates 2026-08-20 00:14:50 +00:00
Wolfgang Walther
8125c8f952 haskellPackages: regenerate hackage-packages.nix 2026-08-19 08:57:05 +02:00
Wolfgang Walther
8fb5f5f8a0 haskellPackages: regenerate hackage-packages.nix after maintainer removal 2026-08-19 08:47:09 +02:00
Wolfgang Walther
fc0af5e28b haskellPackages.*: drop peti as maintainer
No reaction to pings in haskell related PRs for a long time.
2026-08-19 08:45:10 +02:00
Wolfgang Walther
a9d59c8d18 haskellPackages.*: drop ivanbrennan as maintainer
No reaction to pings in haskell related PRs for a long time.
2026-08-19 08:45:10 +02:00
Wolfgang Walther
13e05d0bc2 haskellPackages.*: drop dschrempf from some of their packages 2026-08-19 08:45:09 +02:00
Wolfgang Walther
8f7c86887d haskellPackages.*: drop Anton-Latukha as maintainer
No reaction to pings in haskell related PRs for a long time.
2026-08-19 08:45:08 +02:00
Wolfgang Walther
b29c6b8f9c tamarin-prover: drop thoughtpolice as maintainer
No reaction to pings in haskell related PRs for a long time.
2026-08-19 08:45:07 +02:00
Wolfgang Walther
55bbb3b7c9 haskellPackages.*: drop cdepillabout as maintainer from most packages
No reaction to pings in haskell related PRs for a long time.
2026-08-19 08:45:06 +02:00
Wolfgang Walther
b04bb80014 haskellPackages.*: drop poscat as maintainer
No reaction to pings in haskell related PRs for a long time.
2026-08-19 08:45:06 +02:00
Wolfgang Walther
93cb8fb139 haskellPackages.*: drop dalpd as maintainer
No reaction to pings in haskell related PRs for a long time.
2026-08-19 08:45:04 +02:00
Wolfgang Walther
0100807fdc haskellPackages.*: drop Gabriella439 as maintainer
No reaction to pings in haskell related PRs for a long time.
2026-08-19 08:45:04 +02:00
Wolfgang Walther
89e7632843 haskellPackages.*: drop arturcygan as maintainer
No reaction to pings in haskell related PRs for a long time.
2026-08-19 08:45:03 +02:00
Wolfgang Walther
2c5eb85631 haskellPackages.*: drop nomeata as maintainer
No reaction to pings in haskell related PRs for a long time.
2026-08-19 08:45:02 +02:00
nixpkgs-ci[bot]
6d4cf664be Merge e44a052fd9 into haskell-updates 2026-08-19 00:14:33 +00:00
Wolfgang Walther
8b057c40b5 haskell.packages.ghc914: misc fixes in preparation for HLS (#553336) 2026-08-18 07:53:04 +00:00
sterni
754e7391d2 haskell.packages.ghc914.generic-lens: disable doctests
It's not clear to me whether it is concerning that this test suite
fails.
2026-08-18 09:43:56 +02:00
sterni
1f46410e29 haskell.packages.ghc914.hie-compat: allow base >= 4.22 2026-08-18 09:43:56 +02:00
sterni
ffd5c0f686 haskell.packages.ghc914.ghc-trace-events: allow base >= 4.22 2026-08-18 09:43:51 +02:00
Wolfgang Walther
b3d151a51a haskellPackages.postgres-websockets: remove obsolete override 2026-08-18 09:22:16 +02:00
nixpkgs-ci[bot]
2f89f5073d Merge 991eb3e013 into haskell-updates 2026-08-18 00:14:48 +00:00
nixpkgs-ci[bot]
c4be39b04d Merge 8d2097f66c into haskell-updates 2026-08-17 00:14:27 +00:00
sterni
c3f4056d8d haskell.packages.ghc914.*rmolu: pick compatible versions 2026-08-16 16:17:06 +02:00
sterni
b455c9d332 haskell.packages.ghc914: move haskell-debugger overrides
Accidentally were in the jailbreaks section.
2026-08-16 16:17:06 +02:00
nixpkgs-ci[bot]
e1647a36da Merge 8c0d357b9f into haskell-updates 2026-08-16 00:15:12 +00:00
sterni
3f450dd19b haskellPackages.yesod-static: patch to use ram over memory
Otherwise, the package will not work together with crypton >= 1.1.
Since we know our version of crypton and, that memory will not be used,
we end up with a very simple patch.
2026-08-15 17:10:55 +02:00
Lukas Epple
841b8f5979 haskell.packages.ghc914: test more packages (#552232) 2026-08-15 12:22:36 +00:00
nixpkgs-ci[bot]
4cd1cda986 Merge 1055f58374 into haskell-updates 2026-08-15 00:14:42 +00:00
Wolfgang Walther
ad3c53a521 darcs: allow tls >= 2.2, http-client-tls >= 0.4 (#552277) 2026-08-14 08:19:04 +00:00
nixpkgs-ci[bot]
5bf4154b18 Merge d9507283e6 into haskell-updates 2026-08-14 00:26:30 +00:00
sterni
b519de25a3 haskell.compiler.ghcHEAD: 10.1.20260514 -> 10.1.20260810 2026-08-13 23:06:23 +02:00
sterni
eaa79b902b darcs: allow tls >= 2.2, http-client-tls >= 0.4 2026-08-13 14:30:34 +02:00
sterni
79f8691e65 darcs: move fgl dep removal into patch 2026-08-13 14:30:34 +02:00
Lukas Epple
3aa4d2d68f haskellPackages: Fix multiple packages maintained by turion (#549454) 2026-08-13 11:35:04 +00:00
sterni
c3d77c8517 Revert "haskell.packages.ghc914: 9.14.1 -> 9.14.1.20260728"
This partially reverts commit 36a316ea88.

Reason for revert: GHC 9.14.2-rc1 breaks a lot of stuff due to
breaking changes in core libs with few fixes for actual packages
available at the moment. Thanks to release-haskell.nix (which
isn't changed by this revert), we should have good visibility
on the state of regressions either way.
2026-08-13 13:30:48 +02:00
sterni
5d1e564405 top-level/release-haskell.nix: add jobs for GHC-9.14.2-rc1 2026-08-13 13:29:18 +02:00
sterni
e58f85ec8d top-level/release-haskell.nix: test more packages on GHC 9.14.1 2026-08-13 12:48:25 +02:00
sterni
877e5290de top-level/release-haskell.nix: test ghc-exactprint for more versions
Since this package has nontrivial overrides for many versions, it's
probably good to add an explicit job.
2026-08-13 12:48:25 +02:00
sterni
4be3abfe1f haskell.packages.ghc914.ghc-lib*: use ver compatible w/ GHC 9.14.1 2026-08-13 12:48:25 +02:00
sterni
5a6a8cded2 haskell.packages.ghc914.ghc-exactprint: adjust to 1.14.0.0 -> 1.14.1.0 2026-08-13 12:48:24 +02:00
sterni
f25caecf7a cabal-install: update haveSemaphoreCompat200 for GHC 9.14.2-rc1
GHC >= 9.14.2 will distribute semaphore-compat >= 2.0.0.
2026-08-13 12:48:24 +02:00
Manuel Bärenz
dbb43d1da6 haskellPackages.monad-schedule: Remove turion as maintainer, comment as unmaintained 2026-08-13 12:35:56 +02:00
Manuel Bärenz
86b532d04c haskellPackages.essence-of-live-coding-warp: disable test suite
The warp test suite runs an HTTP server that needs the threaded RTS, but is
missing ghc-options: -threaded. Fixed upstream in
https://github.com/turion/essence-of-live-coding/pull/153.

Assisted-by: Claude Code (Claude Opus 4.8)
2026-08-13 12:35:56 +02:00
Manuel Bärenz
08f8496ff9 haskellPackages.rhine: disable test suite
Test suite has a too-strict bound QuickCheck <2.16, but nightly ships 2.16.
Bumped upstream in https://github.com/turion/rhine/pull/449.

Assisted-by: Claude Code (Claude Opus 4.8)
2026-08-13 12:35:56 +02:00
Manuel Bärenz
ab222dd942 haskellPackages.monad-schedule: disable test suite
Test suite has a too-strict bound QuickCheck <2.16, but nightly ships 2.16.
Bumped upstream in https://github.com/turion/rhine/pull/449.

Assisted-by: Claude Code (Claude Opus 4.8)
2026-08-13 12:35:56 +02:00
Manuel Bärenz
bb0a89d397 haskellPackages.automaton: disable test suite
Test suite has a too-strict bound QuickCheck <2.16, but nightly ships 2.16.
Bumped upstream in https://github.com/turion/rhine/pull/449.

Assisted-by: Claude Code (Claude Opus 4.8)
2026-08-13 12:35:56 +02:00
Manuel Bärenz
b6af5b43ea haskellPackages.monad-bayes: disable test suite unconditionally
The exact-match SMC/RMSMC benchmark fixtures break with random >= 1.3
(which nightly ships), because the changed PRNG stream alters the sampled
output. Upstream CI stays green only because it is frozen on a 2021 nixpkgs
pin, so make the existing platform-conditional test skip unconditional.

https://github.com/tweag/monad-bayes/issues/368

Assisted-by: Claude Code (Claude Opus 4.8)
2026-08-13 12:35:56 +02:00
sterni
14328fc8f6 haskell.packages.ghc9141.cabal-install: upgrade Cabal library
We need to enable the cabalInstallOverlay for GHC 9.14.1 now since
cabal-install needs Cabal >= 3.16.1 which will only be bundled with
GHC >= 9.14.2.
2026-08-13 12:17:09 +02:00
nixpkgs-ci[bot]
7ad02aa7c0 Merge 4e2e39de80 into haskell-updates 2026-08-13 00:25:40 +00:00
Lukas Epple
311763be2d haskell.compiler.ghc9142: init at 9.14.1.20260728 [ghc-9.14.2-rc1] (#551805) 2026-08-12 15:36:32 +00:00
sterni
36a316ea88 haskell.packages.ghc914: 9.14.1 -> 9.14.1.20260728
This allows us to more easily verifiy that everything is in order
with the RC. Should probably be reverted before this change reaches
master.
2026-08-12 17:27:32 +02:00
sterni
2a38509e0f haskell.compiler.ghc9142: init at 9.14.1.20260728
https://www.haskell.org/ghc/blog/20260730-ghc-9.14.2-rc1-released.html
2026-08-12 11:29:13 +02:00
nixpkgs-ci[bot]
8707585398 Merge 57966db48d into haskell-updates 2026-08-12 00:25:01 +00:00
nixpkgs-ci[bot]
790c31e061 Merge 6077078555 into haskell-updates 2026-08-11 00:20:45 +00:00
nixpkgs-ci[bot]
1b8e493a4c Merge 5cdd538691 into haskell-updates 2026-08-10 00:21:28 +00:00
Wolfgang Walther
58673d30d4 haskellPackages: stackage Nightly 2026-07-26 -> Nightly 2026-08-08
all-cabal-hashes: 2026-07-26T14:06:58Z -> 2026-08-09T03:01:25Z

(generated by maintainers/scripts/haskell/update-package-set.sh)
2026-08-09 11:24:03 +02:00
nixpkgs-ci[bot]
beccc5847a Merge 92fc51132a into haskell-updates 2026-08-09 00:20:21 +00:00
Michael Daniels
3adf419aa4 Merge commit 'ce3d7ffb9855af1b68e2cac174e2a21c5fbef679' into haskell-updates 2026-08-08 16:33:17 -04:00
nixpkgs-ci[bot]
b52f4adde7 Merge cad39ce77b into haskell-updates 2026-08-04 00:37:07 +00:00
nixpkgs-ci[bot]
bd16497ad4 Merge 243895692a into haskell-updates 2026-08-03 00:38:12 +00:00
Wolfgang Walther
ffc266319e Merge commit '1681e76bd69a4fd0be27552e93b1abdec67392d5' into haskell-updates 2026-08-02 10:53:07 +02:00
Wolfgang Walther
fa192c1915 haskell.packages.ghc948.cabal2nix: fix deps (#545987) 2026-07-28 20:40:39 +00:00
Wolfgang Walther
78d4679404 haskellPackages.cabal-add: update patch (#543503) 2026-07-27 20:07:58 +00:00
Alexandre Esteves
a05b62f756 haskellPackages.cabal-add: update patch 2026-07-27 20:38:02 +01:00
Wolfgang Walther
2e37254a0d haskellPackages.changelog-d: Jailbreak to support latest deps (#546290) 2026-07-27 18:56:39 +00:00
Lukas Epple
e1f0c80964 haskellPackages.cabal-plan-bounds: Jailbreak to support latest deps (#546033) 2026-07-27 11:09:18 +00:00
nixpkgs-ci[bot]
3ae4f100fa Merge d3498f786f into haskell-updates 2026-07-27 00:39:05 +00:00
Wolfgang Walther
b92b966ae0 haskellPackages.bytezap: Jailbreak to support base 4.22 (#546007) 2026-07-26 17:24:09 +00:00
Wolfgang Walther
3f0da4e5f2 haskell.packages.ghc948.cabal2nix: fix deps
base64 only bumped the lower bounds on base in
https://github.com/emilypi/base64/pull/67 via revision, no code changes.
Safe to jailbreak.

crypton-x509-store only depends on unix without a version bound today,
so no need to downgrade.
2026-07-26 19:17:26 +02:00
Wolfgang Walther
338603c0d4 haskellPackages.git-annex: fix hash 2026-07-26 17:19:07 +02:00
Michael Daniels
3c1773c843 Merge commit '116e3485d174e7123a2b98392c79c4ff62c4720b' into haskell-updates 2026-07-26 11:02:41 -04:00
Wolfgang Walther
826465b345 haskellPackages: stackage Nightly 2026-07-24 -> Nightly 2026-07-26
all-cabal-hashes: 2026-07-24T18:50:05Z -> 2026-07-26T14:06:58Z

(generated by maintainers/scripts/haskell/update-package-set.sh)
2026-07-26 16:49:48 +02:00
Wolfgang Walther
ad05226f3d haskellPackages.text-icu: skip flaky t_blockCode test (#545967) 2026-07-26 14:30:45 +00:00
Wolfgang Walther
9da5406197 haskellPackages.amazonka-{core,s3-encryption}: allow crypton 1.1 (#545908) 2026-07-26 14:28:16 +00:00
Wolfgang Walther
21dcddba97 haskellPackages.amazonka-s3-encryption: unbreak 2026-07-26 16:23:23 +02:00
Wolfgang Walther
f8b6781bea haskellPackages.amazonka-{core,s3-encryption}: allow crypton 1.1 2026-07-26 16:23:14 +02:00
Wolfgang Walther
e83add3066 haskellPackages: regenerate hackage-packages.nix 2026-07-26 16:23:11 +02:00
sterni
d4fadf1842 haskellPackages.text-icu: skip flaky t_blockCode test
See https://github.com/haskell/text-icu/issues/103
2026-07-26 16:15:57 +02:00
sterni
48ea35d0b8 haskellPackages.text-icu: apply patch for time rendering test
See https://github.com/haskell/text-icu/issues/108.
2026-07-26 16:13:39 +02:00
Lukas Epple
5903a7f72d haskellPackages.dhall: fix build with http-client-tls 0.4 (#545900) 2026-07-26 14:06:25 +00:00
Wolfgang Walther
a428929e72 haskellPackages.arch-web: Jailbreak to allow latest http-client-tls (#545911) 2026-07-26 13:03:36 +00:00
Akshay Mankar
d6499c4e3c haskellPackages.changelog-d: Jailbreak to support latest deps 2026-07-26 14:55:05 +02:00
Akshay Mankar
9728ac8f06 haskellPackages.cabal-plan-bounds: Jailbreak to support latest deps 2026-07-26 14:34:45 +02:00
Akshay Mankar
1ae532eb77 haskellPackages.bytezap: Jailbreak to support base 4.22 2026-07-26 14:29:32 +02:00
Akshay Mankar
5df69cc621 haskellPackages.arch-web: Jailbreak to allow latest http-client-tls 2026-07-26 14:28:41 +02:00
Wolfgang Walther
6046acb728 haskellPackages.dhall: fix build with http-client-tls 0.4 2026-07-26 12:14:03 +02:00
Wolfgang Walther
87283c7045 haskellPackages.*: move generateOptparseApplicativeCompletions to configuration-nix.nix
Nothing temporary about these.
2026-07-26 12:14:02 +02:00
sterni
ea31f133da haskell.packages.microhs.time: 1.16 -> 1.16.0.1
(To fix evaluation.)
2026-07-25 11:36:16 +02:00
nixpkgs-ci[bot]
5a5cd26432 Merge a016e17772 into haskell-updates 2026-07-25 00:37:35 +00:00
Lukas Epple
d47687c04d [haskell-updates] haskellPackages: stackage Nightly 2026-07-13 -> Nightly 2026-07-24 (#545393) 2026-07-24 21:53:13 +00:00
sterni
08f0950a50 haskell.packages.microhs.haskeline: 0.8.4.1 -> 0.8.5.0
(To fix evaluation.)
2026-07-24 23:35:24 +02:00
sterni
f4c6e009f9 haskellPackages.yesod-test: avoid infinite recursion 2026-07-24 23:28:15 +02:00
sterni
a1beaf2803 haskellPackages.no-recursion: drop obsolete override 2026-07-24 23:25:28 +02:00
sterni
3594aefa35 haskellPackages: stackage Nightly 2026-07-13 -> Nightly 2026-07-24
all-cabal-hashes: 2026-07-15T08:37:28Z -> 2026-07-24T18:50:05Z

(generated by maintainers/scripts/haskell/update-package-set.sh)
2026-07-24 22:05:31 +02:00
Lukas Epple
3b19ff96a1 [haskell-updates] haskell.packages.ghc9125: 9.12.4.20260614 -> 9.12.4.20260713 (#544619) 2026-07-24 20:01:07 +00:00
nixpkgs-ci[bot]
19573606e8 Merge e220185ff6 into haskell-updates 2026-07-24 00:34:22 +00:00
nixpkgs-ci[bot]
7632f2c418 Merge 6e369fe949 into haskell-updates 2026-07-23 00:36:30 +00:00
sterni
b393efc343 haskell.packages.ghc9125: 9.12.4.20260614 -> 9.12.4.20260713
rc2 -> rc3
2026-07-22 19:32:38 +02:00
nixpkgs-ci[bot]
eef2380c20 Merge dde6423243 into haskell-updates 2026-07-22 00:34:47 +00:00
nixpkgs-ci[bot]
e3c24ee8db Merge c91334b372 into haskell-updates 2026-07-21 00:36:50 +00:00
Malte Ott
116208d9cf haskellPackages.hie-bios: restrict to 0.19 (#543505) 2026-07-20 15:54:18 +00:00
nixpkgs-ci[bot]
a332844436 Merge cbf17f2c3c into haskell-updates 2026-07-20 00:39:47 +00:00
Alexandre Esteves
86ed8342de haskellPackages: regenerate package set based on current config 2026-07-19 13:45:57 +01:00
Alexandre Esteves
31f495afe9 haskellPackages.hie-bios: restrict to 0.19 2026-07-19 13:45:49 +01:00
nixpkgs-ci[bot]
da941382a6 Merge 2a83e50fab into haskell-updates 2026-07-19 00:37:23 +00:00
Wolfgang Walther
920b50911d [haskell-updates] haskellPackages: stackage Nightly 2026-06-26 -> Nightly 2026-07-13 (#543047) 2026-07-18 06:01:42 +00:00
Wolfgang Walther
43159787fd haskellPackages.rerefined: allow QuickCheck 2.16 (#536459) 2026-07-18 06:01:28 +00:00
nixpkgs-ci[bot]
a603053a30 Merge b5d95a3fd3 into haskell-updates 2026-07-18 00:34:07 +00:00
Wolfgang Walther
5865c4be2c haskellPackages.postgres-websockets: update jailbreak 2026-07-17 22:39:16 +02:00
Wolfgang Walther
b72ec6bdee haskellPackages.no-recursion: warn for obsolete override
A fix has been merged upstream, but not released, yet - so adding the
warning to pick that up automatically on the next bump.
2026-07-17 22:39:08 +02:00
Wolfgang Walther
c818fb7e53 haskellPackages: drop various obsolete overrides after hackage bump 2026-07-17 22:39:04 +02:00
Wolfgang Walther
88daa4b688 haskellPackages: regenerate hackage-packages.nix 2026-07-17 22:33:28 +02:00
Wolfgang Walther
d82c0d269e haskellPackages.mlkem: disable tests 2026-07-17 22:33:26 +02:00
Wolfgang Walther
0b6b59708c haskellPackages: stackage Nightly 2026-06-26 -> Nightly 2026-07-13
all-cabal-hashes: 2026-06-26T06:10:51Z -> 2026-07-15T08:37:28Z

(generated by maintainers/scripts/haskell/update-package-set.sh)
2026-07-17 22:33:25 +02:00
Wolfgang Walther
9220258efb haskellPackages.mlkem: unmark broken
This package is still effectively broken at this stage, but the next
bump to stackage will add mlkem as a dependency of tls, which is in the
dependency chain of cabal2nix itself.

The same bump will update crypton and thus make mlkem build - but we
can't mark it unbroken, when cabal2nix-unstable fails to run because one
of its dependencies is marked broken...
2026-07-17 22:09:38 +02:00
nixpkgs-ci[bot]
a8560ee995 Merge 3caf6c92ce into haskell-updates 2026-07-17 00:36:58 +00:00
nixpkgs-ci[bot]
cfdc80cdd7 Merge 8288eae5a4 into haskell-updates 2026-07-16 00:35:07 +00:00
Wolfgang Walther
523ffbe971 haskellPackages.rapid: patch bounds (#541874) 2026-07-15 06:41:29 +00:00
nixpkgs-ci[bot]
3aed88a715 Merge 2c726dc782 into haskell-updates 2026-07-15 00:30:56 +00:00
Alexandre Esteves
1c3465fcb7 haskellPackages: regenerate package set based on current config 2026-07-14 17:57:03 +01:00
Alexandre Esteves
54112f9a6b haskellPackages.rapid: patch bounds 2026-07-14 17:56:50 +01:00
nixpkgs-ci[bot]
92cbc9ca81 Merge d95279435c into haskell-updates 2026-07-14 00:33:37 +00:00
nixpkgs-ci[bot]
6a3c990a99 Merge 310b8cc6a5 into haskell-updates 2026-07-13 00:38:09 +00:00
nixpkgs-ci[bot]
39ee207b1d Merge dd93798a29 into haskell-updates 2026-07-12 00:38:11 +00:00
nixpkgs-ci[bot]
d64edb78f9 Merge ffc7f8ce99 into haskell-updates 2026-07-11 00:36:01 +00:00
nixpkgs-ci[bot]
54726cb9e3 Merge 0e6ff04fc5 into haskell-updates 2026-07-10 00:42:12 +00:00
nixpkgs-ci[bot]
b7659cdb62 Merge 8ab1ccd1c1 into haskell-updates 2026-07-09 00:41:01 +00:00
nixpkgs-ci[bot]
bcf85400c4 Merge bd3c09ca2a into haskell-updates 2026-07-08 00:36:49 +00:00
nixpkgs-ci[bot]
e3927c07f7 Merge 60f3895575 into haskell-updates 2026-07-07 00:43:55 +00:00
nixpkgs-ci[bot]
8486e8a7b3 Merge fbdfe58264 into haskell-updates 2026-07-06 00:43:34 +00:00
nixpkgs-ci[bot]
4f0970401a Merge 7d5d19274b into haskell-updates 2026-07-05 00:43:51 +00:00
nixpkgs-ci[bot]
9959ce2f44 Merge f91cfe02f8 into haskell-updates 2026-07-04 00:40:56 +00:00
nixpkgs-ci[bot]
3f085fe61c Merge 9778ed5674 into haskell-updates 2026-07-03 00:42:09 +00:00
Wolfgang Walther
f61423d87c haskellPackages.lambdabot: remove ncfavier as maintainer (#537887) 2026-07-02 19:57:54 +00:00
Naïm Camille Favier
4aeebf57da haskellPackages.lambdabot: remove ncfavier as maintainer 2026-07-02 19:38:32 +02:00
Wolfgang Walther
4c7647a6d3 haskell.packages.ghc{96,98}.haskell-language-server: fix build (#537724) 2026-07-02 10:10:33 +00:00
Wolfgang Walther
afda14f1d4 dhall-lsp-server: fix build with lsp 2.8 2026-07-02 10:31:48 +02:00
Wolfgang Walther
e9af2ed4be haskellPackages.no-recursion: jailbreak 2026-07-02 10:23:39 +02:00
Wolfgang Walther
2735e861f0 haskell.packages.ghc{96,98}.haskell-language-server: fix build
Jailbreaks are due to optparse-applicative.
2026-07-02 10:07:26 +02:00
Wolfgang Walther
92ca07b6a5 haskellPackages.threadscope: jailbreak 2026-07-02 09:48:12 +02:00
Wolfgang Walther
e82d6b924f haskellPackages.taskwarrior: jailbreak 2026-07-02 09:43:24 +02:00
Wolfgang Walther
94aa8f8960 haskellPackages.shh{,-extras}: jailbreak 2026-07-02 09:41:11 +02:00
Wolfgang Walther
75496eb67a haskellPackages.eventlog2html: jailbreak 2026-07-02 09:36:13 +02:00
Wolfgang Walther
9c55dbeccf [haskell-updates] stack: patch for semaphore-compat >= 2.0 (#534567) 2026-07-02 07:25:00 +00:00
Wolfgang Walther
cef090d1ab haskellPackages.optics: pick patches that make test suite pass with 9.12 (#536009) 2026-07-02 07:19:43 +00:00
sterni
4132fb9736 haskellPackages.optics: pick patches that make test suite pass with 9.12
I'm not 100% clear whether there is still some kind of GHC regression
involved here, but I think we can pick these patches from upstream's
development branch. Also GHC upstream is aware of these (original)
failures with 9.12.5-rc2.
2026-07-02 09:13:52 +02:00
Wolfgang Walther
98c655c09a haskellPackages.*: compile a few test suites with threaded runtime (#537144) 2026-07-02 07:06:56 +00:00
nixpkgs-ci[bot]
3f49232af6 Merge 8037b1aab1 into haskell-updates 2026-07-02 00:50:41 +00:00
nixpkgs-ci[bot]
7100632254 Merge 5bb269961b into haskell-updates 2026-07-01 00:56:02 +00:00
Alexandre Esteves
b078be0041 haskellPackages.*: compile a few test suites with threaded runtime 2026-07-01 01:01:33 +01:00
nixpkgs-ci[bot]
92779d4478 Merge 3b1d058d00 into haskell-updates 2026-06-30 00:53:14 +00:00
sterni
070e7a021f haskellPackages.futhark-manifest: use version requested by futhark-0.26.3 2026-06-29 23:56:40 +02:00
Wolfgang Walther
71b5964ed6 haskellPackages.{yaya*}: allow doctest 0.25 (#536739) 2026-06-29 18:04:32 +00:00
Wolfgang Walther
00a35c51c7 haskellPackages.{yaya*}: allow doctest 0.25 2026-06-29 19:55:06 +02:00
Wolfgang Walther
dbd129b241 haskellPackages.graphviz: allow QuickCheck 2.16 (#536737) 2026-06-29 17:54:14 +00:00
Wolfgang Walther
26066e1e2b haskellPackages.graphviz: allow QuickCheck 2.16 2026-06-29 19:28:59 +02:00
nixpkgs-ci[bot]
60f1d07046 Merge 2df5d1313a into haskell-updates 2026-06-29 00:55:22 +00:00
Wolfgang Walther
a5e06de0c4 haskellPackages.servant-{auth-client,auth-docs,auth-server,swagger}: jailbreak (#536456) 2026-06-28 22:21:46 +00:00
Wolfgang Walther
8833922b3e haskellPackages.rerefined: allow QuickCheck 2.16 2026-06-28 23:57:31 +02:00
Wolfgang Walther
d0e8fdd1bd haskellPackages.servant-{auth-client,auth-docs,auth-server,swagger}: jailbreak 2026-06-28 23:39:46 +02:00
sterni
9122c84035 git-annex: delete unused patch file 2026-06-28 16:15:35 +02:00
sterni
f479cbacab stack: apply patches for semaphore-compat >= 2.0
Apply patches from https://github.com/commercialhaskell/stack/pull/6935
allowing us to build stack with GHC 9.12.5-rc2 (but no other GHC version).
Patch for the change log is not included (due to likely conflict problems),
but other documentation included with stack is updated.

We also apply an unrelated bug fix, so we don't need to rebase the patches.
2026-06-28 16:12:15 +02:00
sterni
f87fabdc91 stack: drop released patch 2026-06-28 16:11:51 +02:00
sterni
f94cecf640 haskell.packages.ghc910.stack: remove compat code
Ideally, we won't use this going forward and just build stack with GHC 9.12
2026-06-28 15:45:51 +02:00
Wolfgang Walther
fc0932307c pkgsStatic.haskell.packages.native-bignum.ghc948.postgrest: fix build
Removes a dependency which had long been replaced upstream, but the
expression is still generated from the outdated hackage package.

The GHC 9.4.8 static variant is still used upstream, but we will be able
to remove it from the release set on PostgREST's next release.
2026-06-28 10:47:04 +02:00
Wolfgang Walther
ffbec19b05 haskellPackages.git-annex: update hash 2026-06-28 10:32:42 +02:00
nixpkgs-ci[bot]
435e7264b6 Merge bdd995eaee into haskell-updates 2026-06-28 00:54:07 +00:00
sternenseemann
480f0726e7 [haskell-updates] haskellPackages: stackage Nightly 2026-06-20 -> Nightly 2026-06-26 (#534748) 2026-06-27 11:29:35 +00:00
nixpkgs-ci[bot]
4d0ae93287 Merge 538087c016 into haskell-updates 2026-06-27 00:52:07 +00:00
R. Ryantm
0b23b68f6b inkcut: 2.1.7 -> 2.1.8 2026-06-26 20:58:53 +00:00
sternenseemann
81ef0ce73b haskellPackages.wai-app-file-cgi: pin to < 3.2.0 for mighttpd2 (#535246) 2026-06-26 11:13:45 +00:00
sterni
24211dd381 haskellPackages.wai-app-file-cgi: pin to < 3.2.0 for mighttpd2
Requires picking a compat patch from 3.2.1 for http-types-0.12.5.
2026-06-26 13:04:54 +02:00
sterni
8b99224c3e haskellPackages.statistics: drop obsolete override 2026-06-26 10:48:10 +02:00
sterni
d56383f426 haskellPackages: stackage Nightly 2026-06-20 -> Nightly 2026-06-26
all-cabal-hashes: 2026-06-20T12:32:58Z -> 2026-06-26T06:10:51Z

(generated by maintainers/scripts/haskell/update-package-set.sh)
2026-06-26 10:48:10 +02:00
nixpkgs-ci[bot]
2836c4b1f4 Merge 19e056881c into haskell-updates 2026-06-26 00:54:38 +00:00
Wolfgang Walther
16a3b0c7d9 [haskell-updates] git-annex: unbreak (#534543) 2026-06-25 08:31:42 +00:00
Wolfgang Walther
7db16b7a40 top-level/release-haskell.nix: use ghc 9.12 in versioned jobs (#534745) 2026-06-25 07:55:36 +00:00
nixpkgs-ci[bot]
85b5c86354 Merge 19a053f28c into haskell-updates 2026-06-25 00:53:29 +00:00
nixpkgs-ci[bot]
3f6c25ad80 Merge dd4c7b49b6 into haskell-updates 2026-06-24 00:48:36 +00:00
sterni
a8988fede0 top-level/release-haskell.nix: drop ghc9125 exclusions
These packages need to work in the default package set anyways!
2026-06-23 23:36:56 +02:00
sterni
68f69e8b05 top-level/release-haskell.nix: prefer ghc9125 over ghc9123 2026-06-23 23:36:56 +02:00
Robert Hensing
9bbb567bb9 haskellPackages.hercules-ci-optparse-applicative: 0.19.0.0-fork-0 -> 0.19.0.0-fork-1 2026-06-23 17:11:40 +02:00
sterni
5f8a3af9eb haskellPackages.git-annex: patch for http-types >= 0.12.5 2026-06-23 12:55:31 +02:00
sterni
b25e3e8489 git-annex: update sha256 for 10.20260601 2026-06-23 12:55:31 +02:00
sterni
a220c38f46 haskellPackages.cabal2nix-unstable: 2026-03-30 -> 2026-06-23
This makes sure the libmagic dependency of haskellPackages.magic
is resolved correctly again.
2026-06-23 12:55:25 +02:00
sterni
fdbcfd8b47 haskellPackages.statistics: allow doctest >= 0.25 2026-06-23 10:17:49 +02:00
sterni
eff6c0e60e darcs: patch incompatibilities with Stackage Nightly and Cabal 3.14 2026-06-23 10:17:49 +02:00
nixpkgs-ci[bot]
5a03008b47 Merge 691bc285bc into haskell-updates 2026-06-23 00:52:15 +00:00
nixpkgs-ci[bot]
6dd4da168b Merge 6e7f01b46b into haskell-updates 2026-06-22 00:59:28 +00:00
Alexandre Esteves
4cbc2251c7 haskellPackages.haskell-language-server: fix or bump deps (#525752) 2026-06-22 00:38:49 +00:00
Alexandre Esteves
a8233a24e1 haskellPackages: regenerate package set based on current config 2026-06-21 23:04:56 +01:00
Alexandre Esteves
da4f3989f0 haskellPackages.haskell-language-server: add myself as maintainer including deps 2026-06-21 22:44:59 +01:00
Alexandre Esteves
e0497b3d10 haskellPackages: drop obsolete package upgrades 2026-06-21 22:44:07 +01:00
Alexandre Esteves
a49c815e3d haskellPackages: regenerate package set based on current config 2026-06-21 22:43:24 +01:00
Alexandre Esteves
f213d6af36 haskellPackages.haskell-language-server: unrestrict deps 2026-06-21 22:30:23 +01:00
Alexandre Esteves
aba749b3bb haskellPackages.stylish-haskell: patch bound 2026-06-21 22:30:07 +01:00
Wolfgang Walther
e64658550c cabal-install: patch for compatibility with semaphore-compat-2.0.0 (#531658) 2026-06-21 09:11:29 +00:00
Wolfgang Walther
07d2edc929 haskellPackages.gitit: drop obsolete overrides 2026-06-21 10:47:07 +02:00
nixpkgs-ci[bot]
b52ea84a40 Merge dccba7b9f2 into haskell-updates 2026-06-21 00:59:34 +00:00
sterni
f394a62a65 cabal-install: patch for compatibility with semaphore-compat-2.0.0
This is necessary pending a release of cabal-install-3.18 (and Cabal-3.18).
Since the patch for Cabal changes the public API, I've chosen to only
apply it inside the cabal-install overlay for now.
2026-06-21 02:39:54 +02:00
sternenseemann
ad66699b02 [haskell-updates] haskellPackages: stackage Nightly 2026-06-09 -> Nightly 2026-06-16 (#530271) 2026-06-21 00:30:46 +00:00
sterni
084d450fa7 haskell.packages.ghc9125: 9.12.4.20260606 -> 9.12.4.20260614 2026-06-20 19:18:03 +02:00
Wolfgang Walther
ec138222f7 haskellPackages.postgres-websockets: jailbreak (wai-app-static) 2026-06-20 19:18:03 +02:00
sterni
5a13f175d1 haskellPackages.hakyll-filestore: drop obsolete override 2026-06-20 19:18:03 +02:00
Wolfgang Walther
117625921f haskellPackages.hw-prim: drop obsolete jailbreak 2026-06-20 19:18:03 +02:00
Wolfgang Walther
2c44031fe0 haskellPackages.vector: drop obsolete jailbreak 2026-06-20 19:18:03 +02:00
sterni
d34ba4d817 haskellPackages: stackage Nightly 2026-06-09 -> Nightly 2026-06-20
all-cabal-hashes: 2026-06-09T15:28:54Z -> 2026-06-20T12:32:58Z

(generated by maintainers/scripts/haskell/update-package-set.sh)
2026-06-20 19:18:02 +02:00
nixpkgs-ci[bot]
e34ce374a1 Merge 6c91888634 into haskell-updates 2026-06-20 00:54:18 +00:00
nixpkgs-ci[bot]
a00be59a94 Merge f7df78e77a into haskell-updates 2026-06-19 01:03:53 +00:00
nixpkgs-ci[bot]
ab20ff9b2f Merge a0fe7a7f2e into haskell-updates 2026-06-18 00:58:39 +00:00
nixpkgs-ci[bot]
995d34a153 Merge 8cf9f7fff1 into haskell-updates 2026-06-17 00:58:42 +00:00
Wolfgang Walther
9208b19946 haskellPackages.{rvar,QuickCheck-safe}: fix build (#531374) 2026-06-16 20:14:29 +00:00
pancaek
357da74a86 wargus: remove unused inputs 2026-06-16 13:12:29 -07:00
nixpkgs-ci[bot]
9029909ba3 Merge 5a21d1bfee into haskell-updates 2026-06-16 01:04:21 +00:00
nixpkgs-ci[bot]
b82be3afe6 Merge 635f366cf9 into haskell-updates 2026-06-15 00:59:45 +00:00
Naïm Camille Favier
248b70dc3b haskellPackages.QuickCheck-safe: allow build with QuickCheck 2.16 2026-06-14 16:11:41 +02:00
Naïm Camille Favier
0baca65faa haskellPackages.{rvar,random-fu}: fix build 2026-06-14 16:11:11 +02:00
nixpkgs-ci[bot]
b1528a1baf Merge a18d24ff2b into haskell-updates 2026-06-14 00:57:26 +00:00
Wolfgang Walther
200316c491 haskellPackages/fused-effects: jailbreak because of too tight hedgedoc dep (#531331) 2026-06-13 12:49:06 +00:00
mangoiv
3c4f10205c haskellPackages/fused-effects: jailbreak because of too tight hedgedog dep 2026-06-13 14:03:44 +02:00
Wolfgang Walther
827c840fb1 haskellPackages.validation: pin to 1.1.5 (#530365) 2026-06-13 11:43:41 +00:00
Allen Du
095f6729ca haskellPackages.validation: pin to 1.1.5 2026-06-13 10:17:35 +02:00
Wolfgang Walther
1352e67378 haskellPackages: regenerate hackage-packages.nix 2026-06-13 10:17:11 +02:00
nixpkgs-ci[bot]
0814616eaf Merge 08740d8811 into haskell-updates 2026-06-13 00:57:33 +00:00
nixpkgs-ci[bot]
f70431ea67 Merge 20c18080b0 into haskell-updates 2026-06-12 00:58:47 +00:00
sterni
8383c3f904 haskellPackages.hakyll-filestore: allow hakyll >= 4.17 2026-06-11 22:38:23 +02:00
nixpkgs-ci[bot]
cac8c10692 Merge d9c4084332 into haskell-updates 2026-06-11 00:55:35 +00:00
Wolfgang Walther
739281cf7a haskellPackages.yesod-middleware-csp: jailbreak & unbreak (#529859) 2026-06-10 09:49:07 +00:00
Michael Schneider
ef5a2561e3 haskellPackages.yesod-middleware-csp: 1.2.0 -> 1.3.0 2026-06-10 16:40:50 +07:00
sterni
a5f1afdf0f haskellPackages.pandoc: drop patch applied by upstream 2026-06-10 06:40:59 +02:00
sternenseemann
cbe86ed815 [haskell-updates] haskellPackages: stackage Nightly 2026-05-27 -> Nightly 2026-06-07 (#529097) 2026-06-09 16:33:20 +00:00
Wolfgang Walther
5617c0ba47 haskellPackages: stackage Nightly 2026-05-27 -> Nightly 2026-06-09
all-cabal-hashes: 2026-05-28T09:17:22Z -> 2026-06-09T15:28:54Z

(generated by maintainers/scripts/haskell/update-package-set.sh)

Co-authored-by: sterni <sternenseemann@systemli.org>
2026-06-09 18:08:40 +02:00
sternenseemann
caf8327196 git-annex: build against filepath-bytestring instead of file-io (#527916) 2026-06-09 15:35:27 +00:00
sternenseemann
89b9cdcbba haskellPackages.{bitwise,psqueues,xz}: drop override (#525905) 2026-06-09 15:33:55 +00:00
sternenseemann
3c3354afa3 haskell.packages.ghc912: 9.12.3 -> 9.12.4.20260606 (#529900) 2026-06-09 15:11:44 +00:00
sterni
8cc9c34bcb haskell.packages.ghc9{4,6}.semaphore-compat: 1.0.0 -> 2.0.0
This matches GHC 9.12.5.
2026-06-09 15:49:31 +02:00
sterni
8c3d964e79 haskell.packages.ghc912: 9.12.3 -> 9.12.4.20260606 2026-06-09 13:54:57 +02:00
nixpkgs-ci[bot]
cadaf97e4e Merge 3438114c15 into haskell-updates 2026-06-09 00:50:54 +00:00
nixpkgs-ci[bot]
593c21a56a Merge f77c3e23e5 into haskell-updates 2026-06-08 00:57:17 +00:00
Wolfgang Walther
6306c15610 elmPackages.elm-format: jailbreak (#529072) 2026-06-07 10:03:20 +00:00
Marek Fajkus
884892c2c1 elmPackages.elm-format: jailbreak 2026-06-07 11:40:59 +02:00
nixpkgs-ci[bot]
627dd785ad Merge 38d9adc8ca into haskell-updates 2026-06-07 00:56:22 +00:00
nixpkgs-ci[bot]
180157dfa4 Merge b99e1dabec into haskell-updates 2026-06-06 00:52:21 +00:00
Wolfgang Walther
0d1190abf7 haskellPackages.duckdb-simple: jailbreak (#528095) 2026-06-05 20:49:03 +00:00
nixpkgs-ci[bot]
c24d964453 Merge fcfb4d2c1c into haskell-updates 2026-06-05 00:55:21 +00:00
Allen Du
9ec4c8e1b6 haskellPackages.duckdb-simple: jailbreak
too strict bounds on QuickCheck <2.16
2026-06-04 15:30:54 -04:00
sternenseemann
b32a192bcf mkjson: disable doctests and switch to Codeberg (#527977) 2026-06-04 14:05:55 +00:00
Troels Henriksen
338f88c94a mkjson: disable doctests and switch to Codeberg 2026-06-04 15:43:27 +02:00
sternenseemann
a262ae9474 haskellPackages.servant-mutlipart-core: jailbreak (#527963) 2026-06-04 12:56:45 +00:00
sterni
9f367b9af0 haskellPackages.hakyll-alectryon: allow hakyll 4.17 2026-06-04 14:50:03 +02:00
sterni
9227423f57 haskellPackages.hakyll-images: drop obsolete override
Test suite was fixed in 1.3.1
2026-06-04 14:48:33 +02:00
sorki
79b85a6061 haskellPackages.servant-mutlipart-core: jailbreak
Pending issue / PR
https://github.com/haskell-servant/servant-multipart/issues/76
https://github.com/haskell-servant/servant-multipart/pull/77
2026-06-04 14:47:10 +02:00
sterni
07837352f5 git-annex: build against filepath-bytestring instead of file-io
Unfortunately, file-io >= 0.2 is required which conflicts with the core
package shipped with GHC.
2026-06-04 12:51:17 +02:00
sterni
422b020e60 git-annex: update sha256 for 10.20260525 2026-06-04 12:50:48 +02:00
nixpkgs-ci[bot]
d58b43bad8 Merge 0cc225cd89 into haskell-updates 2026-06-04 01:02:38 +00:00
nixpkgs-ci[bot]
e4e45c45d7 Merge 52383c55bc into haskell-updates 2026-06-03 01:03:22 +00:00
Wolfgang Walther
a0811c1859 haskellPackages.dataframe: unpin from 0.3.3.6 (#526717) 2026-06-02 06:42:04 +00:00
nixpkgs-ci[bot]
41dec8b399 Merge e7713b176c into haskell-updates 2026-06-02 00:57:41 +00:00
Ai-Ya-Ya
4b9529d490 haskellPackages.pinch: jailbreak
bump already merged upstream, awaiting new Hackage release
2026-06-01 23:59:36 +00:00
Ai-Ya-Ya
eca559367a haskellPackages.dataframe: unpin from 0.3.3.6
later version of dataframe removed dependency on random-1.3 so safe to
unpin
2026-06-01 18:48:15 +00:00
Wolfgang Walther
d217b14de6 haskellPackages.haskell-ci: 0.18.1 -> 0.19.20260331 (#525918) 2026-06-01 17:41:44 +00:00
nixpkgs-ci[bot]
5aafdde3a0 Merge 501880c9da into haskell-updates 2026-06-01 00:54:54 +00:00
nixpkgs-ci[bot]
9eb68607ef Merge 78058c8132 into haskell-updates 2026-05-31 00:54:34 +00:00
sterni
430963bdf1 haskellPackages.haskell-ci: 0.18.1 -> 0.19.20260331
This plus a bunch of workarounds fixes the build of haskell-ci with
Stackage Nightly.
2026-05-30 13:03:39 +02:00
Wolfgang Walther
4ca20a7582 haskellPackages.xz: drop override
Fixed in a new revision on the latest hackage bump.
2026-05-30 12:31:51 +02:00
Wolfgang Walther
39ad1cb021 haskellPackages.psqueues: drop override
Fixed in a new revision on the latest hackage bump.
2026-05-30 12:30:57 +02:00
Wolfgang Walther
6ad984ce3d haskellPackages.bitwise: drop override
Fixed in a new revision on the latest hackage bump.
2026-05-30 12:30:31 +02:00
sternenseemann
8b0587a6d1 haskellPackages.pdftotext: fix build (#525219) 2026-05-30 10:17:08 +00:00
sterni
668847dd15 haskellPackages.hoogle: unpin
This pin should _not_ have survived this long!
2026-05-30 11:42:25 +02:00
Wolfgang Walther
40f0c70593 postgrest: fix build (#524050) 2026-05-30 08:48:06 +00:00
nixpkgs-ci[bot]
265fda252f Merge ce8325fa0e into haskell-updates 2026-05-30 00:50:33 +00:00
sterni
e1eeed9ea6 release-haskell.nix: test haddock-{api,library} on GHC < 9.12
At least where possible.
2026-05-29 12:45:02 +02:00
sterni
d3928686c3 haskell.packages.ghc96.haddock-api: ignore overly strict bounds 2026-05-29 12:45:02 +02:00
sterni
fb629a8712 haskell.packages.ghc94.haddock-{api,library}: provide matching versions
GHC >= 9.12 ships these libraries as a core package, so we need to manually
pick them for older package sets. Given that they depend on the ghc library,
they actually need to match.

The broken flag on haddock-api is pretty much bogus now, as it isn't
even built as part of the main package set anymore (but with ghc as a
core pkg), but haskell.packages.ghc9{8,10}.haddock-api need to be marked
as broken since no releases compatible with GHC 9.10 or 9.8 have been
made to Hackage.
2026-05-29 12:44:22 +02:00
sterni
1fa9545db7 haskell.packages.ghc94.file-io: don't try to provide
file-io depends on unix >= 2.8 which isn't included with GHC 9.4, so we
can't properly build file-io in this package set (without making it
inconsist). Our best shot at making packages “just work” is hoping the
use Cabal conditionals to depend on file-io, so file-io doesn't actually
wind up being necessary for GHC 9.4.

If file-io is absolutely necessary, manual package specific intervention
will be necessary either way.
2026-05-29 12:42:44 +02:00
sterni
7b203a8cdf haskell.packages.ghc9{0,4,6}.semaphore-compat: keep using 1.0.0
semaphore-compat 2.0.0 has just been released, but no GHC ships it as
a core package yet, so using 1.0.0 for GHC <9.8 makes more sense as it
matches Stackage Nightly.
2026-05-29 12:42:43 +02:00
sternenseemann
3080e495c5 haskellPackages.amazonka: fix build (#525212) 2026-05-29 09:53:03 +00:00
nixpkgs-ci[bot]
41a68a1180 Merge 7b97a86791 into haskell-updates 2026-05-29 00:53:02 +00:00
Marc Scholten
2c84961290 haskellPackages.pdftotext: fix build 2026-05-28 17:35:29 +01:00
Marc Scholten
eb378a86bf haskellPackages.amazonka: fix build 2026-05-28 15:59:22 +01:00
sternenseemann
b8880df8ac haskell.packages.ghc902Binary: fix evaluation of package set (#496292) 2026-05-28 10:49:59 +00:00
sternenseemann
79a87d6750 haskell.packages.ghc902Binary: fix evaluation of package set
These attributes need to be present, so that callPackage doesn't fail
with an unrecoverable error on some members of the package set. This
is not necessary for any package Hydra builds, but helps for listing/
inspecting the package set.
2026-05-28 12:40:26 +02:00
sternenseemann
61b9e0b5f4 haskell.packages.microhs: fix eval after bump to nightly (#522940) 2026-05-28 10:28:38 +00:00
sternenseemann
2cb1137ad8 [haskell-updates] haskellPackages: stackage Nightly 2026-05-16 -> Nightly 2026-05-27 (#525157) 2026-05-28 10:24:12 +00:00
sterni
dc341cc322 haskell.packages.microhs: fix eval after bump to nightly 2026-05-28 12:23:16 +02:00
sternenseemann
7ef227eef6 haskellPackages.ghc-typelits-natnormalise: fix tests (#524100) 2026-05-28 10:17:40 +00:00
sterni
df2259de34 haskellPackages.os-string_2_0_10: drop obsolete jailbreak 2026-05-28 12:12:18 +02:00
sterni
fbfe792c92 haskellPackages: stackage Nightly 2026-05-16 -> Nightly 2026-05-27
all-cabal-hashes: 2026-05-16T18:12:46Z -> 2026-05-28T09:17:22Z

(generated by maintainers/scripts/haskell/update-package-set.sh)
2026-05-28 12:07:57 +02:00
nixpkgs-ci[bot]
18c743b5c9 Merge 8be06063cd into haskell-updates 2026-05-28 00:46:19 +00:00
Marc Scholten
1912d24658 haskellPackages.ghc-typelits-natnormalise: fix tests
Tests spawn ghc with -fplugin and need the package's in-place package database in NIX_GHC_PACKAGE_PATH_FOR_TEST.

Put the override in configuration-nix.nix so it applies across GHC package sets.

Assisted-by: OpenAI Codex (GPT-5)
2026-05-27 10:42:28 +01:00
nixpkgs-ci[bot]
8b3bed966a Merge c0523a4c8f into haskell-updates 2026-05-27 00:51:00 +00:00
nixpkgs-ci[bot]
8ca5572327 Merge 0a6619d2fd into haskell-updates 2026-05-26 01:34:21 +00:00
nixpkgs-ci[bot]
f1cd3a542b Merge 3ab9d06032 into haskell-updates 2026-05-26 00:48:54 +00:00
Wolfgang Walther
28ea7d3e94 postgrest: fix build
text-builder-dev 0.3.10 needs lawful-conversions < 0.2.

postgrest itself still depends on the older insert-ordered-containers <
0.3, but swagger2 - despite trying to provide a "compat" layer - fails
to build with that, so we pin both of them.
2026-05-25 16:51:13 +02:00
nixpkgs-ci[bot]
015d2be85f Merge 7e18ec5706 into haskell-updates 2026-05-25 14:15:27 +00:00
nixpkgs-ci[bot]
dcd5f66215 Merge 68d9bb691b into haskell-updates 2026-05-25 00:50:42 +00:00
nixpkgs-ci[bot]
c990defdc1 Merge 89afca31a7 into haskell-updates 2026-05-24 00:49:43 +00:00
nixpkgs-ci[bot]
ef80ea96c0 Merge ee4a6d835b into haskell-updates 2026-05-23 00:48:26 +00:00
nixpkgs-ci[bot]
70b3bb6148 Merge 90b4a6bcd3 into haskell-updates 2026-05-22 00:49:41 +00:00
Michael Daniels
9f87b41bbc Merge commit '8d0a7d4c0437cc1e5349d3dabde379c5e2a66305' into haskell-updates 2026-05-21 17:04:36 -04:00
Michael Daniels
9eab5d0982 Merge commit '4e39fb70d8cff0e9ffb89217d731c9b82af6473e' into haskell-updates 2026-05-19 21:10:08 -04:00
Wolfgang Walther
31b3654bd0 haskellPackages: various jailbreaks for QuickCheck 2.16 (#521243) 2026-05-18 09:51:21 +00:00
Wolfgang Walther
fd7118d37f haskell.packages.ghc{94,96,98}.os-string: allow QuickCheck 2.16 2026-05-18 11:42:42 +02:00
Wolfgang Walther
3f0c2996b0 haskellPackages.test-framework: run tests 2026-05-18 11:42:41 +02:00
Wolfgang Walther
58545c6507 haskellPackages.finite-typelits: allow QuickCheck 2.16 2026-05-18 11:42:06 +02:00
Wolfgang Walther
bd20e4d544 haskellPackages.binary-instances: allow QuickCheck 2.16 2026-05-18 11:38:35 +02:00
Wolfgang Walther
40fdae7a02 haskellPackages.proto-lens-arbitrary: update comment 2026-05-18 11:38:34 +02:00
Wolfgang Walther
4dfddc5e2d haskellPackages.hw-prim: update comment 2026-05-18 11:38:33 +02:00
Wolfgang Walther
a42cf3de47 haskellPackages.Unique: update comment 2026-05-18 11:38:32 +02:00
Wolfgang Walther
98472212df haskellPackages.hspec-core: update comment
Upstream issue is resolved, QuickCheck comment outdated - but when I try
to enable the tests, I get infinite recursion.
2026-05-18 11:38:31 +02:00
Wolfgang Walther
1166f6d5fe haskellPackages.xz: update comment 2026-05-18 11:38:30 +02:00
Wolfgang Walther
3100f81d11 haskellPackages.hgmp: drop jailbreak & unbreak
Builds fine for me.
2026-05-18 11:38:30 +02:00
Wolfgang Walther
cfae19b0e2 haskellPackages.io-sim: run tests 2026-05-18 11:38:29 +02:00
Wolfgang Walther
4c79be7954 haskellPackages.hedgehog-classes: allow hedgehog 1.6 2026-05-18 11:38:28 +02:00
Wolfgang Walther
a5d168008d haskellPackages.algebraic-graphs: allow QuickCheck 2.16 2026-05-18 11:38:27 +02:00
Wolfgang Walther
8960ba3747 haskellPackages.lzma: allow QuickCheck 2.16 2026-05-18 11:38:26 +02:00
Wolfgang Walther
4bac4c007b haskellPackages.bitwise: allow QuickCheck 2.16 2026-05-18 11:38:24 +02:00
Wolfgang Walther
449e33902d haskellPackages.fgl: allow QuickCheck 2.16 2026-05-18 11:38:24 +02:00
Wolfgang Walther
cfb525e8c7 haskellPackages.uuid: allow QuickCheck 2.16 2026-05-18 11:38:23 +02:00
Wolfgang Walther
90e108c717 haskellPackages.nix-derivation: allow QuickCheck 2.16 2026-05-18 11:38:22 +02:00
Wolfgang Walther
a9c7731b36 haskellPackages.http-api-data: allow QuickCheck 2.16 2026-05-18 11:38:21 +02:00
Wolfgang Walther
0e972a63ef haskellPackages.psqueues: allow QuickCheck 2.16 2026-05-18 11:38:19 +02:00
Wolfgang Walther
db6cdf8674 haskellPackages.{attoparsec,optparse-applicative,vecotr}: add upstream issue for QuickCheck 2.16 2026-05-18 11:38:18 +02:00
Wolfgang Walther
83742b85ed haskellPackages.criterion: drop patch
Already applied.
2026-05-18 11:36:57 +02:00
Wolfgang Walther
7fe7f911c5 haskellPackages.algebraic-graphs: drop patch
Already applied upstream.
2026-05-18 10:20:46 +02:00
Wolfgang Walther
379b9966b6 haskellPackages.pandoc: drop patches
These are already applied after the update.
2026-05-18 10:20:45 +02:00
Michael Daniels
8e147a7423 Merge commit 'c45cb29917167adb9ef5912b4bd93692cd19073e' into haskell-updates 2026-05-17 20:57:31 -04:00
sterni
e78b52efb2 haskell.packages.ghc914: drop obsolete package upgrades
We use these version by default now.
2026-05-17 15:51:05 +02:00
sternenseemann
9db26c0d78 maintainers/haskell/eval-pkg-sets.sh: add script for checking eval (#510902) 2026-05-17 13:14:33 +00:00
Wolfgang Walther
44c90f8b11 haskell.compiler.ghc{96,98,…}: drop obsolete workaround on darwin (#520191) 2026-05-17 12:41:08 +00:00
Wolfgang Walther
6ae08b4b8c haskellPackages.hpc-codecov: run obsolete override
The upstream issue has been resolved.
2026-05-17 14:38:47 +02:00
Wolfgang Walther
e71086f1ad haskellPackages: stackage LTS 24.38 -> Nightly 2026-05-16 / ghc: 9.10 -> 9.12 (#521235) 2026-05-17 12:20:08 +00:00
Wolfgang Walther
a9a7b4af3b haskellPackages.ihp{,-*}: remove overrides
hasql had been updated in the Stackage bump to Nightly, so we can just
unmark all of these at the top-level.
2026-05-17 14:08:10 +02:00
Wolfgang Walther
6e6ee420cc haskell.packages.ghc910.stack: fix eval 2026-05-17 14:05:11 +02:00
Wolfgang Walther
4f5821131d haskell.packages.ghc910.ghc-exactprint: pin 1.10
This was previously pinned via Stackage, but the update to Nightly
bumped the default to 1.12, which matches GHC 9.12.
2026-05-17 14:05:10 +02:00
Wolfgang Walther
7c90da01b9 haskellPackages: stackage LTS 24.38 -> Nightly 2026-05-16
all-cabal-hashes: 2026-04-24T19:35:23Z -> 2026-05-16T18:12:46Z

(generated by maintainers/scripts/haskell/update-package-set.sh)

Includes all manual changes required to eval and run cabal2nix-unstable
on this branch.
2026-05-17 13:57:57 +02:00
Wolfgang Walther
87258e4b4c maintainers/scripts/haskell/update-stackage: switch to Nightly
Switching to Nightly to start the upgrade process to GHC 9.12. We'll
eventually switch back to LTS once Stackage 25 is released.

Needs to be a separate commit, otherwise the script itself won't run.
2026-05-17 12:27:13 +02:00
Wolfgang Walther
07855b2421 ghc: 9.10 -> 9.12
Changing the default version of GHC ahead of switching to Stackage
Nightly in the next commits.
2026-05-17 12:27:07 +02:00
Wolfgang Walther
0ec79f0885 haskellPackages: regenerate hackage-packages
Generated by maintainers/scripts/haskell/regenerate-hackage-packages.sh
2026-05-17 11:58:18 +02:00
sterni
9adad48243 haskell.compiler.ghc{96,98,…}: drop obsolete workaround on darwin
The hadrian bindist configure script checks for the environment
variables we already set since https://gitlab.haskell.org/ghc/ghc/-/merge_requests/11649
This change has been backported to 9.6.2 and 9.8.2, so all hadrian
built GHCs we package are fixed.
2026-05-17 11:30:40 +02:00
Wolfgang Walther
2e0690adfb Merge commit 'f9710d15003bad7a6ed5f1c14229164fac2f1458' into haskell-updates 2026-05-17 10:48:26 +02:00
Wolfgang Walther
e9724bc92f git-annex: remove tasty workaround (#520973) 2026-05-17 08:37:33 +00:00
sterni
3b2f54505e git-annex: parallelize test suite
Uses git-annex custom mechanism which deals global state correctly
2026-05-16 17:20:08 +02:00
sterni
5498d6a4fe git-annex: remove tasty workaround
Has been fixed upstream
2026-05-16 17:19:28 +02:00
sternenseemann
b0f9043b9f haskell.compiler.ghcHEAD: 9.15.20260322 -> 10.1.20260513 (#520202) 2026-05-16 10:05:13 +00:00
sterni
fcd62a690f haskell.compiler.ghcHEAD: 9.15.20260322 -> 10.1.20260513 2026-05-14 22:11:54 +02:00
sternenseemann
fe8e3efa4f maintainers/haskell/eval-pkg-sets.sh: add script for checking eval
This checks the eval of all package sets, even those neither CI nor
Hydra will evaluate (completely).
2026-04-19 23:17:45 +02:00
401 changed files with 38122 additions and 26866 deletions

View File

@@ -1738,6 +1738,24 @@
"sec-meta-license": [
"index.html#sec-meta-license"
],
"sec-meta-license-multiple": [
"index.html#sec-meta-license-multiple"
],
"lib.licenses.OR": [
"index.html#lib.licenses.OR"
],
"lib.licenses.AND": [
"index.html#lib.licenses.AND"
],
"lib.licenses.WITH": [
"index.html#lib.licenses.WITH"
],
"lib.licenses.PLUS": [
"index.html#lib.licenses.PLUS"
],
"sec-meta-license-generic": [
"index.html#sec-meta-license-generic"
],
"lib.licenses.free-free": [
"index.html#lib.licenses.free-free"
],

View File

@@ -86,6 +86,7 @@ The following are all valid examples:
- This applies when the package directly incorporates code under another license.
These compound licenses may also be combined within each other: `with lib.licenses; AND [ (OR [ mit asl20 ]) gpl3Plus ]`.
See [Multiple Licenses](#sec-meta-license-multiple) for the full set of license operators.
The list of valid licenses is defined in [`nixpkgs/lib/licenses/licenses.nix`](https://github.com/NixOS/nixpkgs/blob/master/lib/licenses/licenses.nix).
See [Licenses](#sec-meta-license) for additional generic values.
@@ -227,23 +228,76 @@ If this list is not empty, the package is marked as "insecure", meaning that it
When available, use a value from `lib.licenses` defined in [`nixpkgs/lib/licenses/licenses.nix`](https://github.com/NixOS/nixpkgs/blob/master/lib/licenses/licenses.nix).
Otherwise, a custom license can be defined using `lib.licenses.mkLicense`.
These generic options are also available:
### `lib.licenses.free`, `"free"` {#lib.licenses.free-free}
### Multiple Licenses {#sec-meta-license-multiple}
If the package is covered under multiple licenses, use license operators to produce compound licenses.
These operators model the structure of SPDX license expressions, and their semantics are defined in the [SPDX specification][spdx-spec].
#### `lib.licenses.OR [ ... ]` {#lib.licenses.OR}
If the user is able to choose between two or more licenses, use `OR`.
```nix
# Apache-2.0 OR MIT
lib.licenses.OR [
lib.licenses.asl20
lib.licenses.mit
]
```
#### `lib.licenses.AND [ ... ]` {#lib.licenses.AND}
If the user must simultaneously abide by the rules of two or more licenses, use `AND`.
```nix
# GPL-2.0-only AND CC-BY-3.0
lib.licenses.AND [
lib.licenses.gpl2Only
lib.licenses.cc-by-30
]
```
#### `lib.licenses.WITH license exception` {#lib.licenses.WITH}
If the license text is modified from the original, use `WITH`.
Common license exceptions are included in `lib.licenses`.
```nix
# Apache-2.0 WITH LLVM-exception
lib.licenses.WITH lib.licenses.asl20 lib.licenses.llvm-exception
```
#### `lib.licenses.PLUS license` {#lib.licenses.PLUS}
If the content is licensed under the current version of the license or any later version, use `PLUS`.
For GPL licenses, do not use the PLUS operator.
Instead use the "-or-later" license (ex. `GPL-3.0-or-later`, `lib.licenses.gpl3Plus`).
```nix
# CDDL-1.0+
lib.licenses.PLUS lib.licenses.cddl
```
### Generic Licenses {#sec-meta-license-generic}
Although it’s typically better to indicate the specific license, the following generic options are also available.
#### `lib.licenses.free`, `"free"` {#lib.licenses.free-free}
Catch-all for free software licenses not listed above.
### `lib.licenses.unfreeRedistributable`, `"unfree-redistributable"` {#lib.licenses.unfreeredistributable-unfree-redistributable}
#### `lib.licenses.unfreeRedistributable`, `"unfree-redistributable"` {#lib.licenses.unfreeredistributable-unfree-redistributable}
Unfree package that can be redistributed in binary form. That is, it’s legal to redistribute the *output* of the derivation. This means that the package can be included in the Nixpkgs channel.
Sometimes proprietary software can only be redistributed unmodified. Make sure the builder doesn’t actually modify the original binaries; otherwise we’re breaking the license. For instance, the NVIDIA X11 drivers can be redistributed unmodified, but our builder applies `patchelf` to make them work. Thus, its license is `"unfree"` and it cannot be included in the Nixpkgs channel.
### `lib.licenses.unfree`, `"unfree"` {#lib.licenses.unfree-unfree}
#### `lib.licenses.unfree`, `"unfree"` {#lib.licenses.unfree-unfree}
Unfree package that cannot be redistributed. You can build it yourself, but you cannot redistribute the output of the derivation. Thus it cannot be included in the Nixpkgs channel.
### `lib.licenses.unfreeRedistributableFirmware`, `"unfree-redistributable-firmware"` {#lib.licenses.unfreeredistributablefirmware-unfree-redistributable-firmware}
#### `lib.licenses.unfreeRedistributableFirmware`, `"unfree-redistributable-firmware"` {#lib.licenses.unfreeredistributablefirmware-unfree-redistributable-firmware}
This package supplies unfree, redistributable firmware. This is a separate value from `unfree-redistributable` because not everybody cares whether firmware is free.
@@ -378,3 +432,5 @@ It provides an interface for additional identifiers of `mkDerivation.src` or for
Additional identifiers are generally not recommended, as they might cause maintenance overhead or diverge.
For example, a source distribution `pkg:github` may be hard to keep correctly aligned with the corresponding binary distribution `pkg:pypi`.
[spdx-spec]: https://spdx.github.io/spdx-spec/v3.0.1/annexes/spdx-license-expressions/

View File

@@ -30,8 +30,8 @@
};
/**
Create a compound licenses where the user needs to follow both licenses,
eqivialent of spdx `and` modifier.
Create a compound license where the user needs to follow both licenses,
equivalent to the SPDX `AND` modifier.
# Inputs
@@ -60,8 +60,8 @@
};
/**
Create a licenses exception where a license has a license exception,
eqivialent of spdx `with` modifier.
Create a license in which an exception has been applied,
equivalent to the SPDX `WITH` modifier.
# Inputs
@@ -94,7 +94,9 @@
/**
Create a licenses which can be upgraded to any later version of itself,
eqivialent of spdx `+` modifier
equivalent to the SPDX `+` modifier.
For GPL licenses, do not use the PLUS modifier: use the "-or-later"
license (ex. `lib.licenses.gpl3Plus`).
# Inputs

View File

@@ -1685,6 +1685,11 @@
githubId = 26391003;
name = "Amadej Kastelic";
};
amaidurova = {
github = "amaidurova";
githubId = 295547583;
name = "An Mai";
};
aman9das = {
email = "amandas62640@gmail.com";
github = "Aman9das";
@@ -30036,6 +30041,11 @@
githubId = 1486805;
name = "Toon Nolten";
};
toothbrush = {
github = "toothbrush";
githubId = 423357;
name = "toothbrush";
};
tophcodes = {
email = "toki@toph.so";
github = "tophcodes";
@@ -31039,6 +31049,12 @@
githubId = 19894025;
name = "Vinny Meller";
};
vinso = {
email = "8vinso8@gmail.com";
github = "8Vinso8";
githubId = 44764023;
name = "Vinso";
};
vinylen = {
email = "victor@viclab.se";
github = "vinylen";

View File

@@ -0,0 +1,39 @@
#!/usr/bin/env nix-shell
#!nix-shell -i bash
#!nix-shell -p jq git
# shellcheck shell=bash
#
# Usage: eval-pkg-sets.sh [extra flags for nix-* commands ...]
#
# Must be executed in a git checkout of Nixpkgs.
set -euo pipefail
NIXPKGS="$(git rev-parse --show-toplevel)"
PKGSETS="$(nix-env --readonly-mode --json --drv-path -f "$NIXPKGS" -qaP -A haskell.compiler "$@" \
| jq -r 'to_entries | unique_by(.value.drvPath) .[] .key | sub("^haskell.compiler";"haskell.packages")')"
trap 'exit 1' SIGINT SIGTERM
set +e
badsets=""
for set in $PKGSETS; do
# Confirm an equivalent package set to haskell.compiler.$entry exists and is usable
if ! nix-instantiate --readonly-mode -A "$set.ghc" "$@" > /dev/null 2>&1; then
echo "Skipping $set... ($set.ghc does not evaluate)"
else
echo "Evaluating $set..."
if ! nix-env --readonly-mode -f "$NIXPKGS" -qaP --drv-path -A "$set" "$@" > /dev/null; then
badsets+="$set "
fi
fi
done
if [ -n "$badsets" ]; then
echo "Found potential eval issues in the following sets:" >&2
# shellcheck disable=SC2086
printf '%s\n' $badsets
exit 1
fi

View File

@@ -6,7 +6,7 @@
# Attention: For unknown reasons, the script can't be easily cancelled and needs to be killed manually if it shouldn't run to completion.
use std log
use std/log
let broken_config = "pkgs/development/haskell-modules/configuration-hackage2nix/broken.yaml"

View File

@@ -33,7 +33,7 @@ fi
# Stackage solver to use, LTS or Nightly
# (should be capitalized like the display name)
SOLVER=LTS
SOLVER=Nightly
# Stackage solver version, if any. Use latest if empty
VERSION=
TMP_TEMPLATE=update-stackage.XXXXXXX
@@ -105,6 +105,7 @@ sed -r \
-e '/ hledger-ui /d' \
-e '/ hledger-web /d' \
-e '/ spacecookie /d' \
-e '/ hnix-store-core /d' \
< "${tmpfile_new}" >> $stackage_config
# Explanations:
# cabal2nix, distribution-nixpkgs, jailbreak-cabal, language-nix: These are our packages and we know what we are doing.

View File

@@ -213,6 +213,8 @@
- [Vouch Proxy](https://github.com/vouch/vouch-proxy), an SSO and OAuth / OIDC login solution for Nginx using the auth_request module. Available as [services.vouch-proxy](#opt-services.vouch-proxy.enable).
- [Grimmory](https://grimmory.org/), a self-hosted library for your ebooks, comics, and audiobooks. Available as [services.grimmory](#opt-services.grimmory.enable).
## Backward Incompatibilities {#sec-release-26.11-incompatibilities}
<!-- To avoid merge conflicts, consider adding your item at an arbitrary place in the list instead. -->
@@ -503,6 +505,8 @@
- `services.minio` has been removed because the `minio` package was abandoned upstream and therefore dropped from nixpkgs.
- The `services.scx` module has been removed. Please migrate to [`services.scx-loader`](#opt-services.scx-loader.enable) instead.
- `hydra` has been updated to the Rust queue runner/evaluator:
- `services.hydra.dbi` was replaced by [services.hydra.dbUrl](#opt-services.hydra.dbUrl), which takes a `postgres://` URL instead of a DBI string.
- `services.hydra.buildMachinesFiles` was removed. The queue runner no longer connects to build machines over SSH. Instead each build machine (including the Hydra host itself, if it should build) must enable [services.hydra-builder](#opt-services.hydra-builder.enable) and point it at [services.hydra.queueRunner.grpc](#opt-services.hydra.queueRunner.grpc.port).

View File

@@ -1553,7 +1553,6 @@
./services/scheduling/gocron.nix
./services/scheduling/prefect.nix
./services/scheduling/scx-loader.nix
./services/scheduling/scx.nix
./services/search/elasticsearch-curator.nix
./services/search/elasticsearch.nix
./services/search/hound.nix
@@ -1749,6 +1748,7 @@
./services/web-apps/goupile.nix
./services/web-apps/grav.nix
./services/web-apps/greenlight.nix
./services/web-apps/grimmory.nix
./services/web-apps/grist.nix
./services/web-apps/grocy.nix
./services/web-apps/guacamole-client.nix

View File

@@ -27,10 +27,6 @@
# vivaldi
"opt/vivaldi/native-messaging-hosts/${appId}".source = source "hosts/chromium";
"opt/vivaldi/policies/managed/${appId}".source = source "policies/chromium";
# brave
"opt/brave/native-messaging-hosts/${appId}".source = source "hosts/chromium";
"opt/brave/policies/managed/${appId}".source = source "policies/chromium";
};
programs.firefox.nativeMessagingHosts.packages = [ pkgs.browserpass ];
};

View File

@@ -22,7 +22,7 @@ in
options = {
programs.chromium = {
enable = lib.mkEnableOption "policies for chromium based browsers like Chromium, Google Chrome or Brave";
enable = lib.mkEnableOption "policies for chromium based browsers like Chromium or Google Chrome";
enablePlasmaBrowserIntegration = lib.mkEnableOption "Native Messaging Host for Plasma Browser Integration";
@@ -187,16 +187,6 @@ in
"opt/chrome/policies/recommended/extra.json" = lib.mkIf (cfg.extraOptsRecommended != { }) {
text = builtins.toJSON cfg.extraOptsRecommended;
};
# for brave
"brave/policies/managed/default.json" = lib.mkIf (defaultProfile != { }) {
text = builtins.toJSON defaultProfile;
};
"brave/policies/managed/extra.json" = lib.mkIf (cfg.extraOpts != { }) {
text = builtins.toJSON cfg.extraOpts;
};
"brave/policies/recommended/extra.json" = lib.mkIf (cfg.extraOptsRecommended != { }) {
text = builtins.toJSON cfg.extraOptsRecommended;
};
};
};
}

View File

@@ -604,6 +604,7 @@ in
(mkRemovedOptionModule [ "services" "castopod" ] ''
services.castopod has been removed together with pkgs.castopod.
'')
(mkRemovedOptionModule [ "services" "scx" ] "Please migrate to services.scx-loader instead.")
# Do NOT add any option renames here, see top of the file
];
}

View File

@@ -62,10 +62,6 @@ in
assertion = lib.versionAtLeast config.boot.kernelPackages.kernel.version "6.12";
message = "SCX is only supported on kernel version 6.12 and above.";
}
{
assertion = !config.services.scx.enable;
message = "services.scx and services.scx_loader cannot be enabled simultaneously. Please enable only one of them.";
}
{
assertion =
cfg.config.default_sched == null || lib.elem cfg.config.default_sched ([ "" ] ++ schedulers);

View File

@@ -1,107 +0,0 @@
{
lib,
pkgs,
config,
utils,
...
}:
let
cfg = config.services.scx;
in
{
options.services.scx = {
enable = lib.mkEnableOption null // {
description = ''
Whether to enable SCX service, a daemon to run schedulers from userspace.
::: {.note}
This service requires a kernel with the Sched-ext feature.
Generally, kernel version 6.12 and later are supported.
:::
'';
};
package = lib.mkOption {
type = lib.types.package;
default = pkgs.scx.full;
defaultText = lib.literalExpression "pkgs.scx.full";
example = lib.literalExpression "pkgs.scx.rustscheds";
description = ''
`scx` package to use. `scx.full`, which includes all schedulers, is the default.
You may choose a minimal package, such as `pkgs.scx.rustscheds`.
::: {.note}
Overriding this does not change the default scheduler; you should set `services.scx.scheduler` for it.
:::
'';
};
scheduler = lib.mkOption {
type = lib.types.enum cfg.package.schedulers;
default = "scx_rustland";
example = "scx_bpfland";
description = ''
Which scheduler to use. See [SCX documentation](https://github.com/sched-ext/scx/tree/main/scheds)
for details on each scheduler and guidance on selecting the most suitable one.
'';
};
extraArgs = lib.mkOption {
type = lib.types.listOf lib.types.str;
default = [ ];
example = [
"--verbose"
"--slice-us 5000"
];
description = ''
Parameters passed to the chosen scheduler at runtime.
::: {.note}
Run `chosen-scx-scheduler --help` to see the available options. Generally,
each scheduler has its own set of options, and they are incompatible with each other.
:::
'';
};
};
config = lib.mkIf cfg.enable {
environment.systemPackages = [ cfg.package ];
systemd.services.scx = {
description = "SCX scheduler daemon";
# SCX service should be started only if the kernel supports sched-ext
unitConfig.ConditionPathIsDirectory = "/sys/kernel/sched_ext";
startLimitIntervalSec = 30;
startLimitBurst = 2;
serviceConfig = {
Type = "simple";
ExecStart = ''
${pkgs.runtimeShell} -c 'exec ${cfg.package}/bin/''${SCX_SCHEDULER_OVERRIDE:-$SCX_SCHEDULER} ''${SCX_FLAGS_OVERRIDE:-$SCX_FLAGS}'
'';
Restart = "on-failure";
};
environment = {
SCX_SCHEDULER = cfg.scheduler;
SCX_FLAGS = lib.concatStringsSep " " cfg.extraArgs;
};
wantedBy = [ "multi-user.target" ];
};
assertions = [
{
assertion = lib.versionAtLeast config.boot.kernelPackages.kernel.version "6.12";
message = "SCX is only supported on kernel version >= 6.12.";
}
];
};
meta = {
inherit (pkgs.scx.full.meta) maintainers;
buildDocsInSandbox = false;
};
}

View File

@@ -930,7 +930,7 @@ in
value."f+" = {
user = cfg.user;
group = cfg.group;
argument = content;
argument = lib.replaceStrings [ "%" ] [ "%%" ] content;
};
};

View File

@@ -0,0 +1,351 @@
{
config,
lib,
pkgs,
...
}:
let
inherit (lib)
literalExpression
mkIf
mkDefault
mkOption
mkEnableOption
mkMerge
mkPackageOption
optional
types
;
cfg = config.services.grimmory;
in
{
options.services.grimmory = {
enable = mkEnableOption "Whether to enable Grimmory Server.";
package = mkPackageOption pkgs "grimmory" { };
host = mkOption {
description = "Listen address which Grimmory should listen on. (`SERVER_ADDRESS`)";
default = "localhost";
type = types.str;
};
port = mkOption {
description = "Port on which Grimmory should listen on. (`BOOKLORE_PORT`)";
default = 6060;
type = types.port;
};
user = mkOption {
description = "User account under which Grimmory runs.";
default = "grimmory";
type = types.str;
example = "media";
};
group = mkOption {
description = "Group under which Grimmory runs.";
default = "grimmory";
type = types.str;
example = "media";
};
stateDir = mkOption {
description = "State and configuration directory Grimmory will use. (`APP_PATH_CONFIG`)";
default = "/var/lib/grimmory";
type = types.str;
example = "/grimmory";
};
booksDir = mkOption {
description = "Path to root directory of book library.";
default = "${cfg.stateDir}/books";
defaultText = "\${cfg.stateDir}/books";
type = types.str;
example = "/books";
};
bookdropDir = mkOption {
description = "Path to directory where Grimmory watches for books to import. (`APP_BOOKDROP_FOLDER`)";
default = "${cfg.stateDir}/bookdrop";
defaultText = "\${cfg.stateDir}/bookdrop";
type = types.str;
example = "/bookdrop";
};
database = {
createLocally = mkOption {
description = "Create a local MariaDB database and user for Grimmory via `services.mysql`.";
default = true;
type = types.bool;
};
name = mkOption {
description = "MySQL database name that holds Grimmory's data. (`DATABASE_NAME`)";
default = "grimmory";
type = types.str;
example = "booklore";
};
host = mkOption {
description = "MySQL Database host (`DATABASE_HOST`)";
default = "localhost";
type = types.str;
};
port = mkOption {
description = "MySQL Database port (`DATABASE_PORT`)";
default = 3306;
type = types.port;
};
user = mkOption {
description = ''
Name of the user with all permissions to the Grimmory MySQL database. (`DATABASE_USERNAME`)
'';
default = "grimmory";
type = types.str;
example = "booklore";
};
passwordFile = mkOption {
description = ''
A file containing the password for the database named {option}`database.name`.
> A password file is currently required, but should be avoidable in a future release
'';
default = null;
type = types.nullOr types.path;
example = "/run/keys/grimmory-db-password";
};
};
environment = mkOption {
description = ''
Environment variables passed passed into the backend server.
Some variables are defined here: <https://grimmory.org/docs/installation>
'';
default = { };
type = types.attrsOf types.str;
example = {
FORCE_DISABLE_OIDC = "true";
};
};
environmentFile = mkOption {
description = "Optional path to an `EnvironmentFile` to configure or add secrets to Grimmory service.";
default = null;
type = types.nullOr types.path;
};
extraArgs = mkOption {
description = ''
Additional command-line arguments passed verbatim to grimmory after -jar grimmory.jar
'';
default = [ ];
type = types.listOf types.str;
example = [ "--debug" ];
};
domain = mkOption {
description = "Domain to use for the virtualhost to serve Grimmory at.";
type = types.str;
example = literalExpression "grimmory.\${config.networking.domain}";
};
caddy = {
enable = mkEnableOption "a virtualhost to serve Grimmory through caddy";
virtualHost = mkOption {
description = "Extra configuration for the caddy virtualhost for Grimmory.";
type = types.submodule (
import ../web-servers/caddy/vhost-options.nix { cfg = config.services.caddy; }
);
default = { };
example = literalExpression ''
{
serverAliases = [ "grimmory.''${config.networking.domain}" ];
}
'';
};
};
nginx = {
enable = mkEnableOption "a virtualhost to serve Grimmory through nginx";
virtualHost = mkOption {
description = "Extra configuration for the nginx virtualhost for Grimmory.";
type = types.submodule (import ../web-servers/nginx/vhost-options.nix { inherit config lib; });
default = { };
example = literalExpression ''
{
serverAliases = [ "grimmory.''${config.networking.domain}" ];
}
'';
};
};
};
config = mkIf cfg.enable {
services.grimmory.environment = {
SERVER_ADDRESS = mkDefault cfg.host;
BOOKLORE_PORT = mkDefault (toString cfg.port);
APP_PATH_CONFIG = mkDefault cfg.stateDir;
APP_BOOKDROP_FOLDER = mkDefault cfg.bookdropDir;
DATABASE_HOST = mkDefault cfg.database.host;
DATABASE_PORT = mkDefault (toString cfg.database.port);
DATABASE_NAME = mkDefault cfg.database.name;
DATABASE_USERNAME = mkDefault cfg.database.user;
};
users.groups = mkIf (cfg.group == "grimmory") { grimmory = { }; };
users.users = mkIf (cfg.user == "grimmory") {
grimmory = {
group = cfg.group;
home = cfg.stateDir;
description = "Grimmory Daemon user";
isSystemUser = true;
};
};
systemd.services.grimmory = {
description = "Grimmory is a self-hosted library for your ebooks, comics and audiobooks.";
wantedBy = [ "multi-user.target" ];
wants = [
"network-online.target"
"mysql.service"
];
after = [
"network-online.target"
"mysql.service"
];
environment = cfg.environment;
script =
if cfg.database.passwordFile != null then
''
DATABASE_PASSWORD="$(cat ''${CREDENTIALS_DIRECTORY}/db-password)" ${lib.getExe cfg.package} ${lib.escapeShellArgs cfg.extraArgs}
''
else
''
${lib.getExe cfg.package} ${lib.escapeShellArgs cfg.extraArgs}
'';
serviceConfig = {
User = cfg.user;
Group = cfg.group;
Type = "simple";
Restart = "on-failure";
EnvironmentFile = mkIf (cfg.environmentFile != null) cfg.environmentFile;
LoadCredential = mkIf (cfg.database.passwordFile != null) [
"db-password:${cfg.database.passwordFile}"
];
ExecStartPre = mkIf cfg.database.createLocally "+${pkgs.writeShellScript "update-grimmory-password" ''
${lib.optionalString (cfg.database.passwordFile != null) ''
DATABASE_PASSWORD="$(cat ''${CREDENTIALS_DIRECTORY}/db-password)"
''}
if [ -z "$DATABASE_PASSWORD" ]; then
echo "DATABASE_PASSWORD is empty or unset; add a password file with services.grimmory.database.passwordFile or add DATABASE_PASSWORD to services.grimmory.environmentFile" >&2
exit 1
fi
escaped_password="$(printf '%s' "$DATABASE_PASSWORD" | sed "s/'/'''/g")"
${lib.getExe' config.services.mysql.package "mysql"} <<EOF
SET sql_mode = 'NO_BACKSLASH_ESCAPES';
ALTER USER '${cfg.database.user}'@'localhost' IDENTIFIED BY '$escaped_password';
FLUSH PRIVILEGES;
EOF
''}";
StateDirectory = mkIf (cfg.stateDir == "/var/lib/grimmory") "grimmory";
# Make paths writable if not in the state directory
ReadWritePaths =
[ ]
++ (optional (cfg.stateDir != "/var/lib/grimmory") cfg.stateDir)
++ (optional (!(lib.hasPrefix cfg.stateDir cfg.bookdropDir)) cfg.bookdropDir)
++ (optional (!(lib.hasPrefix cfg.stateDir cfg.booksDir)) cfg.booksDir);
# Hardening
CapabilityBoundingSet = "";
LockPersonality = true;
NoNewPrivileges = true;
PrivateDevices = true;
PrivateTmp = true;
PrivateUsers = true;
ProcSubset = "all";
ProtectClock = true;
ProtectControlGroups = true;
ProtectHostname = true;
ProtectKernelLogs = true;
ProtectKernelModules = true;
ProtectKernelTunables = true;
ProtectProc = "invisible";
ProtectSystem = "full";
RestrictAddressFamilies = [
"AF_INET"
"AF_INET6"
"AF_UNIX"
];
RestrictNamespaces = true;
RestrictRealtime = true;
RestrictSUIDSGID = true;
SystemCallArchitectures = "native";
SystemCallFilter = [ "@system-service" ];
};
};
services.mysql = mkIf cfg.database.createLocally {
enable = true;
package = mkDefault pkgs.mariadb;
ensureDatabases = [ cfg.database.name ];
ensureUsers = [
{
name = cfg.database.user;
ensurePermissions = {
"${cfg.database.name}.*" = "ALL PRIVILEGES";
};
}
];
};
services.caddy = mkIf cfg.caddy.enable {
enable = lib.mkDefault true;
virtualHosts.${cfg.domain} = mkMerge [
cfg.caddy.virtualHost
{
hostName = lib.mkForce cfg.domain;
extraConfig = ''
reverse_proxy ${cfg.host}:${toString cfg.port}
'';
}
];
};
services.nginx = mkIf cfg.nginx.enable {
enable = lib.mkDefault true;
virtualHosts.${cfg.domain} = mkMerge [
cfg.nginx.virtualHost
{
locations."/" = {
proxyPass = "http://${cfg.host}:${toString cfg.port}";
proxyWebsockets = true;
recommendedProxySettings = true;
};
}
];
};
};
meta.maintainers = with lib.maintainers; [ kraftnix ];
}

View File

@@ -744,25 +744,6 @@ in
};
};
systemd.timers.netbox-housekeeping = {
description = "Run NetBox housekeeping job";
documentation = [ "https://netboxlabs.com/docs/netbox/" ];
wantedBy = [ "multi-user.target" ];
after = [
"network-online.target"
"netbox.service"
];
wants = [ "network-online.target" ];
timerConfig = {
OnCalendar = "daily";
AccuracySec = "1h";
Persistent = true;
};
};
users.users.netbox = {
home = "${cfg.dataDir}";
isSystemUser = true;

View File

@@ -419,7 +419,10 @@ in
chhoto-url = runTest ./chhoto-url.nix;
chipass = runTest ./chipass.nix;
chromadb = runTest ./chromadb.nix;
chromium = (handleTestOn [ "aarch64-linux" "x86_64-linux" ] ./chromium.nix { }).stable or { };
chromium = runTestOn [ "aarch64-linux" "x86_64-linux" ] {
imports = [ ./chromium.nix ];
_module.args.chromiumPackage = pkgs.chromium;
};
chrony = runTestOn [ "aarch64-linux" "x86_64-linux" ] ./chrony.nix;
chrony-ptp = runTestOn [ "aarch64-linux" "x86_64-linux" ] ./chrony-ptp.nix;
cinnamon = runTest ./cinnamon.nix;
@@ -796,6 +799,7 @@ in
graylog = runTest ./graylog.nix;
greenlight = runTest ./greenlight.nix;
greetd-no-shadow = runTest ./greetd-no-shadow.nix;
grimmory = runTest ./grimmory.nix;
grist = runTest ./grist.nix;
grocy = runTest ./grocy.nix;
grow-partition = runTest ./grow-partition.nix;
@@ -1658,8 +1662,7 @@ in
schleuder = runTest ./schleuder.nix;
scion-freestanding-deployment = runTest ./scion/freestanding-deployment;
scrutiny = runTest ./scrutiny.nix;
scx = runTest ./scx/default.nix;
scx-loader = runTest ./scx/loader.nix;
scx-loader = runTest ./scx-loader.nix;
sddm = import ./sddm.nix { inherit runTest; };
sdl3 = runTest ./sdl3.nix;
searx = runTest ./searx.nix;
@@ -1938,6 +1941,10 @@ in
umami = runTest ./web-apps/umami.nix;
umurmur = runTest ./umurmur.nix;
unbound = runTest ./unbound.nix;
ungoogled-chromium = runTestOn [ "aarch64-linux" "x86_64-linux" ] {
imports = [ ./chromium.nix ];
_module.args.chromiumPackage = pkgs.ungoogled-chromium;
};
unifi = runTest ./unifi.nix;
unit-perl = runTest ./web-servers/unit-perl.nix;
unpackerr = runTest ./unpackerr.nix;

View File

@@ -1,289 +1,82 @@
{
system ? builtins.currentSystem,
config ? { },
pkgs ? import ../.. { inherit system config; },
channelMap ? {
# Maps "channels" to packages
stable = pkgs.chromium;
beta = pkgs.chromiumBeta;
dev = pkgs.chromiumDev;
ungoogled = pkgs.ungoogled-chromium;
chrome-stable = pkgs.google-chrome;
chrome-beta = pkgs.google-chrome-beta;
chrome-dev = pkgs.google-chrome-dev;
},
lib,
pkgs,
chromiumPackage,
...
}:
with import ../lib/testing-python.nix { inherit system pkgs; };
with pkgs.lib;
{
inherit (chromiumPackage) name;
let
user = "alice";
meta = {
inherit (chromiumPackage.meta) maintainers;
}
// lib.optionalAttrs (chromiumPackage.meta ? timeout) {
# https://github.com/NixOS/hydra/issues/591#issuecomment-435125621
inherit (chromiumPackage.meta) timeout;
};
startupHTML = pkgs.writeText "chromium-startup.html" ''
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Chromium startup notifier</title>
</head>
<body onload="javascript:document.title='startup done'">
<img src="file://${
pkgs.fetchurl {
url = "https://nixos.org/logo/nixos-hex.svg";
sha256 = "07ymq6nw8kc22m7kzxjxldhiq8gzmc7f45kq2bvhbdm0w5s112s4";
}
}" />
</body>
</html>
'';
in
containers.machine =
{ config, ... }:
mapAttrs (
channel: chromiumPkg:
makeTest {
name = "chromium-${channel}";
meta = {
maintainers = with maintainers; [
aszlig
{
imports = [
./common/user-account.nix
./common/x11.nix
];
}
// optionalAttrs (chromiumPkg.meta ? timeout) {
# https://github.com/NixOS/hydra/issues/591#issuecomment-435125621
# Note: optionalAttrs is used since meta.timeout is not set for Google Chrome
inherit (chromiumPkg.meta) timeout;
};
enableOCR = true;
nodes.machine =
{ ... }:
{
imports = [
./common/user-account.nix
./common/x11.nix
];
virtualisation.memorySize = 2047;
test-support.displayManager.auto.user = user;
environment = {
systemPackages = [ chromiumPkg ];
variables."XAUTHORITY" = "/home/alice/.Xauthority";
programs.chromium = {
enable = true;
extraOptsRecommended = {
# Set policy for Memory Saver, so we don't race against a
# "Make Chromium faster" in-product help promo (pop-up):
HighEfficiencyModeEnabled = false;
};
};
testScript =
let
xdo =
name: text:
let
xdoScript = pkgs.writeText "${name}.xdo" text;
in
"${pkgs.xdotool}/bin/xdotool ${xdoScript}";
in
''
import shlex
import re
from contextlib import contextmanager
# chromium refuses to run as root user
test-support.displayManager.auto.user = "alice";
environment.variables."XAUTHORITY" = "${config.users.users.alice.home}/.Xauthority";
environment.systemPackages = [
chromiumPackage
pkgs.xclip
];
};
major_version = "${versions.major (getVersion chromiumPkg.name)}"
testScript = ''
machine.wait_for_x()
with subtest("file:///"):
machine.execute("runuser alice chromium file:/// >&2 &")
machine.wait_for_window("Index of /")
machine.screenshot("file")
# Run as user alice
def ru(cmd):
return "su - ${user} -c " + shlex.quote(cmd)
with subtest("chrome://newtab"):
machine.send_key("ctrl-t")
machine.wait_for_window("New Tab")
machine.screenshot("newtab")
with subtest("chrome://version"):
machine.send_key("ctrl-l")
machine.send_chars("chrome://version\n")
machine.wait_for_window("About Version")
machine.screenshot("version")
def launch_browser():
"""Launches the web browser with the correct options."""
# Determine the name of the binary:
pname = "${getName chromiumPkg.name}"
if pname.find("chromium") != -1:
binary = "chromium" # Same name for all channels and ungoogled-chromium
elif pname == "google-chrome":
binary = "google-chrome-stable"
elif pname == "google-chrome-dev":
binary = "google-chrome-unstable"
else: # For google-chrome-beta and as fallback:
binary = pname
# Add optional CLI options:
options = []
if major_version > "95" and not pname.startswith("google-chrome"):
# Workaround to avoid a GPU crash:
options.append("--use-gl=swiftshader")
# Launch the process:
options.append("file://${startupHTML}")
machine.succeed(ru(f'ulimit -c unlimited; {binary} {shlex.join(options)} >&2 & disown'))
if binary.startswith("google-chrome"):
# Need to click away the first window:
machine.wait_for_text("Make Google Chrome the default browser")
machine.screenshot("google_chrome_default_browser_prompt")
machine.send_key("ret")
machine.send_key("tab")
machine.send_key("spc")
clipboard = machine.succeed("xclip -out")
t.assertIn("${chromiumPackage.version}", clipboard)
with subtest("chrome://sandbox"):
machine.send_key("ctrl-t")
machine.send_chars("chrome://sandbox\n")
machine.wait_for_window("Sandbox Status")
machine.screenshot("sandbox")
def create_new_win():
"""Creates a new Chromium window."""
with machine.nested("Creating a new Chromium window"):
machine.wait_until_succeeds(
ru(
"${xdo "create_new_win-select_main_window" ''
search --onlyvisible --name "startup done"
windowfocus --sync
windowactivate --sync
''}"
)
)
machine.send_key("ctrl-n")
# Wait until the new window appears:
machine.wait_until_succeeds(
ru(
"${xdo "create_new_win-wait_for_window" ''
search --onlyvisible --name "New Tab"
windowfocus --sync
windowactivate --sync
''}"
)
)
def close_new_tab_win():
"""Closes the Chromium window with the title "New Tab"."""
machine.wait_until_succeeds(
ru(
"${xdo "close_new_tab_win-select_main_window" ''
search --onlyvisible --name "New Tab"
windowfocus --sync
windowactivate --sync
''}"
)
)
machine.send_key("ctrl-w")
# Wait until the closed window disappears:
machine.wait_until_fails(
ru(
"${xdo "close_new_tab_win-wait_for_close" ''
search --onlyvisible --name "New Tab"
''}"
)
)
@contextmanager
def test_new_win(description, url, window_name):
create_new_win()
machine.wait_for_window("New Tab")
machine.send_chars(f"{url}\n")
machine.wait_for_window(window_name)
machine.screenshot(description)
machine.succeed(
ru(
"${xdo "copy-all" ''
key --delay 1000 Ctrl+a Ctrl+c
''}"
)
)
clipboard = machine.succeed(
ru("${pkgs.xclip}/bin/xclip -o")
)
if url == "chrome://gpu":
clipboard = "" # TODO: We cannot copy the text via Ctrl+a
print(f"{description} window content:\n{clipboard}")
with machine.nested(description):
yield clipboard
# Close the newly created window:
machine.send_key("ctrl-w")
machine.wait_for_x()
launch_browser()
machine.wait_for_text("startup done")
machine.wait_until_succeeds(
ru(
"${xdo "check-startup" ''
search --sync --onlyvisible --name "startup done"
# close first start help popup
key -delay 1000 Escape
windowfocus --sync
windowactivate --sync
''}"
)
)
create_new_win()
# Optional: Wait for the new tab page to fully load before taking the screenshot:
machine.wait_for_text("Web Store")
machine.screenshot("empty_windows")
close_new_tab_win()
machine.screenshot("startup_done")
with test_new_win("sandbox_info", "chrome://sandbox", "Sandbox Status") as clipboard:
filters = [
"layer 1 sandbox.*namespace",
"pid namespaces.*yes",
"network namespaces.*yes",
"seccomp.*sandbox.*yes",
"you are adequately sandboxed",
]
if not all(
re.search(filter, clipboard, flags=re.DOTALL | re.IGNORECASE)
for filter in filters
):
assert False, f"sandbox not working properly: {clipboard}"
machine.sleep(1)
machine.succeed(
ru(
"${xdo "find-window-after-copy" ''
search --onlyvisible --name "Sandbox Status"
''}"
)
)
clipboard = machine.succeed(
ru(
"echo void | ${pkgs.xclip}/bin/xclip -i >&2"
)
)
machine.succeed(
ru(
"${xdo "copy-sandbox-info" ''
key --delay 1000 Ctrl+a Ctrl+c
''}"
)
)
clipboard = machine.succeed(
ru("${pkgs.xclip}/bin/xclip -o")
)
if not all(
re.search(filter, clipboard, flags=re.DOTALL | re.IGNORECASE)
for filter in filters
):
assert False, f"copying twice in a row does not work properly: {clipboard}"
machine.screenshot("after_copy_from_chromium")
with test_new_win("gpu_info", "chrome://gpu", "GPU Internals"):
# To check the text rendering (catches regressions like #131074):
machine.wait_for_text("Graphics Feature Status")
# TODO: Fix copying all of the text to the clipboard
with test_new_win("version_info", "chrome://version", "About Version") as clipboard:
filters = [
r"${chromiumPkg.version} \(Official Build",
]
if not all(
re.search(filter, clipboard) for filter in filters
):
assert False, "Version info not correct."
machine.shutdown()
'';
}
) channelMap
machine.send_key("ctrl-a")
machine.send_key("ctrl-c")
clipboard = machine.succeed("xclip -out")
t.assertIn("You are adequately sandboxed.", clipboard)
'';
}

92
nixos/tests/grimmory.nix Normal file
View File

@@ -0,0 +1,92 @@
{ pkgs, ... }:
{
name = "grimmory";
meta = with pkgs.lib.maintainers; {
maintainers = [ kraftnix ];
};
nodes = {
grimmory =
{ config, pkgs, ... }:
{
services.grimmory = {
enable = true;
database.passwordFile = builtins.toFile "snakeoil-mysql-password" "deadbeef";
};
specialisation.caddy = {
inheritParentConfig = true;
configuration = {
systemd.tmpfiles.rules = [
"d /bookdrop 0740 grimmory grimmory -"
"d /books 0740 grimmory grimmory -"
];
services.grimmory = {
domain = "localhost";
caddy.enable = true;
caddy.virtualHost.extraConfig = "tls internal";
bookdropDir = "/bookdrop";
booksDir = "/books";
database.passwordFile = pkgs.lib.mkForce null;
environment.DATABASE_PASSWORD = "deadbeef1";
};
};
};
specialisation.nginx = {
inheritParentConfig = true;
configuration = {
services.grimmory = {
domain = "localhost";
port = 8888;
nginx.enable = true;
database.passwordFile = pkgs.lib.mkForce null;
environmentFile = builtins.toFile "snakeoil-mysql-password" "DATABASE_PASSWORD=deadbeef2";
};
};
};
};
};
testScript =
{ nodes, ... }:
''
with subtest("Testing basic Grimmory config"):
grimmory.wait_for_unit("mysql.service")
grimmory.wait_for_unit("grimmory.service")
grimmory.wait_for_open_port(6060)
with subtest("Check Frontend accessible"):
grimmory.succeed("curl --fail http://localhost:6060/login")
with subtest("Check API accessible"):
grimmory.succeed("curl --fail http://localhost:6060/api/v1/healthcheck")
with subtest("Create an admin user"):
grimmory.succeed('curl --fail -X POST -H "Content-Type: application/json" --data \'{"username":"admin","password":"snakeoil-password","name":"Admin","email":"admin@localhost"}\' http://localhost:6060/api/v1/setup')
with subtest("Testing nginx Grimmory config"):
grimmory.succeed("${nodes.grimmory.system.build.toplevel}/specialisation/nginx/bin/switch-to-configuration test")
grimmory.wait_for_unit("nginx.service")
grimmory.wait_for_unit("mysql.service")
grimmory.wait_for_unit("grimmory.service")
grimmory.wait_for_open_port(8888)
with subtest("Check Frontend accessible via nginx"):
grimmory.succeed("curl --fail http://localhost/login")
with subtest("Check API accessible via nginx"):
grimmory.succeed("curl --fail http://localhost/api/v1/healthcheck")
with subtest("Testing caddy Grimmory config"):
grimmory.succeed("${nodes.grimmory.system.build.toplevel}/specialisation/caddy/bin/switch-to-configuration test")
grimmory.wait_for_unit("caddy.service")
grimmory.wait_for_unit("mysql.service")
grimmory.wait_for_unit("grimmory.service")
grimmory.wait_for_open_port(6060)
with subtest("Check Frontend accessible via caddy"):
grimmory.succeed("curl --fail -k https://localhost/login")
with subtest("Check API accessible via caddy"):
grimmory.succeed("curl --fail -k https://localhost/api/v1/healthcheck")
'';
}

View File

@@ -0,0 +1,63 @@
{ pkgs, lib, ... }:
{
name = "scx-loader";
meta.maintainers = with lib.maintainers; [ ccicnce113424 ] ++ pkgs.scx.full.meta.maintainers;
nodes.machine = {
boot.kernelPackages = pkgs.linuxPackages_latest;
services.scx-loader = {
enable = true;
config.default_sched = lib.mkDefault "scx_bpfland";
};
specialisation = {
beerland.configuration.services.scx-loader.config.default_sched = "scx_beerland";
bpfland.configuration.services.scx-loader.config.default_sched = "scx_bpfland";
cake.configuration.services.scx-loader.config.default_sched = "scx_cake";
cosmos.configuration.services.scx-loader.config.default_sched = "scx_cosmos";
flash.configuration.services.scx-loader.config.default_sched = "scx_flash";
flow.configuration.services.scx-loader.config.default_sched = "scx_flow";
forge.configuration.services.scx-loader.config.default_sched = "scx_forge";
lavd.configuration.services.scx-loader.config.default_sched = "scx_lavd";
mlfq.configuration.services.scx-loader.config.default_sched = "scx_mlfq";
p2dq.configuration.services.scx-loader.config.default_sched = "scx_p2dq";
pandemonium.configuration.services.scx-loader.config.default_sched = "scx_pandemonium";
rustland.configuration.services.scx-loader.config.default_sched = "scx_rustland";
rusty.configuration.services.scx-loader.config.default_sched = "scx_rusty";
tickless.configuration.services.scx-loader.config.default_sched = "scx_tickless";
};
};
testScript = ''
specialisation = [
"beerland",
"bpfland",
"cake",
"cosmos",
"flash",
"flow",
"forge",
"lavd",
"mlfq",
"p2dq",
"pandemonium",
"rustland",
"rusty",
"tickless",
]
def activate_specialisation(name: str):
machine.succeed(f"/run/booted-system/specialisation/{name}/bin/switch-to-configuration test >&2")
machine.wait_for_unit("multi-user.target")
output = machine.succeed("scxctl get").strip()
assert output == "running Bpfland in Auto mode", f"Unexpected scxctl output: {output!r}"
for sched in specialisation:
with subtest(f"{sched}"):
activate_specialisation(sched)
machine.succeed("systemctl restart scx_loader.service")
machine.succeed(f"ps -U root -u root u | grep scx_{sched}")
'';
}

View File

@@ -1,60 +0,0 @@
{ pkgs, ... }:
{
name = "scx_full";
meta = {
inherit (pkgs.scx.full.meta) maintainers;
};
nodes.machine = {
boot.kernelPackages = pkgs.linuxPackages_latest;
services.scx.enable = true;
specialisation = {
beerland.configuration.services.scx.scheduler = "scx_beerland";
bpfland.configuration.services.scx.scheduler = "scx_bpfland";
cake.configuration.services.scx.scheduler = "scx_cake";
chaos.configuration.services.scx.scheduler = "scx_chaos";
cosmos.configuration.services.scx.scheduler = "scx_cosmos";
flash.configuration.services.scx.scheduler = "scx_flash";
flow.configuration.services.scx.scheduler = "scx_flow";
forge.configuration.services.scx.scheduler = "scx_forge";
lavd.configuration.services.scx.scheduler = "scx_lavd";
p2dq.configuration.services.scx.scheduler = "scx_p2dq";
pandemonium.configuration.services.scx.scheduler = "scx_pandemonium";
rlfifo.configuration.services.scx.scheduler = "scx_rlfifo";
rustland.configuration.services.scx.scheduler = "scx_rustland";
rusty.configuration.services.scx.scheduler = "scx_rusty";
tickless.configuration.services.scx.scheduler = "scx_tickless";
};
};
testScript = ''
specialisation = [
"beerland",
"bpfland",
"cake",
"chaos",
"cosmos",
"flash",
"flow",
"forge",
"lavd",
"p2dq",
"pandemonium",
"rlfifo",
"rustland",
"rusty",
"tickless",
]
def activate_specialisation(name: str):
machine.succeed(f"/run/booted-system/specialisation/{name}/bin/switch-to-configuration test >&2")
for sched in specialisation:
with subtest(f"{sched}"):
activate_specialisation(sched)
machine.succeed("systemctl restart scx.service")
machine.succeed(f"ps -U root -u root u | grep scx_{sched}")
'';
}

View File

@@ -1,20 +0,0 @@
{ pkgs, lib, ... }:
{
name = "scx-loader";
meta.maintainers = with lib.maintainers; [ ccicnce113424 ];
nodes.machine = {
boot.kernelPackages = pkgs.linuxPackages_latest;
services.scx-loader = {
enable = true;
config.default_sched = "scx_bpfland";
};
};
testScript = ''
machine.wait_for_unit("multi-user.target")
output = machine.succeed("scxctl get").strip()
assert output == "running Bpfland in Auto mode", f"Unexpected scxctl output: {output!r}"
'';
}

View File

@@ -29,11 +29,12 @@ vscode-utils.buildVscodeMarketplaceExtension {
description = "Biome LSP extension for Visual Studio Code";
downloadPage = "https://marketplace.visualstudio.com/items?itemName=biomejs.biome";
homepage = "https://github.com/biomejs/biome-vscode";
license = with lib.licenses; [
mit
# or
asl20
];
license =
with lib.licenses;
OR [
mit
asl20
];
maintainers = [ ];
};
}

View File

@@ -2049,8 +2049,8 @@ let
mktplcRef = {
name = "gitlab-workflow";
publisher = "gitlab";
version = "7.2.5";
hash = "sha256-qcA9he4jxa8fTFJtGSvdIdq2j9G9zI0ps4zAwcH1ju0=";
version = "7.3.5";
hash = "sha256-bNrGfkwbVhZAnxODW/ePnXQXcl2vHiCRAynYP5eyjrE=";
};
meta = {
description = "GitLab extension for Visual Studio Code";

View File

@@ -1,37 +0,0 @@
{ callPackage }:
let
flavorData = {
browser = {
optStem = "brave";
fileStem = "brave-browser";
appIdStem = "com.brave.Browser";
darwinStem = "Brave Browser";
changelogFile = "CHANGELOG_DESKTOP.md";
homepage = "https://brave.com/";
innerBinary = "brave";
};
origin = {
optStem = "brave-origin";
fileStem = "brave-origin";
appIdStem = "com.brave.Origin";
darwinStem = "Brave Origin";
changelogFile = "CHANGELOG_DESKTOP_ORIGIN.md";
homepage = "https://brave.com/origin/";
innerBinary = "brave";
};
};
mkBrave =
release:
let
pkg = import release;
fd = flavorData.${pkg.flavor or "browser"};
in
callPackage ((import ./make-brave.nix) (pkg // fd)) { };
in
{
brave = mkBrave ./packages/brave.nix;
brave-origin = mkBrave ./packages/brave-origin.nix;
}

View File

@@ -1,357 +0,0 @@
{
pname,
version,
# Map from Nix system strings ("x86_64-linux", "aarch64-darwin", ...) to
# the corresponding upstream `{ url, sha256 }` record. Encoding the per-system
# sources as data rather than positional arguments lets channel-specific
# package.nix files drop platforms that upstream hasn't published yet.
archives,
# Upstream product flavor: "browser" (the regular Brave) or "origin" (the
# stripped-down Brave Origin).
flavor ? "browser",
# Flavor-specific paths supplied by the caller (default.nix).
optStem,
fileStem,
appIdStem,
darwinStem,
changelogFile,
homepage,
innerBinary,
}:
{
lib,
stdenv,
fetchurl,
buildPackages,
alsa-lib,
at-spi2-atk,
at-spi2-core,
atk,
cairo,
cups,
dbus,
dpkg,
expat,
fontconfig,
freetype,
gdk-pixbuf,
glib,
adwaita-icon-theme,
gsettings-desktop-schemas,
gtk3,
gtk4,
qt6,
libx11,
libxscrnsaver,
libxcomposite,
libxcursor,
libxdamage,
libxext,
libxfixes,
libxi,
libxrandr,
libxrender,
libxtst,
libdrm,
libkrb5,
libuuid,
libxkbcommon,
libxshmfence,
libgbm,
nspr,
nss,
pango,
pciutils,
pipewire,
snappy,
speechd-minimal,
udev,
wayland,
xdg-utils,
coreutils,
libxcb,
vulkan-loader,
zlib,
# Darwin dependencies
undmg,
makeWrapper,
# command line arguments which are always set e.g "--disable-gpu"
commandLineArgs ? "",
# Necessary for USB audio devices.
pulseSupport ? stdenv.hostPlatform.isLinux,
libpulseaudio,
# For GPU acceleration support on Wayland (without the lib it doesn't seem to work)
libGL,
# For video acceleration via VA-API (--enable-features=AcceleratedVideoDecodeLinuxGL,AcceleratedVideoEncoder)
libvaSupport ? stdenv.hostPlatform.isLinux,
libva,
enableVideoAcceleration ? libvaSupport,
# For Vulkan support (--enable-features=Vulkan); disabled by default as it seems to break VA-API
vulkanSupport ? false,
enableVulkan ? vulkanSupport,
}:
let
inherit (lib)
optional
optionals
makeLibraryPath
makeSearchPathOutput
makeBinPath
optionalString
strings
escapeShellArg
;
# /opt/brave.com/<optName>/
optName = optStem;
# Basename used for .desktop, gnome-control-center xml and icon files.
fileBase = fileStem;
# Secondary .desktop app-id.
appId = appIdStem;
# Upstream shell wrapper inside /opt.
innerWrapper = fileStem;
# macOS .app bundle name (inside the zip).
darwinApp = darwinStem;
# Upstream Exec= target in .desktop files (replaced with our wrapper).
upstreamBin = "brave-${flavor}-stable";
deps = [
alsa-lib
at-spi2-atk
at-spi2-core
atk
cairo
cups
dbus
expat
fontconfig
freetype
gdk-pixbuf
glib
gtk3
gtk4
libdrm
libx11
libGL
libxkbcommon
libxscrnsaver
libxcomposite
libxcursor
libxdamage
libxext
libxfixes
libxi
libxrandr
libxrender
libxshmfence
libxtst
libuuid
libgbm
nspr
nss
pango
pciutils # ANGLE dlopens libpci to identify GPUs, including for VA-API device selection.
pipewire
udev
wayland
libxcb
zlib
snappy
speechd-minimal # Text-to-speech through speech-dispatcher (--enable-speech-dispatcher).
libkrb5
vulkan-loader # Chromium and Dawn dlopen libvulkan.so.1 by name.
qt6.qtbase
]
++ optional pulseSupport libpulseaudio
++ optional libvaSupport libva;
rpath = makeLibraryPath deps + ":" + makeSearchPathOutput "lib" "lib64" deps;
binpath = makeBinPath deps;
enableFeatures =
optionals enableVideoAcceleration [
"AcceleratedVideoDecodeLinuxGL"
"AcceleratedVideoEncoder"
]
++ optional enableVulkan "Vulkan";
disableFeatures = [
"OutdatedBuildDetector"
] # disable automatic updates
# The feature disable is needed for VAAPI to work correctly: https://github.com/brave/brave-browser/issues/20935
++ optionals enableVideoAcceleration [ "UseChromeOSDirectVideoDecoder" ];
archive =
assert lib.assertMsg (builtins.hasAttr stdenv.hostPlatform.system archives)
"${pname} is not available for ${stdenv.hostPlatform.system}";
archives.${stdenv.hostPlatform.system};
in
stdenv.mkDerivation {
inherit pname version;
__structuredAttrs = true;
strictDeps = true;
src = fetchurl { inherit (archive) url hash; };
sourceRoot = lib.optionalString stdenv.hostPlatform.isDarwin "${darwinApp}.app";
dontConfigure = true;
dontBuild = true;
dontPatchELF = true;
dontStrip = stdenv.hostPlatform.isDarwin;
doInstallCheck = stdenv.hostPlatform.isLinux;
nativeBuildInputs =
lib.optionals stdenv.hostPlatform.isLinux [
dpkg
# override doesn't preserve splicing https://github.com/NixOS/nixpkgs/issues/132651
# Has to use `makeShellWrapper` from `buildPackages` even though `makeShellWrapper` from the inputs is spliced because `propagatedBuildInputs` would pick the wrong one because of a different offset.
(buildPackages.wrapGAppsHook3.override { makeWrapper = buildPackages.makeShellWrapper; })
]
++ lib.optionals stdenv.hostPlatform.isDarwin [
undmg
makeWrapper
];
buildInputs = lib.optionals stdenv.hostPlatform.isLinux [
# needed for GSETTINGS_SCHEMAS_PATH
glib
gsettings-desktop-schemas
gtk3
gtk4
# needed for XDG_ICON_DIRS
adwaita-icon-theme
];
installPhase =
lib.optionalString stdenv.hostPlatform.isLinux ''
runHook preInstall
mkdir -p $out $out/bin
cp -R usr/share $out
cp -R opt/ $out/opt
export BINARYWRAPPER=$out/opt/brave.com/${optName}/${innerWrapper}
# Fix path to bash in $BINARYWRAPPER
substituteInPlace $BINARYWRAPPER \
--replace-fail /bin/bash ${stdenv.shell} \
--replace-fail 'CHROME_WRAPPER' 'WRAPPER'
ln -sf $BINARYWRAPPER $out/bin/${pname}
for exe in $out/opt/brave.com/${optName}/{${innerBinary},chrome_crashpad_handler}; do
patchelf \
--set-interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" \
--set-rpath "${rpath}" $exe
done
# Fix paths
substituteInPlace $out/share/applications/{${fileBase},${appId}}.desktop \
--replace-fail /usr/bin/${upstreamBin} $out/bin/${pname}
substituteInPlace $out/share/gnome-control-center/default-apps/${fileBase}.xml \
--replace-fail /opt/brave.com $out/opt/brave.com
substituteInPlace $out/opt/brave.com/${optName}/default-app-block \
--replace-fail /opt/brave.com $out/opt/brave.com
# Correct icons location
icon_sizes=("16" "24" "32" "48" "64" "128" "256")
for icon in ''${icon_sizes[*]}
do
mkdir -p $out/share/icons/hicolor/''${icon}x''${icon}/apps
ln -s $out/opt/brave.com/${optName}/product_logo_''${icon}.png $out/share/icons/hicolor/''${icon}x''${icon}/apps/${fileBase}.png
done
# ANGLE loads this copy by absolute path; the NixOS-patched loader finds ICDs
# under /run/opengl-driver, the bundled one does not.
rm $out/opt/brave.com/${optName}/libvulkan.so.1
ln -s ${lib.getLib vulkan-loader}/lib/libvulkan.so.1 $out/opt/brave.com/${optName}/libvulkan.so.1
# Replace xdg-settings and xdg-mime
ln -sf ${xdg-utils}/bin/xdg-settings $out/opt/brave.com/${optName}/xdg-settings
ln -sf ${xdg-utils}/bin/xdg-mime $out/opt/brave.com/${optName}/xdg-mime
runHook postInstall
''
+ lib.optionalString stdenv.hostPlatform.isDarwin ''
runHook preInstall
mkdir -p $out/{Applications,bin}
cp -r . "$out/Applications/${darwinApp}.app"
makeWrapper "$out/Applications/${darwinApp}.app/Contents/MacOS/${darwinApp}" $out/bin/${pname}
runHook postInstall
'';
preFixup = lib.optionalString stdenv.hostPlatform.isLinux ''
# Add command line args to wrapGApp.
gappsWrapperArgs+=(
--prefix LD_LIBRARY_PATH : ${rpath}
--prefix PATH : ${binpath}
--suffix PATH : ${
lib.makeBinPath [
xdg-utils
coreutils
]
}
--set CHROME_WRAPPER ${pname}
${optionalString (enableFeatures != [ ]) ''
--add-flags "--enable-features=${strings.concatStringsSep "," enableFeatures}\''${NIXOS_OZONE_WL:+\''${WAYLAND_DISPLAY:+,WaylandWindowDecorations --enable-wayland-ime=true}}"
''}
${optionalString (disableFeatures != [ ]) ''
--add-flags "--disable-features=${strings.concatStringsSep "," disableFeatures}"
''}
--add-flags "\''${NIXOS_OZONE_WL:+\''${WAYLAND_DISPLAY:+--ozone-platform-hint=auto}}"
--add-flags ${escapeShellArg commandLineArgs}
)
'';
installCheckPhase = ''
# Bypass upstream wrapper which suppresses errors
$out/opt/brave.com/${optName}/brave --version
'';
passthru.updateScript = ./update.py;
meta = {
homepage = homepage;
description =
"Privacy-oriented browser for Desktop and Laptop computers"
+ lib.optionalString (flavor == "origin") " (Origin variant)";
changelog =
"https://github.com/brave/brave-browser/blob/master/${changelogFile}#"
+ lib.replaceStrings [ "." ] [ "" ] version;
longDescription =
if flavor == "origin" then
''
Brave Origin is a stripped-down variant of the Brave browser that
removes most non-privacy features (rewards, wallet, AI, etc.) while
keeping the core privacy, adblock and Chromium-based browsing
experience.
''
else
''
Brave browser blocks the ads and trackers that slow you down,
chew up your bandwidth, and invade your privacy. Brave lets you
contribute to your favorite creators automatically.
'';
sourceProvenance = with lib.sourceTypes; [ binaryNativeCode ];
license = lib.licenses.mpl20;
maintainers = with lib.maintainers; [
uskudnik
jefflabonte
buckley310
rachalaraj
];
platforms = builtins.attrNames archives;
mainProgram = if flavor == "origin" then "brave-origin" else "brave";
};
}

View File

@@ -1,21 +0,0 @@
# Expression generated by update.py; do not edit it by hand!
rec {
pname = "brave-origin";
version = "1.98.63";
flavor = "origin";
archives = {
aarch64-linux = {
url = "https://github.com/brave/brave-browser/releases/download/v${version}/brave-origin_${version}_arm64.deb";
hash = "sha256-8nkMT9jDBJ1H2u6TJ4f2Hq50B8LKMN5q6Dar9TV9n4s=";
};
x86_64-linux = {
url = "https://github.com/brave/brave-browser/releases/download/v${version}/brave-origin_${version}_amd64.deb";
hash = "sha256-7b2eyO1VmShI/2iJYX+V1OnvFiW9ouWKLSJv9WBNScg=";
};
aarch64-darwin = {
url = "https://github.com/brave/brave-browser/releases/download/v${version}/Brave-Origin-arm64.dmg";
hash = "sha256-/7RJV8G2xczV8yHU1nGWv7Y65EOxAdPlhsUSwC/qksg=";
};
};
}

View File

@@ -1,20 +0,0 @@
# Expression generated by update.py; do not edit it by hand!
rec {
pname = "brave";
version = "1.98.63";
archives = {
aarch64-linux = {
url = "https://github.com/brave/brave-browser/releases/download/v${version}/brave-browser_${version}_arm64.deb";
hash = "sha256-jQtKAVXCgQ7JwuK3VRWbmieL1R+50Nd2ynrE9C4MwvM=";
};
x86_64-linux = {
url = "https://github.com/brave/brave-browser/releases/download/v${version}/brave-browser_${version}_amd64.deb";
hash = "sha256-JCJ81aklnr3FEI2zlMxZmN9aw2NfhPiDinRkp7XN3VU=";
};
aarch64-darwin = {
url = "https://github.com/brave/brave-browser/releases/download/v${version}/Brave-Browser-arm64.dmg";
hash = "sha256-13XmtzqQIFTu3gj2aeIFDtbDaRJfhLbEsKd0biTBV7k=";
};
};
}

View File

@@ -1,90 +0,0 @@
#!/usr/bin/env nix-shell
#!nix-shell -i python3 -p python3
import base64
import os
import urllib.request
download_urls = {
"brave": {
"aarch64-linux": "https://github.com/brave/brave-browser/releases/download/v${version}/brave-browser_${version}_arm64.deb",
"x86_64-linux": "https://github.com/brave/brave-browser/releases/download/v${version}/brave-browser_${version}_amd64.deb",
"aarch64-darwin": "https://github.com/brave/brave-browser/releases/download/v${version}/Brave-Browser-arm64.dmg",
},
"brave-origin": {
"aarch64-linux": "https://github.com/brave/brave-browser/releases/download/v${version}/brave-origin_${version}_arm64.deb",
"x86_64-linux": "https://github.com/brave/brave-browser/releases/download/v${version}/brave-origin_${version}_amd64.deb",
"aarch64-darwin": "https://github.com/brave/brave-browser/releases/download/v${version}/Brave-Origin-arm64.dmg",
},
}
def wget(url):
res = urllib.request.urlopen(url)
assert res.code == 200
return res.read().decode("ascii")
def sha256_to_sri(hash):
hash = base64.b64encode(bytes.fromhex(hash)).decode('utf-8')
return f"sha256-{hash}"
def get_version(base_url):
# Grab version strings for each system, and make sure they all match.
versions = set(
wget(f"{base_url}{channel_platform}.version")
for channel_platform in [
"release-linux-arm64",
"release-linux-x64",
"release-macos-arm64",
]
)
assert len(versions) == 1
return versions.pop()
def write_package(flavor, version):
with open(f"packages/{flavor}.nix", "wt") as f:
print("# Expression generated by update.py; do not edit it by hand!", file=f)
print("rec {", file=f)
print(f' pname = "{flavor}";', file=f)
print(f' version = "{version}";', file=f)
if flavor == "brave-origin":
print(' flavor = "origin";', file=f)
print("\n archives = {", file=f)
for arch in download_urls[flavor].keys():
url = download_urls[flavor][arch]
hashurl = url.replace("${version}", version) + ".sha256"
hash = sha256_to_sri(wget(hashurl).split(" ")[0])
print(f" {arch} = {{", file=f)
print(f' url = "{url}";', file=f)
print(f' hash = "{hash}";', file=f)
print(f" }};", file=f)
print(" };", file=f)
print("}", file=f)
def main():
os.chdir(os.path.dirname(__file__))
brave_version = get_version(f"https://versions.brave.com/latest/")
origin_version = get_version(f"https://versions.brave.com/latest/origin-")
print(f"brave ver -> {brave_version}")
print(f"origin ver -> {origin_version}")
write_package("brave", brave_version)
write_package("brave-origin", origin_version)
print("Successfully updated!")
if __name__ == "__main__":
main()

View File

@@ -1,91 +0,0 @@
# Maintainers
- Note: We could always use more contributors, testers, etc. E.g.:
- Dedicated maintainers for the NixOS stable channel
- PRs with cleanups, improvements, fixes, etc. (but please try to make reviews
as easy as possible)
- People who handle stale issues/PRs
- Other relevant packages:
- `google-chrome`: Updated via Chromium's `upstream-info.nix`.
- `ungoogled-chromium`: A patch set for Chromium, that has its own entry in Chromium's `upstream-info.nix`.
- `chromedriver`: Updated via Chromium's `upstream-info.nix` and not built
from source. Must match Chromium's major version.
- `electron-source`: Various versions of Electron that are built from source using Chromium's
`-unwrapped` derivation, due to Electron being based on Chromium.
# Upstream links
- Source code: https://source.chromium.org/chromium/chromium/src
- Bugs: https://bugs.chromium.org/p/chromium/issues/list
- Release updates: https://chromereleases.googleblog.com/
- Available as Atom or RSS feed (filter for
"Stable Channel Update for Desktop")
- Release API: https://developer.chrome.com/docs/versionhistory/guide/
- Release schedule: https://chromiumdash.appspot.com/schedule
# Updating Chromium
Simply run `./pkgs/applications/networking/browsers/chromium/update.py` to
update `upstream-info.nix`. After updates it is important to test at least
`nixosTests.chromium` (or basic manual testing) and `google-chrome` (which
reuses `upstream-info.nix`).
Note: The source tarball is often only available a few hours after the release
was announced. The CI/CD status can be tracked here:
- https://ci.chromium.org/p/infra/builders/cron/publish_tarball
- https://ci.chromium.org/p/infra/builders/cron/publish_tarball_dispatcher
To run all automated NixOS VM tests for Chromium, ungoogled-chromium,
and Google Chrome (not recommended, currently 6x tests!):
```
nix-build nixos/tests/chromium.nix
```
A single test can be selected, e.g. to test `ungoogled-chromium` (see
`channelMap` in `nixos/tests/chromium.nix` for all available options):
```
nix-build nixos/tests/chromium.nix -A ungoogled
```
(Note: Testing Google Chrome requires `export NIXPKGS_ALLOW_UNFREE=1`.)
For custom builds it's possible to "override" `channelMap`.
## Backports
All updates are considered security critical and should be ported to the stable
channel ASAP. When there is a new stable release the old one should receive
security updates for roughly one month. After that it is important to mark
Chromium as insecure (see 69e4ae56c4b for an example; it is important that the
tested job still succeeds and that all browsers that use `upstream-info.nix`
are marked as insecure).
## Major version updates
Unfortunately, Chromium regularly breaks on major updates and might need
various patches. Either due to issues with the Nix build sandbox (e.g. we cannot
fetch dependencies via the network and do not use standard FHS paths) or due to
missing upstream fixes that need to be backported.
Good sources for such patches and other hints:
- https://github.com/archlinux/svntogit-packages/tree/packages/chromium/trunk
- https://gitweb.gentoo.org/repo/gentoo.git/tree/www-client/chromium
- https://src.fedoraproject.org/rpms/chromium/tree/master
If the build fails immediately due to unknown compiler flags this usually means
that a new major release of LLVM is required.
## Beta and Dev channels
Those channels are only used to test and fix builds in advance. They may be
broken at times and must not delay stable channel updates.
# Testing
Useful tests:
- Version: chrome://version/
- GPU acceleration: chrome://gpu/
- Essential functionality: Browsing, extensions, video+audio, JS, ...
- WebGL: https://get.webgl.org/
- VA-API: https://wiki.archlinux.org/index.php/chromium#Hardware_video_acceleration
- Optional: Widevine CDM (proprietary), Benchmarks, Ozone, etc.

View File

@@ -22,6 +22,7 @@
lib,
libkrb5,
widevine-cdm,
nixosTests,
# package customization
# Note: enable* flags should not require full rebuilds (i.e. only affect the wrapper)
@@ -194,5 +195,8 @@ stdenv.mkDerivation {
inherit (chromium) upstream-info browser;
mkDerivation = chromium.mkChromiumDerivation;
inherit sandboxExecutableName;
tests = {
nixos = if ungoogled then nixosTests.ungoogled-chromium else nixosTests.chromium;
};
};
}

View File

@@ -904,11 +904,11 @@
"vendorHash": "sha256-8Zj4nrEJ38Tz0LOYtghlMnJZJnD2zJjsqawVMTEX0Wk="
},
"metio_migadu": {
"hash": "sha256-AIRdDcFCDjE4uPZS3aZk4HfZzBN5SsGnJnSBZ2vgIno=",
"hash": "sha256-oJlegaTk7XWjCMIzDUPmh3cRz65EtSNHY0zZST184wM=",
"homepage": "https://registry.terraform.io/providers/metio/migadu",
"owner": "metio",
"repo": "terraform-provider-migadu",
"rev": "2026.10.22",
"rev": "2026.10.29",
"spdx": "0BSD",
"vendorHash": "sha256-Z/Z5TvhAigUDxi7zvrgmmuoPwMoztAidFChmHWQ/Vc4="
},
@@ -1120,11 +1120,11 @@
"vendorHash": "sha256-6M6jTrukO0VhyZRdYbbICm22upbGyOkUSuHqMLTPcEM="
},
"rootlyhq_rootly": {
"hash": "sha256-uks+FF2JDC1ciMoQMree3hsRSnzeef+F4UDhTy+smWU=",
"hash": "sha256-Rr6CmH0n3DyFvTWOYEw2NMhVm2k6GyqyM+9fq7v5AbY=",
"homepage": "https://registry.terraform.io/providers/rootlyhq/rootly",
"owner": "rootlyhq",
"repo": "terraform-provider-rootly",
"rev": "v5.23.5",
"rev": "v5.24.0",
"spdx": "MPL-2.0",
"vendorHash": "sha256-wtVA37PIlxkZcGKD/Q7N6Se7IyuFTq6G6doyzN4SX70="
},

View File

@@ -73,10 +73,12 @@ stdenv.mkDerivation {
homepage = "https://gitlab.linphone.org/BC/public/external/mbedtls";
changelog = "https://gitlab.linphone.org/BC/public/external/mbedtls/-/blob/${rev}/ChangeLog";
description = "Portable cryptographic and TLS library, formerly known as PolarSSL (Linphone fork)";
license = with lib.licenses; [
asl20 # or
gpl2Plus
];
license =
with lib.licenses;
OR [
asl20
gpl2Plus
];
platforms = lib.platforms.all;
maintainers = with lib.maintainers; [ naxdy ];
knownVulnerabilities = [

View File

@@ -41,10 +41,12 @@ rustPlatform.buildRustPackage {
meta = {
homepage = "https://wasm-bindgen.github.io/wasm-bindgen/";
license = with lib.licenses; [
asl20 # or
mit
];
license =
with lib.licenses;
OR [
asl20
mit
];
description = "Facilitating high-level interactions between wasm modules and JavaScript";
maintainers = with lib.maintainers; [
rizary

View File

@@ -19,6 +19,8 @@ buildGoModule (finalAttrs: {
pname = "aerc";
version = "0.22.0";
__structuredAttrs = true;
src = fetchFromSourcehut {
owner = "~rjarry";
repo = "aerc";

View File

@@ -52,11 +52,12 @@ rustPlatform.buildRustPackage (finalAttrs: {
static files. It uses async I/O, and should be quite efficient even when
running on low-end hardware and serving many concurrent requests.
'';
license = with lib.licenses; [
asl20
# or
mit
];
license =
with lib.licenses;
OR [
asl20
mit
];
maintainers = with lib.maintainers; [ jk ];
};
})

View File

@@ -7,13 +7,13 @@
stdenvNoCC.mkDerivation (finalAttrs: {
pname = "alacritty-theme";
version = "0-unstable-2026-09-11";
version = "0-unstable-2026-10-29";
src = fetchFromGitHub {
owner = "alacritty";
repo = "alacritty-theme";
rev = "ab88d5a80d676b5dc6157e91aba8067f2078dc94";
hash = "sha256-fNkRZhb+dfWXnb1iq3dS9ntwodKQ3lgTbUZ+VQGvffA=";
rev = "95615789c5eddee1c5407a520cd9959a86fa4716";
hash = "sha256-2csu0UVt5o8lVp6YO4A7Va35QV4ZqkMd3JZSNBus1hk=";
sparseCheckout = [ "themes" ];
};

View File

@@ -7,16 +7,16 @@
buildNpmPackage rec {
pname = "all-the-package-names";
version = "2.0.2601";
version = "2.0.2613";
src = fetchFromGitHub {
owner = "nice-registry";
repo = "all-the-package-names";
tag = "v${version}";
hash = "sha256-brw+U512bYLxAxLB5z2HjL+6MML3rMwtAZWvR0r8jVI=";
hash = "sha256-5+TGmDIlI+YjbCUlq4MDWyKceEZRPaftg6kmd7lkG40=";
};
npmDepsHash = "sha256-1ofrjx9QbZMbZDu+zVQuyyGtBFjKWdXVzCNwJtIDNaM=";
npmDepsHash = "sha256-RqmovxaQ3hB5K8YdXpUnAMAvJzCXNdnRYYvvuXVnJEU=";
passthru.updateScript = nix-update-script { };

View File

@@ -64,11 +64,12 @@ rustPlatform.buildRustPackage (finalAttrs: {
mainProgram = "argc";
homepage = "https://github.com/sigoden/argc";
changelog = "https://github.com/sigoden/argc/releases/tag/v${finalAttrs.version}";
license = with lib.licenses; [
mit
# or
asl20
];
license =
with lib.licenses;
OR [
mit
asl20
];
maintainers = [ lib.maintainers.progrm_jarvis ];
};
})

View File

@@ -4,6 +4,7 @@
fetchFromGitHub,
makeDesktopItem,
copyDesktopItems,
desktopToDarwinBundle,
openal,
pkg-config,
libogg,
@@ -14,7 +15,6 @@
libx11,
makeWrapper,
zlib,
file,
client ? true,
server ? true,
}:
@@ -33,23 +33,44 @@ stdenv.mkDerivation (finalAttrs: {
nativeBuildInputs = [
makeWrapper
pkg-config
copyDesktopItems
];
]
++ lib.optionals client [ copyDesktopItems ]
++ lib.optionals (client && stdenv.hostPlatform.isDarwin) [ desktopToDarwinBundle ];
buildInputs = [
file
zlib
]
# On Darwin, even the server needs SDL2 (AC uses SDL threads/timers via __APPLE__)
++ lib.optionals (client || stdenv.hostPlatform.isDarwin) [
SDL2
]
++ lib.optionals client [
openal
SDL2
SDL2_image
libGL
libx11
libogg
libvorbis
]
++ lib.optionals (client && !stdenv.hostPlatform.isDarwin) [
libGL
libx11
];
env = lib.optionalAttrs stdenv.hostPlatform.isDarwin {
NIX_CFLAGS_COMPILE = "-I${lib.getDev SDL2}/include/SDL2";
};
preBuild = lib.optionalString (client && stdenv.hostPlatform.isDarwin) ''
substituteInPlace source/src/Makefile \
--replace-fail '-lX11' ''' \
--replace-fail '-lGL' '-framework OpenGL' \
--replace-fail '-lrt' '-lSDL2'
mkdir -p source/include/OpenAL source/include/Vorbis
ln -sf ${lib.getDev openal}/include/AL/al.h source/include/OpenAL/al.h
ln -sf ${lib.getDev openal}/include/AL/alc.h source/include/OpenAL/alc.h
ln -sf ${lib.getDev libvorbis}/include/vorbis/vorbisfile.h source/include/Vorbis/vorbisfile.h
'';
makeFlags = [
"-C source/src"
"CXX=${stdenv.cc.targetPrefix}c++"
@@ -57,7 +78,7 @@ stdenv.mkDerivation (finalAttrs: {
++ lib.optionals server [ "server" ]
++ lib.optionals client [ "client" ];
desktopItems = [
desktopItems = lib.optionals client [
(makeDesktopItem {
name = "assaultcube";
desktopName = "AssaultCube";
@@ -80,20 +101,22 @@ stdenv.mkDerivation (finalAttrs: {
cp -r config packages $out/share/games/assaultcube
if (test -e source/src/ac_client) then
${lib.optionalString client ''
cp source/src/ac_client $out/bin
mkdir -p $out/share/applications
install -Dpm644 packages/misc/icon.png $out/share/icons/hicolor/32x32/apps/assaultcube.png
install -Dpm644 packages/misc/icon.png \
$out/share/icons/hicolor/32x32/apps/assaultcube.png
makeWrapper $out/bin/ac_client $out/bin/assaultcube \
--chdir "$out/share/games/assaultcube" --add-flags "--home=\$HOME/.assaultcube/v1.2next --init"
fi
--chdir "$out/share/games/assaultcube" \
--add-flags "--home=\$HOME/.assaultcube/v1.2next --init"
''}
if (test -e source/src/ac_server) then
${lib.optionalString server ''
cp source/src/ac_server $out/bin
makeWrapper $out/bin/ac_server $out/bin/assaultcube-server \
--chdir "$out/share/games/assaultcube" --add-flags "-Cconfig/servercmdline.txt"
fi
--chdir "$out/share/games/assaultcube" \
--add-flags "-Cconfig/servercmdline.txt"
''}
runHook postInstall
'';
@@ -101,7 +124,7 @@ stdenv.mkDerivation (finalAttrs: {
meta = {
description = "Fast and fun first-person-shooter based on the Cube fps";
homepage = "https://assault.cubers.net";
platforms = lib.platforms.linux; # should work on darwin with a little effort.
platforms = lib.platforms.linux ++ lib.platforms.darwin;
license = lib.licenses.unfree;
maintainers = with lib.maintainers; [ darkonion0 ];
};

View File

@@ -10,16 +10,16 @@
rustPlatform.buildRustPackage rec {
pname = "avbroot";
version = "3.37.0";
version = "3.37.1";
src = fetchFromGitHub {
owner = "chenxiaolong";
repo = "avbroot";
tag = "v${version}";
hash = "sha256-wr2yb5hTSaqPPSokr4iYNSWeaS2H6t5b2fk94BmnqAM=";
hash = "sha256-EkcS+PCUmviuXBBD0CkUCHhgje3LfhrtvbtDyFa0YXs=";
};
cargoHash = "sha256-54i+YWA+CGB6arn6cIpnNpk20YtRQTRpmb/PXcrX5ro=";
cargoHash = "sha256-1Jv6anix0VGvHtKQ8+cAObCVc5SvmWDx3R/au1dbnPg=";
nativeBuildInputs = [
pkg-config

View File

@@ -13,16 +13,16 @@
buildNpmPackage (finalAttrs: {
pname = "balena-cli";
version = "25.2.7";
version = "25.2.9";
src = fetchFromGitHub {
owner = "balena-io";
repo = "balena-cli";
tag = "v${finalAttrs.version}";
hash = "sha256-XjJJE1FcfMy2N7T8iEPvqJjc0fdxyl3sizGB6r+UUPw=";
hash = "sha256-+8W4oKwEjPjk7LyILI7M9eQcRE1OeXnzKv+9QbcsG+Q=";
};
npmDepsHash = "sha256-08fU3HX2GFlVDbNuq0cb47Yp3ilmMe8V8nqq3kcIqo0=";
npmDepsHash = "sha256-Z5duTbWZ/9Pukmhk0BZlN0YNsB8vp7UHV92YI7Y2l0w=";
makeCacheWritable = true;

View File

@@ -89,10 +89,12 @@ rustPlatform.buildRustPackage (finalAttrs: {
description = "Cat(1) clone with syntax highlighting and Git integration";
homepage = "https://github.com/sharkdp/bat";
changelog = "https://github.com/sharkdp/bat/raw/v${finalAttrs.version}/CHANGELOG.md";
license = with lib.licenses; [
asl20 # or
mit
];
license =
with lib.licenses;
OR [
asl20
mit
];
mainProgram = "bat";
maintainers = with lib.maintainers; [
dywedir

View File

@@ -10,16 +10,16 @@
rustPlatform.buildRustPackage (finalAttrs: {
pname = "bear";
version = "4.2.3";
version = "4.2.4";
src = fetchFromGitHub {
owner = "rizsotto";
repo = "bear";
rev = finalAttrs.version;
hash = "sha256-W0t4UfTytoIXQ39LjHvA9U5owZJMsZNQd+fZ21DvsIg=";
hash = "sha256-5aiJHO9O7PMDtUpajRrpod5qDiMQPC5zhWxzXgeKb3g=";
};
cargoHash = "sha256-ckWcNHR8D1FUWCFiP1SHdCzsDWppBbuZ/YG0hRj3F+4=";
cargoHash = "sha256-nV+exH84tvHOUmzxytAK/rINNKc0u7tBONPVAJRphZo=";
nativeBuildInputs = [
installShellFiles

View File

@@ -0,0 +1,52 @@
{
lib,
stdenvNoCC,
fetchFromGitHub,
python3,
versionCheckHook,
nix-update-script,
}:
stdenvNoCC.mkDerivation (finalAttrs: {
pname = "binmerge";
version = "1.0.3";
__structuredAttrs = true;
strictDeps = true;
src = fetchFromGitHub {
owner = "putnam";
repo = "binmerge";
tag = finalAttrs.version;
hash = "sha256-83c7PUZvAplBy03z6BRP5kdruSk72yINMbYsM9wqzeI=";
};
buildInputs = [ python3 ];
dontConfigure = true;
dontBuild = true;
installPhase = ''
runHook preInstall
install -Dm755 binmerge -t $out/bin
runHook postInstall
'';
nativeInstallCheckInputs = [ versionCheckHook ];
versionCheckProgramArg = "--license";
doInstallCheck = true;
passthru.updateScript = nix-update-script { };
meta = {
description = "Tool to merge multiple bin/cue tracks into one";
homepage = "https://github.com/putnam/binmerge";
changelog = "https://github.com/putnam/binmerge/releases/tag/${finalAttrs.version}";
license = lib.licenses.gpl2Plus;
maintainers = with lib.maintainers; [ keenanweaver ];
platforms = lib.platforms.all;
mainProgram = "binmerge";
};
})

View File

@@ -53,10 +53,12 @@ rustPlatform.buildRustPackage (finalAttrs: {
mainProgram = "binocle";
homepage = "https://github.com/sharkdp/binocle";
changelog = "https://github.com/sharkdp/binocle/releases/tag/v0.3.2";
license = with lib.licenses; [
asl20 # or
mit
];
license =
with lib.licenses;
OR [
asl20
mit
];
maintainers = [ lib.maintainers.progrm_jarvis ];
};
})

View File

@@ -28,10 +28,12 @@ rustPlatform.buildRustPackage (finalAttrs: {
meta = {
description = "Analyzer of executables using a terminal user interface";
homepage = "https://github.com/orhun/binsider";
license = with lib.licenses; [
asl20 # or
mit
];
license =
with lib.licenses;
OR [
asl20
mit
];
maintainers = with lib.maintainers; [ samueltardieu ];
mainProgram = "binsider";
};

View File

@@ -81,11 +81,13 @@ stdenv.mkDerivation rec {
meta = {
description = "Fast multi-dimensional array library for C++";
homepage = "https://sourceforge.net/projects/blitz/";
license = with lib.licenses; [
artistic2 # or
bsd3 # or
lgpl3Plus
];
license =
with lib.licenses;
OR [
artistic2
bsd3
lgpl3Plus
];
platforms = lib.platforms.unix;
maintainers = [ ];
longDescription = ''

View File

@@ -48,10 +48,12 @@ rustPlatform.buildRustPackage (finalAttrs: {
description = "Embeddable and experimental Javascript engine written in Rust";
homepage = "https://github.com/boa-dev/boa";
changelog = "https://github.com/boa-dev/boa/releases/tag/${finalAttrs.src.tag}";
license = with lib.licenses; [
mit # or
unlicense
];
license =
with lib.licenses;
OR [
mit
unlicense
];
mainProgram = "boa";
maintainers = with lib.maintainers; [ iamanaws ];
};

View File

@@ -25,6 +25,7 @@
buildFHSEnv,
makeDesktopItem,
copyDesktopItems,
nix-update-script,
enableRS3 ? false,
}:
let
@@ -149,15 +150,19 @@ buildFHSEnv {
ln -s ${bolt}/share/icons/hicolor/256x256/apps/*.png $out/share/icons/hicolor/256x256/apps/
'';
passthru = {
inherit (bolt) src;
unwrapped = bolt;
updateScript = nix-update-script { };
};
runScript = "${bolt.name}";
meta = {
homepage = "https://codeberg.org/Adamcake/Bolt";
changelog = "https://codeberg.org/Adamcake/Bolt/releases/tag/${bolt.version}";
description = "Alternative launcher for RuneScape";
longDescription = ''
Bolt Launcher supports HDOS/RuneLite by default with an optional feature flag for RS3 (enableRS3).
'';
longDescription = "Bolt Launcher supports HDOS/RuneLite by default with an optional feature flag for RS3 (enableRS3).";
license = lib.licenses.agpl3Plus;
maintainers = with lib.maintainers; [
nezia

View File

@@ -14,14 +14,14 @@
python3Packages.buildPythonPackage (finalAttrs: {
pname = "boxflat";
version = "1.35.5";
version = "1.37.1";
pyproject = true;
src = fetchFromGitHub {
owner = "Lawstorant";
repo = "boxflat";
tag = "v${finalAttrs.version}";
hash = "sha256-R03mQIsa6T1ApV8SMWvilBfiCGcAWvyZ5hDDgAuGd6s=";
hash = "sha256-509wOfzfbiMujaM8kaPHoWk8IhYlrgZnyom2PQpRqss=";
};
build-system = [ python3Packages.setuptools ];
@@ -36,6 +36,8 @@ python3Packages.buildPythonPackage (finalAttrs: {
python3Packages.pycairo
python3Packages.pygobject3
python3Packages.evdev
python3Packages.dbus-python
python3Packages.trayer
];
nativeBuildInputs = [
@@ -51,17 +53,27 @@ python3Packages.buildPythonPackage (finalAttrs: {
"pycairo"
"pygobject"
"PyYAML"
"dbus-python"
"trayer"
];
preBuild = ''
substituteInPlace boxflat/app.py \
--replace-fail 'if udev_exists and rules_version >= 2:' 'if udev_exists:'
cat > setup.py << EOF
import shutil
from setuptools import setup
with open('requirements.txt') as f:
install_requires = f.read().splitlines()
shutil.copyfile('entrypoint.py', 'boxflat/entrypoint.py')
with open('entrypoint.py') as f:
content = f.read()
with open('boxflat/entrypoint.py', 'w') as f:
f.write("def main():\n")
for line in content.splitlines():
f.write(" " + line + "\n")
setup(
name='boxflat',
@@ -120,7 +132,10 @@ python3Packages.buildPythonPackage (finalAttrs: {
changelog = "https://github.com/Lawstorant/boxflat/releases/tag/v${finalAttrs.version}";
description = "Control your Moza gear settings";
license = lib.licenses.gpl3Only;
maintainers = with lib.maintainers; [ racci ];
maintainers = with lib.maintainers; [
racci
vinso
];
platforms = lib.platforms.linux;
mainProgram = "boxflat";
};

View File

@@ -136,10 +136,12 @@ stdenv.mkDerivation (finalAttrs: {
description = "Fast, hermetic, multi-language build system";
homepage = "https://buck2.build";
changelog = "https://github.com/facebook/buck2/releases/tag/${finalAttrs.version}";
license = with lib.licenses; [
asl20 # or
mit
];
license =
with lib.licenses;
OR [
asl20
mit
];
mainProgram = "buck2";
sourceProvenance = [ lib.sourceTypes.binaryNativeCode ];
maintainers = with lib.maintainers; [

View File

@@ -56,10 +56,12 @@ rustPlatform.buildRustPackage (finalAttrs: {
meta = {
description = "Command line tool for working with C2PA manifests and media assets";
homepage = "https://github.com/contentauth/c2pa-rs/tree/main/cli";
license = with lib.licenses; [
asl20 # or
mit
];
license =
with lib.licenses;
OR [
asl20
mit
];
maintainers = with lib.maintainers; [ ok-nick ];
mainProgram = "c2patool";
};

View File

@@ -50,11 +50,12 @@ rustPlatform.buildRustPackage rec {
mainProgram = "cached-nix-shell";
homepage = "https://github.com/xzfc/cached-nix-shell";
changelog = "https://github.com/xzfc/cached-nix-shell/releases/tag/v${version}";
license = with lib.licenses; [
unlicense
# or
mit
];
license =
with lib.licenses;
OR [
unlicense
mit
];
maintainers = with lib.maintainers; [ xzfc ];
platforms = lib.platforms.linux ++ lib.platforms.darwin;
};

View File

@@ -33,10 +33,12 @@ rustPlatform.buildRustPackage (finalAttrs: {
description = "Cargo plugin to generate list of all licenses for a crate";
homepage = "https://github.com/EmbarkStudios/cargo-about";
changelog = "https://github.com/EmbarkStudios/cargo-about/blob/${finalAttrs.version}/CHANGELOG.md";
license = with lib.licenses; [
mit # or
asl20
];
license =
with lib.licenses;
OR [
mit
asl20
];
maintainers = with lib.maintainers; [
evanjs
matthiasbeyer

View File

@@ -23,10 +23,12 @@ rustPlatform.buildRustPackage (finalAttrs: {
meta = {
description = "Cargo subcommand to build and test all feature flag combinations";
homepage = "https://github.com/frewsxcv/cargo-all-features";
license = with lib.licenses; [
asl20 # or
mit
];
license =
with lib.licenses;
OR [
asl20
mit
];
maintainers = with lib.maintainers; [
matthiasbeyer
];

View File

@@ -37,10 +37,12 @@ rustPlatform.buildRustPackage (finalAttrs: {
mainProgram = "cargo-audit";
homepage = "https://rustsec.org";
changelog = "https://github.com/rustsec/rustsec/blob/cargo-audit/v${finalAttrs.version}/cargo-audit/CHANGELOG.md";
license = with lib.licenses; [
mit # or
asl20
];
license =
with lib.licenses;
OR [
mit
asl20
];
maintainers = with lib.maintainers; [
basvandijk
jk

View File

@@ -59,10 +59,12 @@ lib.extendMkDerivation {
mainProgram = "cargo-auditable";
homepage = "https://github.com/rust-secure-code/cargo-auditable";
changelog = "https://github.com/rust-secure-code/cargo-auditable/blob/v${finalAttrs.version}/cargo-auditable/CHANGELOG.md";
license = with lib.licenses; [
mit # or
asl20
];
license =
with lib.licenses;
OR [
mit
asl20
];
maintainers = with lib.maintainers; [ RossSmyth ];
broken = stdenv.hostPlatform != stdenv.buildPlatform;
};

View File

@@ -29,10 +29,12 @@ rustPlatform.buildRustPackage (finalAttrs: {
description = "Manage cargo cache (\${CARGO_HOME}, ~/.cargo/), print sizes of dirs and remove dirs selectively";
mainProgram = "cargo-cache";
homepage = "https://github.com/matthiaskrgr/cargo-cache";
license = with lib.licenses; [
asl20 # or
mit
];
license =
with lib.licenses;
OR [
asl20
mit
];
maintainers = with lib.maintainers; [
matthiasbeyer
];

View File

@@ -29,10 +29,12 @@ rustPlatform.buildRustPackage (finalAttrs: {
description = "Cleans all projects under specified directory";
mainProgram = "cargo-clean-recursive";
homepage = "https://github.com/IgaguriMK/cargo-clean-recursive";
license = with lib.licenses; [
asl20 # or
mit
];
license =
with lib.licenses;
OR [
asl20
mit
];
maintainers = with lib.maintainers; [ qubic ];
};
})

View File

@@ -21,10 +21,12 @@ rustPlatform.buildRustPackage (finalAttrs: {
description = "Cargo extension for running Criterion.rs benchmarks";
mainProgram = "cargo-criterion";
homepage = "https://github.com/bheisler/cargo-criterion";
license = with lib.licenses; [
asl20 # or
mit
];
license =
with lib.licenses;
OR [
asl20
mit
];
maintainers = with lib.maintainers; [
humancalico
matthiasbeyer

View File

@@ -35,10 +35,12 @@ rustPlatform.buildRustPackage (finalAttrs: {
description = "Zero setup cross compilation and cross testing";
homepage = "https://github.com/cross-rs/cross";
changelog = "https://github.com/cross-rs/cross/blob/v${finalAttrs.version}/CHANGELOG.md";
license = with lib.licenses; [
asl20 # or
mit
];
license =
with lib.licenses;
OR [
asl20
mit
];
maintainers = with lib.maintainers; [ otavio ];
mainProgram = "cross";
};

View File

@@ -35,10 +35,12 @@ rustPlatform.buildRustPackage (finalAttrs: {
description = "Cargo subcommand to check rust documentation for broken links";
homepage = "https://github.com/deadlinks/cargo-deadlinks";
changelog = "https://github.com/deadlinks/cargo-deadlinks/blob/${finalAttrs.version}/CHANGELOG.md";
license = with lib.licenses; [
asl20 # or
mit
];
license =
with lib.licenses;
OR [
asl20
mit
];
maintainers = with lib.maintainers; [
newam
matthiasbeyer

View File

@@ -39,10 +39,12 @@ rustPlatform.buildRustPackage (finalAttrs: {
mainProgram = "cargo-deny";
homepage = "https://github.com/EmbarkStudios/cargo-deny";
changelog = "https://github.com/EmbarkStudios/cargo-deny/blob/${finalAttrs.version}/CHANGELOG.md";
license = with lib.licenses; [
asl20 # or
mit
];
license =
with lib.licenses;
OR [
asl20
mit
];
maintainers = with lib.maintainers; [
matthiasbeyer
jk

View File

@@ -50,10 +50,12 @@ rustPlatform.buildRustPackage (finalAttrs: {
description = "Tool to analyze the third-party dependencies imported by a rust crate or rust workspace";
mainProgram = "cargo-dephell";
homepage = "https://github.com/mimoo/cargo-dephell";
license = with lib.licenses; [
mit # or
asl20
];
license =
with lib.licenses;
OR [
mit
asl20
];
maintainers = with lib.maintainers; [
matthiasbeyer
];

View File

@@ -36,10 +36,12 @@ rustPlatform.buildRustPackage (finalAttrs: {
description = "Utility for managing cargo dependencies from the command line";
homepage = "https://github.com/killercup/cargo-edit";
changelog = "https://github.com/killercup/cargo-edit/blob/v${finalAttrs.version}/CHANGELOG.md";
license = with lib.licenses; [
asl20 # or
mit
];
license =
with lib.licenses;
OR [
asl20
mit
];
mainProgram = "cargo-edit";
maintainers = with lib.maintainers; [
gerschtli

View File

@@ -35,10 +35,12 @@ rustPlatform.buildRustPackage (finalAttrs: {
meta = {
description = "Easy flamegraphs for Rust projects and everything else, without Perl or pipes <3";
homepage = "https://github.com/flamegraph-rs/flamegraph";
license = with lib.licenses; [
asl20 # or
mit
];
license =
with lib.licenses;
OR [
asl20
mit
];
maintainers = with lib.maintainers; [
killercup
matthiasbeyer

View File

@@ -39,10 +39,12 @@ rustPlatform.buildRustPackage (finalAttrs: {
description = "Discover funding links for your project's dependencies";
mainProgram = "cargo-fund";
homepage = "https://github.com/acfoltzer/cargo-fund";
license = with lib.licenses; [
mit # or
asl20
];
license =
with lib.licenses;
OR [
mit
asl20
];
maintainers = with lib.maintainers; [ johntitor ];
};
})

View File

@@ -84,10 +84,12 @@ rustPlatform.buildRustPackage (finalAttrs: {
homepage = "https://github.com/geiger-rs/cargo-geiger";
changelog = "https://github.com/geiger-rs/cargo-geiger/blob/cargo-geiger-${finalAttrs.version}/CHANGELOG.md";
mainProgram = "cargo-geiger";
license = with lib.licenses; [
asl20 # or
mit
];
license =
with lib.licenses;
OR [
asl20
mit
];
maintainers = with lib.maintainers; [
evanjs
gepbird

View File

@@ -68,10 +68,12 @@ rustPlatform.buildRustPackage (finalAttrs: {
mainProgram = "cargo-generate";
homepage = "https://github.com/cargo-generate/cargo-generate";
changelog = "https://github.com/cargo-generate/cargo-generate/blob/v${finalAttrs.version}/CHANGELOG.md";
license = with lib.licenses; [
asl20 # or
mit
];
license =
with lib.licenses;
OR [
asl20
mit
];
maintainers = with lib.maintainers; [
turbomack
matthiasbeyer

View File

@@ -42,10 +42,12 @@ rustPlatform.buildRustPackage (finalAttrs: {
changelog = "https://github.com/guppy-rs/guppy/releases/tag/${finalAttrs.src.tag}";
description = "Command-line frontend for guppy";
homepage = "https://github.com/guppy-rs/guppy/tree/main/cargo-guppy";
license = with lib.licenses; [
mit # or
asl20
];
license =
with lib.licenses;
OR [
mit
asl20
];
mainProgram = "cargo-guppy";
maintainers = with lib.maintainers; [ hythera ];
};

View File

@@ -34,10 +34,12 @@ rustPlatform.buildRustPackage (finalAttrs: {
mainProgram = "cargo-hack";
homepage = "https://github.com/taiki-e/cargo-hack";
changelog = "https://github.com/taiki-e/cargo-hack/blob/v${finalAttrs.version}/CHANGELOG.md";
license = with lib.licenses; [
asl20 # or
mit
];
license =
with lib.licenses;
OR [
asl20
mit
];
maintainers = with lib.maintainers; [ defelo ];
};
})

View File

@@ -25,10 +25,12 @@ rustPlatform.buildRustPackage (finalAttrs: {
meta = {
description = "Cargo subcommand \"limit\": reduces the noise of compiler messages";
homepage = "https://github.com/cargo-limit/cargo-limit";
license = with lib.licenses; [
asl20 # or
mit
];
license =
with lib.licenses;
OR [
asl20
mit
];
maintainers = with lib.maintainers; [
otavio
matthiasbeyer

View File

@@ -90,10 +90,12 @@ rustPlatform.buildRustPackage (finalAttrs: {
tools-preview` or install the `llvm-tools-preview` component using your Nix
library (e.g. fenix or rust-overlay)
'';
license = with lib.licenses; [
asl20 # or
mit
];
license =
with lib.licenses;
OR [
asl20
mit
];
maintainers = with lib.maintainers; [
wucke13
matthiasbeyer

View File

@@ -22,10 +22,12 @@ rustPlatform.buildRustPackage (finalAttrs: {
mainProgram = "cargo-llvm-lines";
homepage = "https://github.com/dtolnay/cargo-llvm-lines";
changelog = "https://github.com/dtolnay/cargo-llvm-lines/releases/tag/${finalAttrs.src.rev}";
license = with lib.licenses; [
asl20 # or
mit
];
license =
with lib.licenses;
OR [
asl20
mit
];
maintainers = with lib.maintainers; [
matthiasbeyer
];

View File

@@ -22,10 +22,12 @@ rustPlatform.buildRustPackage (finalAttrs: {
mainProgram = "cargo-lock";
homepage = "https://github.com/rustsec/rustsec/tree/main/cargo-lock";
changelog = "https://github.com/rustsec/rustsec/blob/cargo-lock/v${finalAttrs.version}/cargo-lock/CHANGELOG.md";
license = with lib.licenses; [
asl20 # or
mit
];
license =
with lib.licenses;
OR [
asl20
mit
];
maintainers = with lib.maintainers; [
matthiasbeyer
];

View File

@@ -48,10 +48,12 @@ rustPlatform.buildRustPackage (finalAttrs: {
meta = {
description = "Rust on mobile made easy";
homepage = "https://tauri.app/";
license = with lib.licenses; [
asl20 # or
mit
];
license =
with lib.licenses;
OR [
asl20
mit
];
maintainers = with lib.maintainers; [ happysalada ];
};
})

View File

@@ -46,10 +46,12 @@ rustPlatform.buildRustPackage (finalAttrs: {
description = "Cargo subcommand \"msrv\": assists with finding your minimum supported Rust version (MSRV)";
mainProgram = "cargo-msrv";
homepage = "https://github.com/foresterre/cargo-msrv";
license = with lib.licenses; [
asl20 # or
mit
];
license =
with lib.licenses;
OR [
asl20
mit
];
maintainers = with lib.maintainers; [
otavio
matthiasbeyer

View File

@@ -21,10 +21,12 @@ rustPlatform.buildRustPackage (finalAttrs: {
description = "Cargo extension for building Android NDK projects";
mainProgram = "cargo-ndk";
homepage = "https://github.com/bbqsrc/cargo-ndk";
license = with lib.licenses; [
asl20 # or
mit
];
license =
with lib.licenses;
OR [
asl20
mit
];
maintainers = [ ];
};
})

View File

@@ -33,10 +33,12 @@ rustPlatform.buildRustPackage (finalAttrs: {
mainProgram = "cargo-outdated";
homepage = "https://github.com/kbknapp/cargo-outdated";
changelog = "https://github.com/kbknapp/cargo-outdated/blob/v${finalAttrs.version}/CHANGELOG.md";
license = with lib.licenses; [
asl20 # or
mit
];
license =
with lib.licenses;
OR [
asl20
mit
];
maintainers = with lib.maintainers; [
matthiasbeyer
];

View File

@@ -33,10 +33,12 @@ rustPlatform.buildRustPackage (finalAttrs: {
description = "Proposed plumbing commands for cargo";
homepage = "https://github.com/crate-ci/cargo-plumbing";
changelog = "https://github.com/crate-ci/cargo-plumbing/blob/v${finalAttrs.version}/CHANGELOG.md";
license = with lib.licenses; [
asl20 # or
mit
];
license =
with lib.licenses;
OR [
asl20
mit
];
maintainers = with lib.maintainers; [
secona
];

View File

@@ -56,10 +56,12 @@ rustPlatform.buildRustPackage (finalAttrs: {
mainProgram = "cargo-release";
homepage = "https://github.com/crate-ci/cargo-release";
changelog = "https://github.com/crate-ci/cargo-release/blob/v${finalAttrs.version}/CHANGELOG.md";
license = with lib.licenses; [
asl20 # or
mit
];
license =
with lib.licenses;
OR [
asl20
mit
];
maintainers = with lib.maintainers; [
gerschtli
progrm_jarvis

View File

@@ -64,10 +64,12 @@ rustPlatform.buildRustPackage (finalAttrs: {
mainProgram = "cargo-semver-checks";
homepage = "https://github.com/obi1kenobi/cargo-semver-checks";
changelog = "https://github.com/obi1kenobi/cargo-semver-checks/releases/tag/v${finalAttrs.version}";
license = with lib.licenses; [
mit # or
asl20
];
license =
with lib.licenses;
OR [
mit
asl20
];
maintainers = with lib.maintainers; [
matthiasbeyer
chrjabs

View File

@@ -22,10 +22,12 @@ rustPlatform.buildRustPackage (finalAttrs: {
mainProgram = "cargo-sort";
homepage = "https://github.com/devinr528/cargo-sort";
changelog = "https://github.com/devinr528/cargo-sort/blob/v${finalAttrs.version}/changelog.md";
license = with lib.licenses; [
mit # or
asl20
];
license =
with lib.licenses;
OR [
mit
asl20
];
maintainers = with lib.maintainers; [
matthiasbeyer
];

View File

@@ -35,10 +35,12 @@ rustPlatform.buildRustPackage (finalAttrs: {
mainProgram = "cargo-spellcheck";
homepage = "https://github.com/drahnr/cargo-spellcheck";
changelog = "https://github.com/drahnr/cargo-spellcheck/blob/v${finalAttrs.version}/CHANGELOG.md";
license = with lib.licenses; [
asl20 # or
mit
];
license =
with lib.licenses;
OR [
asl20
mit
];
maintainers = with lib.maintainers; [
newam
matthiasbeyer

View File

@@ -20,10 +20,12 @@ rustPlatform.buildRustPackage (finalAttrs: {
mainProgram = "cargo-tally";
homepage = "https://github.com/dtolnay/cargo-tally";
changelog = "https://github.com/dtolnay/cargo-tally/releases/tag/${finalAttrs.version}";
license = with lib.licenses; [
asl20 # or
mit
];
license =
with lib.licenses;
OR [
asl20
mit
];
maintainers = with lib.maintainers; [
matthiasbeyer
];

View File

@@ -48,10 +48,12 @@ rustPlatform.buildRustPackage (finalAttrs: {
mainProgram = "cargo-tarpaulin";
homepage = "https://github.com/xd009642/tarpaulin";
changelog = "https://github.com/xd009642/tarpaulin/blob/${finalAttrs.version}/CHANGELOG.md";
license = with lib.licenses; [
mit # or
asl20
];
license =
with lib.licenses;
OR [
mit
asl20
];
maintainers = with lib.maintainers; [
hugoreeves
progrm_jarvis

View File

@@ -83,10 +83,12 @@ rustPlatform.buildRustPackage (finalAttrs: {
description = "Build smaller, faster, and more secure desktop applications with a web frontend";
homepage = "https://tauri.app/";
changelog = "https://github.com/tauri-apps/tauri/releases/tag/tauri-cli-v${finalAttrs.version}";
license = with lib.licenses; [
asl20 # or
mit
];
license =
with lib.licenses;
OR [
asl20
mit
];
maintainers = with lib.maintainers; [
getchoo
happysalada

View File

@@ -22,10 +22,12 @@ rustPlatform.buildRustPackage (finalAttrs: {
mainProgram = "cargo-temp";
homepage = "https://github.com/yozhgoor/cargo-temp";
changelog = "https://github.com/yozhgoor/cargo-temp/releases/tag/${finalAttrs.src.rev}";
license = with lib.licenses; [
mit # or
asl20
];
license =
with lib.licenses;
OR [
mit
asl20
];
maintainers = with lib.maintainers; [
matthiasbeyer
];

View File

@@ -20,10 +20,12 @@ rustPlatform.buildRustPackage (finalAttrs: {
mainProgram = "cargo-toml-lint";
homepage = "https://github.com/fuellabs/cargo-toml-lint";
changelog = "https://github.com/fuellabs/cargo-toml-lint/releases/tag/v${finalAttrs.version}";
license = with lib.licenses; [
asl20 # or
mit
];
license =
with lib.licenses;
OR [
asl20
mit
];
maintainers = with lib.maintainers; [
mitchmindtree
matthiasbeyer

View File

@@ -47,10 +47,12 @@ rustPlatform.buildRustPackage (finalAttrs: {
description = ''Cargo subcommand "valgrind": runs valgrind and collects its output in a helpful manner'';
mainProgram = "cargo-valgrind";
homepage = "https://github.com/jfrimmel/cargo-valgrind";
license = with lib.licenses; [
asl20 # or
mit
];
license =
with lib.licenses;
OR [
asl20
mit
];
maintainers = with lib.maintainers; [
otavio
matthiasbeyer

View File

@@ -28,10 +28,12 @@ rustPlatform.buildRustPackage (finalAttrs: {
changelog = "https://github.com/mozilla/cargo-vet/releases/tag/v${finalAttrs.version}";
mainProgram = "cargo-vet";
homepage = "https://mozilla.github.io/cargo-vet";
license = with lib.licenses; [
asl20 # or
mit
];
license =
with lib.licenses;
OR [
asl20
mit
];
maintainers = with lib.maintainers; [
jk
matthiasbeyer

View File

@@ -31,10 +31,12 @@ rustPlatform.buildRustPackage (finalAttrs: {
description = "Alternative cargo frontend that implements dynamic shell completion for usual cargo commands";
mainProgram = "cauwugo";
homepage = "https://github.com/pacak/bpaf/tree/master/bpaf_cauwugo";
license = with lib.licenses; [
mit # or
asl20
];
license =
with lib.licenses;
OR [
mit
asl20
];
maintainers = [ ];
};
})

View File

@@ -9,16 +9,16 @@
rustPlatform.buildRustPackage (finalAttrs: {
pname = "cedar";
version = "4.14.0";
version = "4.14.1";
src = fetchFromGitHub {
owner = "cedar-policy";
repo = "cedar";
tag = "v${finalAttrs.version}";
hash = "sha256-Nt44iX6Oc/ZPQvAmFzP7jcHNurFa2hPGG4DdBU4n2Pg=";
hash = "sha256-MdHongi0OeKKHh0lgf9AogwVDUV6SmogU3I5GFQ6Lts=";
};
cargoHash = "sha256-1gmLRfq/D1WYfswCKAPwUm60JZ/Zl32l3knKKvfqTNk=";
cargoHash = "sha256-/4meYPBxeygCke6r9vUikdyA9Ep+BrvTHDuDAi7WfLQ=";
cargoBuildFlags = [
"--bin"

View File

@@ -31,13 +31,13 @@
stdenv.mkDerivation (finalAttrs: {
pname = "chiaki-ng";
version = "1.10.0";
version = "1.10.1";
src = fetchFromGitHub {
owner = "chiaki-ng";
repo = "chiaki-ng";
tag = "v${finalAttrs.version}";
hash = "sha256-se60wu1rwk/w5QG+pFvdtKD+zsJQdOmBole2WY2KCxw=";
hash = "sha256-hp5CKtxiqShI/OQVs0EomjHkCL9xuqNrN2qKDnlGAbg=";
fetchSubmodules = true;
};

View File

@@ -9,14 +9,14 @@
}:
buildGoModule (finalAttrs: {
pname = "chroncal";
version = "0.15.1";
version = "0.17.4";
__structuredAttrs = true;
src = fetchFromGitHub {
owner = "DouglasdeMoura";
repo = "chroncal";
tag = "v${finalAttrs.version}";
hash = "sha256-n0MMGJ+l3xCECJIxBWmGdrlK/3oCJ7LTcSoCJEGRMXs=";
hash = "sha256-fNYEkgCUpnQYgiSHrjn3KA0a9xb2+MrqCTXVxaYr5po=";
};
vendorHash = "sha256-7QW8BQ+5Vj6eGECLxbaiZ2CEgHYIbi55g+Rzmf/txcw=";

View File

@@ -7,16 +7,16 @@
buildNpmPackage {
pname = "coc-clangd";
version = "0-unstable-2026-10-01";
version = "0-unstable-2026-11-01";
src = fetchFromGitHub {
owner = "clangd";
repo = "coc-clangd";
rev = "1b948b02b473de36879c81c7807c1c475213b1f4";
hash = "sha256-XBWtZe54YReMj4kKeqy46xminRKMyICxipC+MxXQl8E=";
rev = "0979607a8a166c8654033f9a6e10790a63286039";
hash = "sha256-JTg04IYwFORJjb953rO5muyH0+sNIFIQAjPGSIieojs=";
};
npmDepsHash = "sha256-BBQNMBBZKpD2mj1V2BsxjG3syg20z83WEu9qberM1Nw=";
npmDepsHash = "sha256-3JmK+u9hjBnB3VrLaw+SQmAr/3qtap4EXYtwmRaTl2A=";
passthru.updateScript = nix-update-script { extraArgs = [ "--version=branch" ]; };

View File

@@ -7,17 +7,17 @@
buildNpmPackage {
pname = "coc-pyright";
version = "0-unstable-2026-10-01";
version = "0-unstable-2026-11-01";
src = fetchFromGitHub {
owner = "fannheyward";
repo = "coc-pyright";
# No tagged releases, this commit corresponds to the latest release of the package.
rev = "3217920ae44add2cafeb9d270dfc06ca0e733747";
hash = "sha256-tgyzss+ErtsUSIVuIaBAzQhmzmC+nw3EqYDPFxRT538=";
rev = "692b1e88b6df9de2ee033618414ddc72f3e6855d";
hash = "sha256-rquFuEOK4/zx4iAqgVLUcYpnO8GSVr0JJme+I69IRv4=";
};
npmDepsHash = "sha256-fzjCMC6EDEMZRgh/scfIaTUDil/y8UoJP6QdhQM+mk8=";
npmDepsHash = "sha256-bProL/Mu0D7Pih75Mlko2B+o0RtImVIjd8yWJukOeTs=";
passthru.updateScript = nix-update-script { extraArgs = [ "--version=branch" ]; };

Some files were not shown because too many files have changed in this diff Show More