Compare commits

..

767 Commits

Author SHA1 Message Date
Martin Weinelt
49233162d6 python3Packages.calmjs-types: broken with setuptools 82 2026-07-15 03:12:49 +02:00
Martin Weinelt
8d040b1444 python3Packages.sparsediffpy: 0.5.1 -> 0.6.1
https://github.com/SparseDifferentiation/SparseDiffPy/blob/v0.6.1/RELEASES.md
2026-07-15 03:12:49 +02:00
Martin Weinelt
97913a3458 python3Packages.flask-ldap3-login: fix version metadata 2026-07-15 03:12:49 +02:00
Martin Weinelt
275f91ca1a python3Packages.eve: relax simplejson constraint 2026-07-15 03:12:48 +02:00
Martin Weinelt
e63b4d964a python3Packages.nocaselist: provide typing-extensions 2026-07-15 03:12:48 +02:00
Martin Weinelt
f4a8de6d8f python3Packages.json-home-client: broken with setuptools 82 2026-07-15 03:12:48 +02:00
Martin Weinelt
9b29620658 python3Packages.typer: pin to pytest 9.0.x
Test failures due to output capturing changes in pytest 9.1.x.
2026-07-15 03:12:47 +02:00
Martin Weinelt
8e2a675d8a python3Packages.click: ignore pytest 10 deprecations
They're fixed in 8.4.x but we're not quite ready yet to update.
2026-07-15 03:12:47 +02:00
Martin Weinelt
3c1cb4721b python3Packages.cython_3_1: kill 2026-07-15 03:12:47 +02:00
Martin Weinelt
b99ab211db python3Packages.pandas: unpin cython 2026-07-15 03:12:46 +02:00
Martin Weinelt
16ceb917c7 Revert "python3Packages.click: 8.3.3 -> 8.4.2"
This reverts commit 466693502d.

Many, many mismatching test strings downstream.
2026-07-15 03:12:46 +02:00
Martin Weinelt
e53ce32d8b python3Packages.pyfirefly: fix version metadata 2026-07-15 03:12:46 +02:00
Martin Weinelt
1719162d82 Revert "python3Packages.typer: 0.25.1 -> 0.26.8"
This reverts commit 8a8a740ccd.

This release drops the click dependency and vendors it instead and the
ecosystem is not quite ready yet.
2026-07-15 03:12:45 +02:00
Martin Weinelt
a4cb2a936f python3Packages.pyicloud: fix build 2026-07-15 03:12:45 +02:00
Martin Weinelt
66aab15e2d python3Packages.pyisy: build with setuptools 80.x 2026-07-15 03:12:45 +02:00
Martin Weinelt
2ac7325c92 python3Packages.hdate: ignore unused snapshots 2026-07-15 03:12:44 +02:00
Martin Weinelt
1e690d63d6 python3Packages.python-open-router: fix version metadata 2026-07-15 03:12:44 +02:00
Martin Weinelt
3df278795e python3Packages.lg-rs232-tv: fix version metadata 2026-07-15 03:12:44 +02:00
Martin Weinelt
b41d6b8723 python3Packages.pyreqwest: disable failing tests 2026-07-15 03:12:44 +02:00
Martin Weinelt
934118b04a python3Packages.pyrail: fix version metadata 2026-07-15 03:12:43 +02:00
Martin Weinelt
adbf39fe2a Revert "python3Packages.aioresponses: 0.7.8 -> 0.7.9"
This reverts commit 02303b8a37.

Too many subtle breakages right now, let's retry that later.
2026-07-15 03:12:43 +02:00
Martin Weinelt
5f8a3d3cfa python3Packages.tilt-pi: fix version metadata 2026-07-15 03:12:43 +02:00
Martin Weinelt
6214bad005 python3Packages.pyprobeplus: fix version metadata 2026-07-15 03:12:42 +02:00
Martin Weinelt
f6730c976a python3Packages.python-robock: disable failing test 2026-07-15 03:12:42 +02:00
Martin Weinelt
5452ef2f30 python3Packages.pyomie: provide click
Was part of typer until they vendored it as _click.
2026-07-15 03:12:42 +02:00
Martin Weinelt
0cd71c5451 python3Packages.pypck: fix version metadata 2026-07-15 03:12:42 +02:00
Martin Weinelt
a8d1537873 python-matter-server: disable python metadata check 2026-07-15 03:12:41 +02:00
Martin Weinelt
7f225f2eed python3Packages.go2rtc-client: disable failing tests 2026-07-15 03:12:41 +02:00
Martin Weinelt
9694d18e84 python3Packages.periodiq: 0.13.0 -> 0.14.0
https://gitlab.com/bersace/periodiq/-/compare/v0.13.0...v0.14.0
2026-07-15 03:12:41 +02:00
Martin Weinelt
441a2bb609 python3Packages.rst-core: disable failing tests
It seems like docutils has reclassified the severity of this rule.
2026-07-15 03:12:40 +02:00
Martin Weinelt
30e115e64e rocmPackages.tensile: don't check dist-info metadata
> The 'tensile' derivation has version '7.2.3' but .dist-info/METADATA specifies version '4.45.0'.
2026-07-15 03:12:40 +02:00
Martin Weinelt
b2aa5ba615 python3Packages.schema-salad: provide ast-serialize
This is now required in tandem with newer mypy versions.
2026-07-15 03:12:40 +02:00
Martin Weinelt
471df6a509 python3Packages.nocasedict: provide typing-extensions 2026-07-15 03:12:40 +02:00
Martin Weinelt
6029273d3b python3Packages.notify-py: fix version metadata 2026-07-15 03:12:39 +02:00
Martin Weinelt
638d68d5a5 python3Packages.remarshal: 1.3.0 -> 2.1.3
https://github.com/remarshal-project/remarshal/releases/tag/v2.1.3
2026-07-15 03:12:39 +02:00
Martin Weinelt
5c10f4aa27 python3Packages.starlark: init at 0.5.0
New dependency for remarshal.
2026-07-15 03:12:39 +02:00
Martin Weinelt
6ac2df8f6e remarshal_0_17: relax cbor2 constraint 2026-07-15 03:12:38 +02:00
Martin Weinelt
945270e826 python3Packages.rpy2-robjects: pin to pytest 9.0.x 2026-07-15 03:12:38 +02:00
Martin Weinelt
eb94779507 python3Packages.pydantic-monty: ignore pytes 10 deprecations 2026-07-15 03:12:37 +02:00
Martin Weinelt
c931704246 python3Packages.cloup: relax setuptools-scm constraint 2026-07-15 03:12:37 +02:00
Martin Weinelt
8716c6e323 python3Packages.fava: relax simplejson constraint 2026-07-15 03:12:37 +02:00
Martin Weinelt
4fcd1ced68 diffoscope: fix version metadata for overridden tlsh 2026-07-15 03:12:37 +02:00
Martin Weinelt
ac60a9e360 python3Packages.more-properties: drop
Unmaintained upstream and leaf in nixpkgs.
2026-07-15 03:12:36 +02:00
Martin Weinelt
0084934a15 python3Packages.dataclasses-serialization: drop
Unmaintained upstream and broken for Python 3.13 and higher.
2026-07-15 03:12:36 +02:00
Martin Weinelt
96e85f3113 dmarc-metrics-exporter: unpin python312 2026-07-15 03:12:35 +02:00
Martin Weinelt
b1e4cc5d5d python3Packages.strawberry-graphql-django: fix version metadata 2026-07-15 03:12:35 +02:00
Martin Weinelt
82fcdfd0ed python3Packages.strawberry-graphql-django: rename from strawberry-django 2026-07-15 03:12:34 +02:00
Martin Weinelt
d0df1312b7 python3Packages.pylint: 4.0.6 -> 4.0.6-unstable-2026-07-14
Fast-forward for compat with newer astroid.
2026-07-15 03:12:34 +02:00
Martin Weinelt
99577502f3 python3Packages.caldav: pin to pytest 9.0.x 2026-07-15 03:12:34 +02:00
Martin Weinelt
e6891530cb python3Packages.strawberry-graphql: fix version metadata 2026-07-15 03:12:33 +02:00
Martin Weinelt
e355d4f5c8 python3Packages.pydeako: pin to pytest 9.0.x 2026-07-15 03:12:33 +02:00
Martin Weinelt
5e287811bc python3Packages.dio-chacon-wifi-api: fix version metadata 2026-07-15 03:12:33 +02:00
Martin Weinelt
f3758ad44b python3Packages.python-backoff: ignore pytest 10 deprecations 2026-07-15 03:12:32 +02:00
Martin Weinelt
3c9cf64035 Revert "python3Packages.azure-eventhub: 5.15.0 -> 39.0.0"
This reverts commit fca4953a32.

Bonkers.
2026-07-15 03:12:32 +02:00
Martin Weinelt
0fef0ae6d5 python3Packages.aioazuredevops: fix failing test 2026-07-15 03:12:32 +02:00
Martin Weinelt
6305d59f7c python3Packages.freenub: relax cbor2 constraint 2026-07-15 03:12:31 +02:00
Martin Weinelt
5c915e98e1 python3Packages.airgradient: fix version metadata 2026-07-15 03:12:31 +02:00
Martin Weinelt
f72db6bf68 python3Packages.frigidaire: fix version metadat 2026-07-15 03:12:31 +02:00
Martin Weinelt
183931a1cf python3Packages.alphaessopenapi: fix pname 2026-07-15 03:12:31 +02:00
Martin Weinelt
032cfaf859 python3Packges.fritzconnection: pin to pytest 9.0.x
> __________ ERROR collecting fritzconnection/tests/test_core_utils.py ___________
> Duplicate parametrization IDs detected, but strict_parametrization_ids is set.
>
> Test name:      fritzconnection/tests/test_core_utils.py::test_get_boolean_from_string
> Parameters:     value, expected_result
> Parameter sets: ['true', True], ['false', False], ['wahr', None], ['falsch', None], ['None', None], [42, None], ['', None], [None, None]
> IDs:            true-True, false-False, wahr-None, falsch-None, None-None, 42-None, -None, None-None
> Duplicates:     None-None
>
> You can fix this problem using `@pytest.mark.parametrize(..., ids=...)` or `pytest.param(..., id=...)`.
2026-07-15 03:12:30 +02:00
Martin Weinelt
3099bd3f22 python3Packages.gwcs: add pytest-doctestplus to test deps
> ERROR: Unknown config option: doctest_plus
2026-07-15 03:12:30 +02:00
Martin Weinelt
260901e23f python3Packages.asyncclick: ignore pytest 10 deprecations 2026-07-15 03:12:30 +02:00
Martin Weinelt
4a69532a6a home-assistant.python3Packages.pytest-homeassistant-custom-component: fix syrupy compat 2026-07-15 03:12:29 +02:00
Martin Weinelt
c59b05508f python3Packages.cross-web: ignore starlette httpx2 warning 2026-07-15 03:12:29 +02:00
Martin Weinelt
2f27e7cf49 python3Packages.mcp: ignore pytest 10 deprecations 2026-07-15 03:12:29 +02:00
Martin Weinelt
daa95195dd python3Packages.weasel: provide click
Previously provided through typer, but they vendored click as _click.
2026-07-15 03:12:28 +02:00
Martin Weinelt
e3cc9a21be python3Packages.pytest-cram: kill
No updates for 6 years and no support for recent pytest versions as a
pytest plugin.
2026-07-15 03:12:28 +02:00
Martin Weinelt
a1004378f3 python3Packages.versionfinder: disable failing test 2026-07-15 03:12:28 +02:00
Martin Weinelt
29a8467310 python3Packages.astropy-healpix: ignore pytest 10 deprecations 2026-07-15 03:12:27 +02:00
Martin Weinelt
bdf0a1733e python3Packages.matrix-nio: fix tests 2026-07-15 03:12:27 +02:00
Martin Weinelt
087259bf03 python3Packages.python-can: relax wrapt constraint 2026-07-15 03:12:27 +02:00
Martin Weinelt
9fb21b00b3 python3Packages.gcsfs: 2026.3.0 -> 2026.7.0
https://github.com/fsspec/gcsfs/raw/2026.7.0/docs/source/changelog.rst
2026-07-15 03:12:26 +02:00
Martin Weinelt
1d9a30906e borgbackup: pin to pytest 9.0.x
Something goes wrong in the output capturing which causes logging tests
to fail.
2026-07-15 03:12:26 +02:00
Martin Weinelt
913358ad67 python3Packages.pytest_9_0: init at 9.0.3
For packages lagging behind on updating pytest.
2026-07-15 03:12:26 +02:00
Martin Weinelt
8be19173ac python3Packages.pyemd: 1.0.0 -> 2.0.0
https://github.com/wmayner/pyemd/releases/tag/2.0.0
2026-07-15 03:12:25 +02:00
Martin Weinelt
fea45e5e9d python3Packages.pontos: fix version metadata 2026-07-15 03:12:25 +02:00
Martin Weinelt
414804f09c python3Packages.stopit: broken with setuptools 82 2026-07-15 03:12:25 +02:00
Martin Weinelt
b724b726ed borgbackup: backport msgspec 1.2.1 support 2026-07-15 03:12:24 +02:00
Martin Weinelt
f8046a7640 python3Packages.jupyter-server: 2.17.0 -> 2.20.0
https://github.com/jupyter-server/jupyter_server/blob/v2.20.0/CHANGELOG.md
2026-07-15 03:12:24 +02:00
Martin Weinelt
1617865302 python3Packages.urllib3-future: 2.22.900 -> 2.22.901
https://github.com/jawah/urllib3.future/blob/2.22.901/CHANGES.rst
2026-07-15 03:12:24 +02:00
Martin Weinelt
f280d9d1cd Revert "python3Packages.aiosqlite: 0.21.0 -> 0.22.1"
This reverts commit bdfeff3f48.

Breaking API changes that affect at least zigpy.
2026-07-15 03:12:24 +02:00
Martin Weinelt
3bae8e878b python3Packages.pytest-examples: ignore pytest 10 deprecations 2026-07-15 03:12:23 +02:00
Martin Weinelt
129b1367f8 python3Packages.pip-tools: fix build with pip 26 2026-07-15 03:12:23 +02:00
Martin Weinelt
062e14e2f9 python3Packages.cwsandbox: provide pytest-dotenv for tests
Pytest 9.1 fails hard when there are unhandled settings in its config.
2026-07-15 03:12:23 +02:00
Martin Weinelt
8634347d56 python3Packages.quart: disable failing test 2026-07-15 03:12:22 +02:00
Martin Weinelt
05a5c121eb python3Packages.openapi-core: ignore starlette & pytest deprecations 2026-07-15 03:12:22 +02:00
Martin Weinelt
e5ffb383ad python3Packages.datamodel-code-generator: 0.55.0 -> 0.68.1
https://github.com/koxudaxi/datamodel-code-generator/releases/tag/0.68.1
2026-07-15 03:12:22 +02:00
Martin Weinelt
31280770c2 python3Packages.hypothesis-jsonschema: init at 0.23.1
New dependency for datamodel-code-generator.
2026-07-15 03:12:21 +02:00
Martin Weinelt
18a55b8b13 python3Packages.huggingface-hub: 1.10.2 -> 1.23.0
https://github.com/huggingface/huggingface_hub/releases/tag/v1.23.0
2026-07-15 03:12:21 +02:00
Martin Weinelt
1aeafa7c2a python3Packages.hf-xet: 1.4.3 -> 1.5.1
https://github.com/huggingface/xet-core/releases/tag/v1.5.1
2026-07-15 03:12:21 +02:00
Martin Weinelt
97ee6f39d2 python3Packages.lazr-delegate: broken with setuptools>=82 2026-07-15 03:12:20 +02:00
Martin Weinelt
e1a93c635e python3Packages.paste: mark broken with setuptools>=82 2026-07-15 03:12:20 +02:00
Martin Weinelt
f2c7688610 paperless-ngx: relax bleach & tqdm constraints 2026-07-15 03:12:20 +02:00
Martin Weinelt
fdff3b6d4d celery: ignore click 8.4 error message string changes 2026-07-15 03:12:19 +02:00
Martin Weinelt
27e116834f python3Packages.twine: ignore docutils 0.23 string changes 2026-07-15 03:12:19 +02:00
Martin Weinelt
fd69fdf179 python3Packages.httpx2: ignore chardet encoding string mismatches 2026-07-15 03:12:19 +02:00
Martin Weinelt
f255048fff python3Packages.smp: relax cbor2 constraint 2026-07-15 03:12:19 +02:00
Martin Weinelt
4db081fc19 Revert "python3Packages.invoke: 2.2.1 -> 3.0.3"
This reverts commit 17c5975cd6.

Breaks fabric, which requires invoke<3.
2026-07-15 03:12:18 +02:00
Martin Weinelt
bf61433489 python3Packages.pytest-cases: 3.9.1 -> 3.10.1
https://github.com/smarie/python-pytest-cases/releases/tag/3.10.1
2026-07-15 03:12:18 +02:00
Martin Weinelt
59e265f076 python3Packages.mocket: 3.14.2 -> 3.14.3
https://github.com/mindflayer/python-mocket/releases/tag/3.14.3
2026-07-15 03:12:18 +02:00
Martin Weinelt
ff01b0ce8f python3Packages.falcon: 4.2.0 -> 4.3.1
https://falcon.readthedocs.io/en/stable/changes/4.3.1.html
2026-07-15 03:12:17 +02:00
Martin Weinelt
a1a9610557 python3Packages.xarray: 2026.04.0 -> 2026.07.0
https://github.com/pydata/xarray/blob/v2026.07.0/doc/whats-new.rst
2026-07-15 03:12:17 +02:00
Martin Weinelt
7a3a6fbe55 python3Packages.ibis-framework: disable failing tests 2026-07-15 03:12:17 +02:00
Martin Weinelt
78e52eaa11 python3Packages.numba: 0.65.1 -> 0.66.0
https://numba.readthedocs.io/en/stable/release/0.66.0-notes.html
2026-07-15 03:12:16 +02:00
Martin Weinelt
c3f499a147 python3Packages.llvmlite: 0.47.0 -> 0.48.0
https://github.com/numba/llvmlite/blob/v0.48.0/CHANGE_LOG
2026-07-15 03:12:16 +02:00
Martin Weinelt
4c8fd327c8 python3Packages.moto: 5.1.20 -> 5.2.2
https://github.com/getmoto/moto/blob/5.2.2/CHANGELOG.md
2026-07-15 03:12:16 +02:00
Martin Weinelt
6dfafd45f1 python3Packages.google-api-core: ignore pytest10 deprecations 2026-07-15 03:12:15 +02:00
Martin Weinelt
3ac558ba01 python3Packages.versioningit: ignore pytest10 deprecations 2026-07-15 03:12:15 +02:00
Martin Weinelt
7dea139c94 python3Packages.pylama: remove setuptools runtime requirement 2026-07-15 03:12:15 +02:00
Martin Weinelt
d4d92c3e4e python3Packages.pint: 0.25.2 -> 0.25.3
https://github.com/hgrecco/pint/blob/0.25.3/CHANGES
2026-07-15 03:12:15 +02:00
Martin Weinelt
d5625ae386 python3Packages.bleach: 6.3.0 -> 6.4.0
https://github.com/mozilla/bleach/blob/v6.4.0/CHANGES
2026-07-15 03:12:14 +02:00
Martin Weinelt
f4ef9ca361 python3Packages.blobfile: 3.1.0 -> 3.2.0
https://github.com/christopher-hesse/blobfile/blob/v3.2.0/CHANGES.md
2026-07-15 03:12:14 +02:00
Martin Weinelt
c39085348a python3Packages.marisa-trie: 1.3.1 -> 1.4.1
https://github.com/pytries/marisa-trie/blob/1.4.1/CHANGES.rst
2026-07-15 03:12:14 +02:00
Martin Weinelt
eb7bf502a4 python3Packages.faker: 40.1.2 -> 40.28.1 2026-07-15 03:12:13 +02:00
Martin Weinelt
1ab5df5a17 python3Packages.prettytable: 3.17.0 -> 3.18.0
https://github.com/jazzband/prettytable/releases/tag/3.18.0
2026-07-15 03:12:13 +02:00
Martin Weinelt
ff412bb903 python3Packages.anyio: 4.14.1 -> 4.14.2
https://github.com/agronholm/anyio/blob/4.14.2/docs/versionhistory.rst
2026-07-15 03:12:13 +02:00
Martin Weinelt
f912b7dbae python3Packages.gssapi: 1.10.1 -> 1.11.1
https://github.com/pythongssapi/python-gssapi/releases/tag/v1.11.1
2026-07-15 03:12:12 +02:00
Martin Weinelt
9a0e9275e1 python3Packages.docker: 7.1.0 -> 7.2.0
https://github.com/docker/docker-py/releases/tag/7.2.0
2026-07-15 03:12:12 +02:00
Martin Weinelt
c25423f923 python3Packages.stevedore: 5.6.0 -> 5.9.0 2026-07-15 03:12:12 +02:00
Martin Weinelt
83d09388b7 python3Packages.icecream: 2.1.10 -> 2.2.0
https://github.com/gruns/icecream/compare/v2.1.10...v2.2.0
2026-07-15 03:12:11 +02:00
Martin Weinelt
45f05953c9 python3Packages.astroid: 4.0.3 -> 4.2.0
https://github.com/PyCQA/astroid/blob/v4.2.0/ChangeLog
2026-07-15 03:12:11 +02:00
Martin Weinelt
eed26fc194 python3Packages.psycopg2: 2.9.11 -> 2.9.12 2026-07-15 03:12:11 +02:00
Martin Weinelt
3584432b67 python3Packages.asttokens: 3.0.1 -> 3.0.2
https://github.com/gristlabs/asttokens/releases/tag/v3.0.2
2026-07-15 03:12:11 +02:00
Martin Weinelt
e8406537df python3Packages.beautifulsoup4: 4.14.3 -> 4.15.0
https://git.launchpad.net/beautifulsoup/tree/CHANGELOG?h=4.15.0
2026-07-15 03:12:10 +02:00
Martin Weinelt
d0009d11b7 python3Packages.mistune: 3.3.2 -> 3.3.3
https://github.com/lepture/mistune/blob/v3.3.3/docs/changes.rst
2026-07-15 03:12:10 +02:00
Martin Weinelt
6e0998bb4e python3Packages.usb-devices: 0.4.5 -> 0.5.1
https://github.com/Bluetooth-Devices/usb-devices/blob/v0.5.1/CHANGELOG.md
2026-07-15 03:12:10 +02:00
Martin Weinelt
87c268fc45 python3Packages.h5py: 3.15.1 -> 3.16.0
https://github.com/h5py/h5py/blob/3.16.0/docs/whatsnew/3.16.rst
2026-07-15 03:12:09 +02:00
Martin Weinelt
365e5afe04 python3Packages.httptools: 0.7.1 -> 0.8.0
https://github.com/MagicStack/httptools/releases/tag/v0.8.0
2026-07-15 03:12:09 +02:00
Martin Weinelt
1b85c31bee python3Packages.aiosqlite: 0.21.0 -> 0.22.1
https://github.com/omnilib/aiosqlite/blob/v0.22.1/CHANGELOG.md
2026-07-15 03:12:09 +02:00
Martin Weinelt
be8b0dcb21 python3Packages.marshmallow: 4.2.0 -> 4.3.0
https://github.com/marshmallow-code/marshmallow/blob/4.3.0/CHANGELOG.rst
2026-07-15 03:12:08 +02:00
Martin Weinelt
d82a5ed8a6 python3Packages.cachetools: 6.2.4 -> 7.1.4
https://github.com/tkem/cachetools/blob/v7.1.4/CHANGELOG.rst
2026-07-15 03:12:08 +02:00
Martin Weinelt
3b7959dde1 python3Packages.pymysql: 1.1.2 -> 1.2.0 2026-07-15 03:12:08 +02:00
Martin Weinelt
49db97d68e python3Packages.typeguard: 4.5.1 -> 4.5.2
https://github.com/agronholm/typeguard/releases/tag/4.5.2
2026-07-15 03:12:08 +02:00
Martin Weinelt
399698a71d python3Packages.mashumaro: 3.21 -> 3.22
https://github.com/Fatal1ty/mashumaro/releases/tag/v3.22
2026-07-15 03:12:07 +02:00
Martin Weinelt
c180da6ef4 python3Packages.pytest-socket: 0.7.0 -> 0.8.0
https://github.com/miketheman/pytest-socket/blob/0.8.0/CHANGELOG.md
2026-07-15 03:12:07 +02:00
Martin Weinelt
e6b4355be9 python3Packages.pyfakefs: 6.0.0 -> 6.2.0
https://github.com/jmcgeheeiv/pyfakefs/blob/v6.2.0/CHANGES.md
2026-07-15 03:12:07 +02:00
Martin Weinelt
70d3fbbf13 python3Packages.pymongo: 4.16.0 -> 4.17.0 2026-07-15 03:12:06 +02:00
Martin Weinelt
5c3b5092c3 python3Packages.phonenumbers: 9.0.22 -> 9.0.34
https://github.com/daviddrysdale/python-phonenumbers/blob/v9.0.34/python/HISTORY.md
2026-07-15 03:12:06 +02:00
Martin Weinelt
639ae4bbed python3Packages.tzlocal: 5.3.1 -> 5.4.4
https://github.com/regebro/tzlocal/blob/5.4.4/CHANGES.txt
2026-07-15 03:12:06 +02:00
Martin Weinelt
ab91d20a3f python3Packages.jsonpointer: 3.0.0 -> 3.1.1 2026-07-15 03:12:05 +02:00
Martin Weinelt
33a66960bf python3Packages.simplejson: 3.20.2 -> 4.1.1
https://github.com/simplejson/simplejson/blob/v4.1.1/CHANGES.txt
2026-07-15 03:12:05 +02:00
Martin Weinelt
4ae3f9e414 python3Packages.imagesize: 1.4.1 -> 2.0.0 2026-07-15 03:12:05 +02:00
Martin Weinelt
8e5758bfd8 python3Packages.snowballstemmer: 3.0.1 -> 3.1.1 2026-07-15 03:12:05 +02:00
Martin Weinelt
1a3743bb01 python3Packages.matplotlib-inline: 0.2.1 -> 0.2.2
https://github.com/ipython/matplotlib-inline/compare/0.2.1...0.2.2
2026-07-15 03:12:04 +02:00
Martin Weinelt
fbc0ee9a4a python3Packages.librt: 0.11.0 -> 0.13.0
https://github.com/mypyc/librt/compare/v0.11.0...v0.13.0
2026-07-15 03:12:04 +02:00
Martin Weinelt
1553d3f053 python3Packages.traitlets: 5.14.3 -> 5.15.1
https://github.com/ipython/traitlets/blob/v5.15.1/CHANGELOG.md
2026-07-15 03:12:04 +02:00
Martin Weinelt
26fbafc2e0 python3Packages.python-multipart: 0.0.30 -> 0.0.32
https://github.com/Kludex/python-multipart/blob/0.0.32/CHANGELOG.md
2026-07-15 03:12:03 +02:00
Martin Weinelt
7bea3e0117 python3Packages.pyasn1: 0.6.3 -> 0.6.4
https://github.com/pyasn1/pyasn1/blob/v0.6.4/CHANGES.rst
2026-07-15 03:12:03 +02:00
Martin Weinelt
c63f8c3fba python3Packages.kiwisolver: 1.4.9 -> 1.5.0 2026-07-15 03:12:03 +02:00
Martin Weinelt
d7ff4a66cb python3Packages.webob: 1.8.9 -> 1.8.10
https://github.com/Pylons/webob/compare/1.8.9...1.8.10
2026-07-15 03:12:02 +02:00
Martin Weinelt
b884e4d9e1 python3Packages.websockets: 16.0 -> 16.1
https://github.com/aaugustin/websockets/blob/16.1/docs/project/changelog.rst
2026-07-15 03:12:02 +02:00
Martin Weinelt
5e77eb9e8c python3Packages.editables: 0.5 -> 0.6
https://github.com/pfmoore/editables/blob/0.6/CHANGELOG.md
2026-07-15 03:12:02 +02:00
Martin Weinelt
f8b4066712 python3Packages.sh: 2.2.2 -> 2.3.0 2026-07-15 03:12:02 +02:00
Martin Weinelt
d5622e4aef python3Packages.uv-build: 0.11.16 -> 0.11.28
https://github.com/astral-sh/uv/blob/0.11.28/CHANGELOG.md
2026-07-15 03:12:01 +02:00
Martin Weinelt
f4d6b45e70 python3Packages.soupsieve: 2.8.3 -> 2.8.4 2026-07-15 03:12:01 +02:00
Martin Weinelt
16d16ffaa4 python3Packages.decorator: 5.2.1 -> 5.3.1
https://github.com/micheles/decorator/blob/5.3.1/CHANGES.md
2026-07-15 03:12:01 +02:00
Martin Weinelt
c7bf188dd1 python3Packages.jsonpath-ng: 1.7.0 -> 1.8.0
https://github.com/h2non/jsonpath-ng/blob/v1.8.0/History.md
2026-07-15 03:12:00 +02:00
Martin Weinelt
c5707a1404 python3Packages.rpds-py: 0.30.0 -> 2026.6.3
https://github.com/crate-py/rpds/releases/tag/v2026.6.3
2026-07-15 03:12:00 +02:00
Martin Weinelt
65c5a6dac2 python3Packages.gitpython: 3.1.50 -> 3.1.51
https://github.com/gitpython-developers/GitPython/blob/3.1.51/doc/source/changes.rst
2026-07-15 03:12:00 +02:00
Martin Weinelt
e5b95b099e python3Packages.fixtures: 4.2.8 -> 4.3.2
https://github.com/testing-cabal/fixtures/blob/4.3.2/NEWS
2026-07-15 03:11:59 +02:00
Martin Weinelt
f3b474941c python3Packages.more-itertools: 10.8.0 -> 11.1.0
https://more-itertools.readthedocs.io/en/stable/versions.html
2026-07-15 03:11:59 +02:00
Martin Weinelt
0fa0f446a0 python3Packages.flask: disable failing test
Upstream says this is already fixed on main and has no production impact.
2026-07-15 03:11:59 +02:00
Martin Weinelt
800fcf581f python3Packages.eventlet: disable failing test 2026-07-15 03:11:59 +02:00
Martin Weinelt
888be46e0c python3Packages.regex: 2026.4.4 -> 2026.7.11 2026-07-15 03:11:58 +02:00
Martin Weinelt
2570484320 python3Packages.testtools: 2.7.2 -> 2.9.1 2026-07-15 03:11:58 +02:00
Martin Weinelt
3bc2fe7a82 python3Packages.wcwidth: 0.7.0 -> 0.8.2
https://github.com/jquast/wcwidth/releases/tag/0.8.2
2026-07-15 03:11:58 +02:00
Martin Weinelt
6f5550a62f python3Packages.zipp: 4.0.0 -> 4.1.0
https://github.com/jaraco/zipp/compare/v4.0.0...v4.1.0
2026-07-15 03:11:57 +02:00
Martin Weinelt
eb12f6fa9d python3Packages.platformdirs: 4.9.6 -> 4.10.0
https://github.com/tox-dev/platformdirs/releases/tag/4.10.0
2026-07-15 03:11:57 +02:00
Martin Weinelt
17749f1b0c python3Packages.fsspec: 2026.3.0 -> 2026.6.0
https://github.com/fsspec/filesystem_spec/raw/2026.6.0/docs/source/changelog.rst
2026-07-15 03:11:57 +02:00
Martin Weinelt
a1cf8c2c2b python3Packages.greenlet: 3.3.0 -> 3.5.3
https://github.com/python-greenlet/greenlet/blob/3.5.3/CHANGES.rst
2026-07-15 03:11:56 +02:00
Martin Weinelt
d1b1476ff9 python3Packages.myst-parser: 5.0.0 -> 5.1.0-unstable-2026-07-12
https://github.com/executablebooks/MyST-Parser/releases/tag/v5.1.0

Fast-Forward for docutils 0.23 compat
2026-07-15 03:11:56 +02:00
Martin Weinelt
5597b685ed python3Packages.mdit-py-plugins: 0.5.0 -> 0.6.1
https://github.com/executablebooks/mdit-py-plugins/blob/v0.6.1/CHANGELOG.md
2026-07-15 03:11:56 +02:00
Martin Weinelt
b80687fa42 python3Packages.tqdm: 4.67.3 -> 4.68.4
https://tqdm.github.io/releases/
2026-07-15 03:11:56 +02:00
Martin Weinelt
5300c0dff9 python3Packages.sphinx: relax docutils constraint 2026-07-15 03:11:55 +02:00
Martin Weinelt
cff500b2e9 python3Packages.cattrs: 25.3.0 -> 26.1.0
https://github.com/python-attrs/cattrs/blob/v26.1.0/HISTORY.md
2026-07-15 03:11:55 +02:00
Martin Weinelt
2193364af5 python3Packages.trio: 0.32.0 -> 0.33.0
https://github.com/python-trio/trio/blob/v0.33.0/docs/source/history.rst
2026-07-15 03:11:55 +02:00
Martin Weinelt
d090076291 python3Packages.wrapt: 1.17.2 -> 2.2.2 2026-07-15 03:11:54 +02:00
Martin Weinelt
445c41eb98 python3Packages.gruut: fix langpack version metadata 2026-07-15 03:11:54 +02:00
Martin Weinelt
6cfc5963a4 python3Packages.cbor2: 5.8.0 -> 6.1.3
https://github.com/agronholm/cbor2/releases/tag/6.1.3
2026-07-15 03:11:54 +02:00
Martin Weinelt
352c949523 python3Packages.pytest-codspeed: 4.2.0 -> 5.0.3
https://github.com/CodSpeedHQ/pytest-codspeed/releases/tag/v5.0.3
2026-07-15 03:11:53 +02:00
Martin Weinelt
b535dcab38 python3Packages.blockbuster: 1.5.25 -> 1.5.26
https://github.com/cbornet/blockbuster/compare/v1.5.25...v1.5.26
2026-07-15 03:11:53 +02:00
Martin Weinelt
7a8213f821 python3Packages.werkzeug: 3.1.6 -> 3.1.8
https://werkzeug.palletsprojects.com/en/stable/changes/#version-3-1-8
2026-07-15 03:11:53 +02:00
Martin Weinelt
aafa42d435 python3Packages.tzdata: 2026.2 -> 2026.3
https://github.com/python/tzdata/blob/2026.3/NEWS.md
2026-07-15 03:11:53 +02:00
Martin Weinelt
446ce057f7 python3Packages.msgspec: 0.20.0 -> 0.21.1
https://github.com/jcrist/msgspec/releases/tag/0.21.1
2026-07-15 03:11:52 +02:00
Martin Weinelt
595830ce19 python3Packages.ujson: 5.11.0 -> 5.13.0 2026-07-15 03:11:52 +02:00
Martin Weinelt
a5f0b8e102 python3Packages.tomlkit: 0.14.0 -> 0.15.0
https://github.com/sdispater/tomlkit/blob/0.15.0/CHANGELOG.md
2026-07-15 03:11:52 +02:00
Martin Weinelt
549010907c python3Packages.xxhash: 3.6.0 -> 3.8.1
https://github.com/ifduyue/python-xxhash/blob/v3.8.1/CHANGELOG.rst
2026-07-15 03:11:51 +02:00
Martin Weinelt
044a30626e python3Packages.msgpack: 1.1.2 -> 1.2.1
https://github.com/msgpack/msgpack-python/blob/v1.2.1/ChangeLog.rst
2026-07-15 03:11:51 +02:00
Martin Weinelt
d6260de378 python3Packages.docutils: 0.22.4 -> 0.23
https://sourceforge.net/projects/docutils/files/docutils/0.23
2026-07-15 03:11:51 +02:00
Martin Weinelt
c5fb3802aa python3Packages.pyproject-metadata: 0.10.0 -> 0.12.1
https://github.com/pypa/pyproject-metadata/releases/tag/0.12.1
2026-07-15 03:11:50 +02:00
Martin Weinelt
9db553de22 python3Packages.pytest-order: 1.3.0 -> 1.5.0
https://github.com/pytest-dev/pytest-order/compare/v1.3.0...v1.5.0
2026-07-15 03:11:50 +02:00
Martin Weinelt
9fdea88be8 python3Packages.pytest-dependency: 0.6.0 -> 0.6.1
https://github.com/RKrahl/pytest-dependency/blob/0.6.1/CHANGES.rst
2026-07-15 03:11:50 +02:00
Martin Weinelt
7f9efc3f8d python3Packages.gunicorn: 23.0.0 -> 26.0.0
https://github.com/benoitc/gunicorn/blob/26.0.0/docs/content/2026-news.md#2600---2026-05-05
2026-07-15 03:11:49 +02:00
Martin Weinelt
81e0ccd699 python3Packages.eventlet: 0.40.3 -> 0.41.0
https://github.com/eventlet/eventlet/blob/0.41.0/NEWS
2026-07-15 03:11:49 +02:00
Martin Weinelt
870f81ae6d python3Packages.gevent: 25.9.1 -> 26.5.0 2026-07-15 03:11:49 +02:00
Martin Weinelt
b9124d07fa python3Packages.service-identity: 24.2.0 -> 26.1.0
https://github.com/pyca/service-identity/releases/tag/26.1.0
2026-07-15 03:11:48 +02:00
Martin Weinelt
6900a124d9 python3Packages.hpack: 4.1.0 -> 4.2.0
https://github.com/python-hyper/hpack/blob/v4.2.0/CHANGELOG.rst
2026-07-15 03:11:48 +02:00
Martin Weinelt
69745b3092 python3Packages.pytest-rerunfailures: 16.3 -> 16.4
https://github.com/pytest-dev/pytest-rerunfailures/blob/16.4/CHANGES.rst
2026-07-15 03:11:48 +02:00
Martin Weinelt
cad7f57ac3 python3Packages.invoke: 2.2.1 -> 3.0.3
https://www.pyinvoke.org/changelog.html#3.0.3
2026-07-15 03:11:48 +02:00
Martin Weinelt
287173ee8b python3Packages.pip: 25.3 -> 26.1.2
https://pip.pypa.io/en/stable/news/#v26-1-2
2026-07-15 03:11:47 +02:00
Martin Weinelt
2ca11409ea python3Packages.sphinx-issues: 5.0.1 -> 6.0.0
https://github.com/sloria/sphinx-issues/compare/5.0.1...6.0.0
2026-07-15 03:11:47 +02:00
Martin Weinelt
5fc427e664 python3Packages.tlsh: fix version patch application 2026-07-15 03:11:47 +02:00
Martin Weinelt
953bc491e5 python3Packages.oschmod: fix tests with pytest 9.1
> ERROR: Unknown config option: mock_use_standalone_module
2026-07-15 03:11:46 +02:00
Martin Weinelt
2bd3200bbc python3Packages.virtualenv: 21.2.4 -> 21.6.1
https://github.com/pypa/virtualenv/blob/21.6.1/docs/changelog.rst
2026-07-15 03:11:46 +02:00
Martin Weinelt
bff1f2f8a4 python3Packages.tomli: 2.4.0 -> 2.4.1
https://github.com/hukkin/tomli/compare/2.4.0...2.4.1
2026-07-15 03:11:46 +02:00
Martin Weinelt
8f5a762c16 python3Packages.filelock: 3.29.5 -> 3.29.7
https://github.com/tox-dev/filelock/releases/tag/3.29.7
2026-07-15 03:11:45 +02:00
Martin Weinelt
a07bb7f59d python3Packages.certifi: 2026.04.22 -> 2026.06.17
https://github.com/certifi/python-certifi/compare/2026.04.22...2026.06.17
2026-07-15 03:11:45 +02:00
Martin Weinelt
5fde7450ea python3Packages.typing-extensions: 4.15.0 -> 4.16.0
https://github.com/python/typing_extensions/blob/4.16.0/CHANGELOG.md
2026-07-15 03:11:45 +02:00
Martin Weinelt
0e01138454 valkey: disable dual-channel-replicaton test
Very reproducibly fails across all my x86_64-linux builders.
2026-07-15 03:11:45 +02:00
Martin Weinelt
279d557d56 python3Packages.inline-snapshot: 0.32.5 -> 0.34.2
https://github.com/15r10nk/inline-snapshot/blob/0.34.2/CHANGELOG.md
2026-07-15 03:11:44 +02:00
Martin Weinelt
c02cec4fdb python3Packages.pyecotrend-ista: ignore unused snapshot 2026-07-15 03:11:44 +02:00
Martin Weinelt
9e1be8d8a9 python3Packages.pylama: fix pytest 9.1 compat 2026-07-15 03:11:44 +02:00
Martin Weinelt
abbd981247 python3Packages.vcrpy: 8.2.1 -> 8.3.0
https://github.com/kevin1024/vcrpy/releases/tag/v8.3.0
2026-07-15 03:11:43 +02:00
Martin Weinelt
3adee824b2 home-assistant: fix syrupy 5.5 compat 2026-07-15 03:11:43 +02:00
Martin Weinelt
94e8ddc11b python3Packages.pyicu: 2.15.3 -> 2.16.2
https://gitlab.pyicu.org/main/pyicu/-/raw/v2.16.2/CHANGES
2026-07-15 03:11:43 +02:00
Martin Weinelt
3b388808ec python3Packages.typer: 0.25.1 -> 0.26.8
https://github.com/tiangolo/typer/releases/tag/0.26.8
2026-07-15 03:11:42 +02:00
Martin Weinelt
7fdd7a0a43 python3Packages.fastcrc: 0.3.5 -> 0.3.6
https://github.com/overcat/fastcrc/compare/v0.3.5...v0.3.6
2026-07-15 03:11:42 +02:00
Martin Weinelt
fd6525fe22 python3Packages.aiohasupervisor: disable failing test
Broke with aioresponses 0.7.9, but upstream already migrated to
aiointercept instead.
2026-07-15 03:11:42 +02:00
Martin Weinelt
ae050500c1 python3Packages.pygal: 3.1.0 -> 3.1.3
https://github.com/Kozea/pygal/blob/3.1.3/docs/changelog.rst
2026-07-15 03:11:42 +02:00
Martin Weinelt
a9ad64d20d python3Packages.nanobind: 2.12.0 -> 2.13.0
https://github.com/wjakob/nanobind/blob/v2.13.0/docs/changelog.rst
2026-07-15 03:11:41 +02:00
Martin Weinelt
d5ca3483a1 python3Packages.aioresponses: 0.7.8 -> 0.7.9 2026-07-15 03:11:41 +02:00
Martin Weinelt
8fc3e41843 python3Packages.syrupy: 5.2.0 -> 5.5.3
https://github.com/syrupy-project/syrupy/blob/v5.5.3/CHANGELOG.md
2026-07-15 03:11:41 +02:00
Martin Weinelt
0a85a6492c python3Packages.pytest-regressions: 2.9.1 -> 2.11.0
https://github.com/ESSS/pytest-regressions/blob/v2.11.0/CHANGELOG.rst
2026-07-15 03:11:40 +02:00
Martin Weinelt
37980b0853 python3Packages.markdown-it-py: 4.0.0 -> 4.2.0
https://github.com/executablebooks/markdown-it-py/blob/v4.2.0/CHANGELOG.md
2026-07-15 03:11:40 +02:00
Martin Weinelt
d500778e43 python3Packages.respx: 0.22.0 -> 0.23.1
https://github.com/lundberg/respx/blob/0.23.1/CHANGELOG.md
2026-07-15 03:11:40 +02:00
Martin Weinelt
405945874a python3Packages.responses: 0.25.8 -> 0.26.2
https://github.com/getsentry/responses/blob/0.26.2/CHANGES
2026-07-15 03:11:39 +02:00
Martin Weinelt
bec0bc967a python3Packages.httpx2: disable failing tests 2026-07-15 03:11:39 +02:00
Martin Weinelt
62ea94c201 python3Packages.pydantic: backport pytest 9.1 compat 2026-07-15 03:11:39 +02:00
Martin Weinelt
7b4a9f3904 python3Packages.polars: 1.41.2 -> 1.42.1
https://github.com/pola-rs/polars/releases/tag/py-1.42.1
2026-07-15 03:11:39 +02:00
Martin Weinelt
eb937eca77 python3Packages.httpx: disable failing tests 2026-07-15 03:11:38 +02:00
Martin Weinelt
01dbc3ec9b python3Packages.uvicorn: 0.46.0 -> 0.51.0
https://github.com/Kludex/uvicorn/blob/0.51.0/docs/release-notes.md
2026-07-15 03:11:38 +02:00
Martin Weinelt
e8a32a1aa0 python3Packages.dulwich: 1.2.6 -> 1.2.10
https://github.com/jelmer/dulwich/blob/dulwich-dulwich-1.2.10/NEWS
2026-07-15 03:11:38 +02:00
Martin Weinelt
0dc1e39e1b python3Packages.scikit-build: 0.19.0 -> 0.19.1
https://github.com/scikit-build/scikit-build/blob/0.19.1/CHANGES.rst
2026-07-15 03:11:37 +02:00
Martin Weinelt
059ed5a40c python3Packages.scikit-build-core: 0.12.2 -> 1.0.2
https://github.com/scikit-build/scikit-build-core/blob/v1.0.2/docs/about/changelog.md
2026-07-15 03:11:37 +02:00
Martin Weinelt
f6db60842c python3Packages.granian: 2.7.8 -> 2.7.9
https://github.com/emmett-framework/granian/releases/tag/v2.7.9
2026-07-15 03:11:37 +02:00
Martin Weinelt
00f4abe087 python3Packages.setuptools-rust: 1.12.0 -> 1.13.0
https://github.com/PyO3/setuptools-rust/releases/tag/v1.13.0
2026-07-15 03:11:36 +02:00
Martin Weinelt
ecd8f32bcd python3Packages.flask: 3.1.2 -> 3.1.3
https://flask.palletsprojects.com/en/stable/changes/#version-3-1-3
2026-07-15 03:11:36 +02:00
Martin Weinelt
46bfe83cc1 python3Packages.findpython: 0.7.1 -> 0.8.0
https://github.com/frostming/findpython/releases/tag/0.8.0
2026-07-15 03:11:36 +02:00
Martin Weinelt
427f83bc1b python3Packages.watchfiles: 1.1.1 -> 1.2.0
https://github.com/samuelcolvin/watchfiles/releases/tag/v1.2.0
2026-07-15 03:11:35 +02:00
Martin Weinelt
d75a3fa17d python3Packages.rf-protocols: relax setuptools constraint 2026-07-15 03:11:35 +02:00
Martin Weinelt
7b607fe865 python3Packages.paho-mqtt: disable failing tests
Upstream let key material used in tests exprie.
2026-07-15 03:11:35 +02:00
Martin Weinelt
b825552128 python3Packages.infrared-protocols: relax setuptools constraint 2026-07-15 03:11:35 +02:00
Martin Weinelt
32d47ec38b python3Packages.roman-numerals: ignore pytest10 deprecations 2026-07-15 03:11:34 +02:00
Martin Weinelt
9183b77c29 python3Packages.aspectlib: fix pluggy compat 2026-07-15 03:11:34 +02:00
Martin Weinelt
ff3f2270db python3Packages.pytest-mock: fix tests with pytest 9.1 2026-07-15 03:11:34 +02:00
Martin Weinelt
b64e13cf97 python3Packages.pytest-unordered: 0.7.0 -> 0.8.0
https://github.com/utapyngo/pytest-unordered/blob/v0.8.0/CHANGELOG.md
2026-07-15 03:11:33 +02:00
Martin Weinelt
7cdd4e1ae4 python3Packages.click: 8.3.3 -> 8.4.2
https://github.com/pallets/click/blob/8.4.2/CHANGES.rst
2026-07-15 03:11:33 +02:00
Martin Weinelt
2d5bca4cdf python3Packages.pytest: 9.0.3 -> 9.1.1
https://github.com/pytest-dev/pytest/releases/tag/9.1.1
2026-07-15 03:11:33 +02:00
Martin Weinelt
7601ab6805 python3Packages.sphinx-autodoc-typehints: 3.10.5 -> 3.12.1
https://github.com/tox-dev/sphinx-autodoc-typehints/releases/tag/3.12.1
2026-07-15 03:11:32 +02:00
Martin Weinelt
6ee364839b python3Packages.httpx2: 2.4.0 -> 2.5.0
https://github.com/pydantic/httpx2/blob/v2.5.0/src/httpx2/CHANGELOG.md
2026-07-15 03:11:32 +02:00
Martin Weinelt
d7069577cd python3Packages.httpcore2: 2.4.0 -> 2.5.0
https://github.com/pydantic/httpx2/blob/v2.5.0/src/httpcore2/CHANGELOG.md
2026-07-15 03:11:32 +02:00
Martin Weinelt
e84a374a8f python3Packages.aiohappyeyeballs: 2.7.0 -> 2.7.1
https://github.com/bdraco/aiohappyeyeballs/blob/v2.7.1/CHANGELOG.md
2026-07-15 03:11:31 +02:00
Martin Weinelt
59e6f2bdee python3Packages.charset-normalizer: 3.4.7 -> 3.4.9
https://github.com/jawah/charset_normalizer/blob/3.4.9/CHANGELOG.md
2026-07-15 03:11:31 +02:00
Martin Weinelt
852f189b34 python3Packages.ast-serialize: 0.5.0 -> 0.6.0
https://github.com/mypyc/ast_serialize/compare/v0.5.0...v0.6.0
2026-07-15 03:11:31 +02:00
Martin Weinelt
5ef7f171a3 python3Packages.cffi: 2.0.0 -> 2.1.0
https://github.com/python-cffi/cffi/releases/tag/v2.1.0
2026-07-15 03:11:31 +02:00
Martin Weinelt
2ca3d7c2a4 python3Packages.hatchling: 1.30.1 -> 1.31.0
https://github.com/pypa/hatch/releases/tag/hatchling-v1.31.0
2026-07-15 03:11:30 +02:00
Martin Weinelt
1a3cfcf0d5 python3Packages.poetry-core: 2.4.0 -> 2.4.1
https://github.com/python-poetry/poetry-core/blob/2.4.1/CHANGELOG.md
2026-07-15 03:11:30 +02:00
Martin Weinelt
31b1ff3caa python3Packages.setuptools: 82.0.1 -> 83.0.0
https://setuptools.pypa.io/en/stable/history.html#v83-0-0
2026-07-15 03:11:30 +02:00
Martin Weinelt
e122fee939 python3Packages.build: 1.5.0 -> 1.5.1
https://github.com/pypa/build/blob/1.5.1/CHANGELOG.rst
2026-07-15 03:11:29 +02:00
nixpkgs-ci[bot]
eea0997336 Merge master into staging-next 2026-07-15 00:26:44 +00:00
Martin Weinelt
4169bd4063 Revert "gawk: 5.4.0 -> 5.4.1"
This reverts commit 1488f541dc.

Breaks at least gcc16 and libpng.
2026-07-14 21:50:06 +02:00
Martin Weinelt
a83d51c090 Revert "tclPackages.expect: 5.45.4 -> 6.0a1"
This reverts commit c81dbffc4f.

This update segfaults expect scripts in dejagnu.
2026-07-14 21:22:34 +02:00
nixpkgs-ci[bot]
f93d88c669 Merge master into staging-next 2026-07-14 18:24:25 +00:00
nixpkgs-ci[bot]
4c3441695b Merge master into staging-next 2026-07-14 15:35:50 +00:00
Vladimír Čunát
179cf95b7f Merge branch 'staging-nixos' into staging-next 2026-07-14 17:31:12 +02:00
Vladimír Čunát
d50e412820 Merge branch 'staging' into staging-next 2026-07-14 17:30:35 +02:00
Vladimír Čunát
12861f9d1a libseccomp: 2.6.0 -> 2.6.1 (#541136) 2026-07-14 14:47:21 +00:00
Vladimír Čunát
fad84e9e63 xset: 1.2.5 -> 1.2.6 (#541096) 2026-07-14 14:46:00 +00:00
Vladimír Čunát
bdf4e6eb22 xrdb: 1.2.2 -> 1.2.3 (#540647) 2026-07-14 14:45:27 +00:00
Vladimír Čunát
89a064cb9f xkeyboard-config: 2.47 -> 2.48 (#533850) 2026-07-14 14:44:44 +00:00
Vladimír Čunát
f13e65b178 netpbm: 11.14.0 -> 11.15.1 (#531777) 2026-07-14 14:43:40 +00:00
Vladimír Čunát
23c6c7a44e mpg123: 1.33.5 -> 1.33.6 (#531399) 2026-07-14 14:43:06 +00:00
Antoine du Hamel
b9f721365c nodejs_20: drop (#541445) 2026-07-14 13:22:00 +00:00
Francesco Gazzetta
8ff3c728ac tclPackages.expect: 5.45.4 -> 6.0a1 (#514653) 2026-07-14 13:15:39 +00:00
Vladimír Čunát
2721ed0cd7 python3Packages.numexpr: relax thread limit hook (#541783) 2026-07-14 12:39:18 +00:00
Martin Weinelt
0c096610cd python3Packages.numexpr: relax thread limit hook
and install pytest-run-parallel for pytest thread-unsafe mark.
2026-07-14 14:29:33 +02:00
nixpkgs-ci[bot]
869aa0441e Merge staging-next into staging 2026-07-14 12:28:52 +00:00
nixpkgs-ci[bot]
49dd1c8b21 Merge master into staging-next 2026-07-14 12:28:17 +00:00
nixpkgs-ci[bot]
bc21b349f4 Merge staging-next into staging 2026-07-14 06:46:09 +00:00
nixpkgs-ci[bot]
62a0b7a2c5 Merge master into staging-next 2026-07-14 06:45:29 +00:00
Yt
a4c734219b grpc: 18.1.0 -> 1.82.1 (#541543) 2026-07-14 01:50:30 +00:00
nixpkgs-ci[bot]
0edbb73c37 Merge staging-next into staging 2026-07-14 00:29:43 +00:00
nixpkgs-ci[bot]
2217bb11c4 Merge master into staging-next 2026-07-14 00:29:08 +00:00
Michael Daniels
86d506c6f4 Merge branch 'staging-next' into staging 2026-07-13 17:52:34 -04:00
Michael Daniels
0088e3ccaa Merge branch 'master' into staging-next 2026-07-13 17:51:02 -04:00
Emily
de7a47fbf9 jemalloc: skip extent test with profiling enabled (#540203) 2026-07-13 19:33:20 +00:00
Niklas Hambüchen
196c4e88db opencv: Add JPEG-XL support (#541535) 2026-07-13 18:48:15 +00:00
nixpkgs-ci[bot]
5472decf44 Merge staging-next into staging 2026-07-13 18:34:47 +00:00
nixpkgs-ci[bot]
98c95806a0 Merge master into staging-next 2026-07-13 18:34:09 +00:00
nixpkgs-ci[bot]
83a0bb7cea Merge staging-next into staging 2026-07-13 18:16:40 +00:00
nixpkgs-ci[bot]
8f148d93f6 Merge master into staging-next 2026-07-13 18:16:04 +00:00
dotlambda
96f8f609c4 python3Packages.trove-classifiers: 2026.5.20.19 -> 2026.6.1.19 (#541108) 2026-07-13 17:55:20 +00:00
scraptux
ce64f07dd2 python3Packages.grpcio-tools: 1.81.0 -> 1.82.1 2026-07-13 19:42:03 +02:00
scraptux
60f84450ab python3Packages.grpcio-testing: 1.81.0 -> 1.82.1 2026-07-13 19:41:59 +02:00
scraptux
d3291efa1c python3Packages.grpcio-status: 1.81.0 -> 1.82.1 2026-07-13 19:41:56 +02:00
scraptux
ef130ba3c3 python3Packages.grpcio-reflection: 1.81.0 -> 1.82.1 2026-07-13 19:41:53 +02:00
scraptux
f97c842f38 python3Packages.grpcio-health-checking: 1.81.0 -> 1.82.1 2026-07-13 19:41:50 +02:00
scraptux
a27367ce58 python3Packages.grpcio-channelz: 1.81.0 -> 1.82.1 2026-07-13 19:41:47 +02:00
scraptux
a9b7ff9f68 python3Packages.grpcio: 1.81.0 -> 1.82.1 2026-07-13 19:41:45 +02:00
scraptux
a0f770b1e0 grpc: 1.81.0 -> 1.82.1 2026-07-13 19:41:42 +02:00
nixpkgs-ci[bot]
20160a6d5c mdbook: 0.5.3 -> 0.5.4 (#540944) 2026-07-13 17:23:45 +00:00
Niklas Hambüchen
0473ed3fb0 opencv: Add JPEG-XL support 2026-07-13 17:17:50 +00:00
Antoine du Hamel
3f606b755e nodejs_20: drop 2026-07-13 16:49:28 +02:00
nixpkgs-ci[bot]
44e6d12e3c Merge staging-next into staging 2026-07-13 14:32:09 +00:00
nixpkgs-ci[bot]
b7084b6128 Merge master into staging-next 2026-07-13 14:31:31 +00:00
Doron Behar
4e42583459 netcdf: 4.9.3 -> 4.10.1 (#494406) 2026-07-13 14:21:04 +00:00
R. Ryantm
9aa9153c4a netcdf: 4.9.3 -> 4.10.1 2026-07-13 17:11:17 +03:00
nixpkgs-ci[bot]
c45ba81144 Merge staging-next into staging 2026-07-13 12:50:29 +00:00
nixpkgs-ci[bot]
a4b4576c67 Merge master into staging-next 2026-07-13 12:49:51 +00:00
nixpkgs-ci[bot]
3b4518e8a2 git: 2.54.0 -> 2.55.0 (#537119) 2026-07-13 10:14:46 +00:00
Arne Keller
526efa52e2 python312Packages.pycparser: fix tests for clang stdenv (#373247) 2026-07-13 08:20:18 +00:00
nixpkgs-ci[bot]
587b72ad3e Merge staging-next into staging 2026-07-13 07:08:35 +00:00
nixpkgs-ci[bot]
36b0eb0dca Merge master into staging-next 2026-07-13 07:07:57 +00:00
nixpkgs-ci[bot]
c7eab28550 Merge staging-next into staging 2026-07-13 00:33:23 +00:00
nixpkgs-ci[bot]
187095757b Merge master into staging-next 2026-07-13 00:32:47 +00:00
Audrey Dutcher
efb3726b52 python3Packages.pyside6-qtads: fix build (#509469) 2026-07-12 21:07:41 +00:00
Masum Reza
c8a5d64e0e hwdata: 0.408 -> 0.409 (#541140) 2026-07-12 21:05:15 +00:00
Michael Daniels
023d279213 graphviz: build Quartz plugin on Darwin (#540793) 2026-07-12 19:37:59 +00:00
dotlambda
ce689d6a4d gpgme: 2.1.0 -> 2.1.2 (#540577) 2026-07-12 18:40:44 +00:00
Sergei Trofimovich
59ae93215f hwdata: 0.408 -> 0.409
Changes: https://github.com/vcrhonek/hwdata/compare/v0.408...v0.409
2026-07-12 19:37:33 +01:00
Sergei Trofimovich
5a147b95c6 libseccomp: 2.6.0 -> 2.6.1
Changes: https://github.com/seccomp/libseccomp/releases/tag/v2.6.1
2026-07-12 19:30:22 +01:00
nixpkgs-ci[bot]
fe8a2e36c3 Merge staging-next into staging 2026-07-12 18:20:06 +00:00
nixpkgs-ci[bot]
d3b1a00a33 Merge master into staging-next 2026-07-12 18:19:29 +00:00
dotlambda
fa57ef5bd3 python3Packages.fastapi: remove strictDeps already set by default (#540126) 2026-07-12 17:15:25 +00:00
Robert Schütz
7b1cb1ff89 python3Packages.trove-classifiers: use finalAttrs 2026-07-12 10:02:27 -07:00
Robert Schütz
3b4d9199ed python3Packages.trove-classifiers: 2026.5.20.19 -> 2026.6.1.19
Changelog: https://github.com/pypa/trove-classifiers/releases/tag/2026.6.1.19
2026-07-12 09:59:26 -07:00
Sergei Trofimovich
1ad21ce2a7 xset: 1.2.5 -> 1.2.6
Changes: https://lists.freedesktop.org/archives/xorg-announce/2026-July/003721.html
2026-07-12 17:29:06 +01:00
Atemu
8e0a391de6 ffmpeg: don't clobber clang build with unwrapped compiler (#537844) 2026-07-12 16:02:35 +00:00
Philip Taron
4bf23e1e86 vim: 9.2.0541 -> 9.2.0782 (#540851) 2026-07-12 15:07:51 +00:00
Janne Heß
860a66f2d5 gawk: 5.4.0 -> 5.4.1 (#540158) 2026-07-12 13:44:13 +00:00
nixpkgs-ci[bot]
4c5e19c3be Merge staging-next into staging 2026-07-12 12:20:06 +00:00
nixpkgs-ci[bot]
6b87ca95d4 Merge master into staging-next 2026-07-12 12:19:28 +00:00
K900
449ea564cd libressl: 4.2 -> 4.3 (#539923) 2026-07-12 11:43:10 +00:00
Doron Behar
243cd8239c python3Packages.fastapi: use httpx in optional dependencies
And explicitly add httpx2 to tests inputs. This is a fixup to commit
40d7bc5a60 .
2026-07-12 14:18:38 +03:00
Doron Behar
6304b10b43 python3Packages.fastapi: remove strictDeps already set by default 2026-07-12 11:46:03 +03:00
nixpkgs-ci[bot]
ab2c12891d Merge staging-next into staging 2026-07-12 06:55:11 +00:00
nixpkgs-ci[bot]
e4903f0456 Merge master into staging-next 2026-07-12 06:54:29 +00:00
R. Ryantm
747f448ad1 mdbook: 0.5.3 -> 0.5.4 2026-07-12 04:10:28 +00:00
nixpkgs-ci[bot]
649daf9a5e Merge staging-next into staging 2026-07-12 00:33:32 +00:00
nixpkgs-ci[bot]
218994223a Merge master into staging-next 2026-07-12 00:32:55 +00:00
nikstur
f7ef479aef systemd: Fix path to find_program('clang', ...) replacement; substituteInPlace --replace-fail everywhere (#540766) 2026-07-11 23:12:41 +00:00
R. Ryantm
6cbdc11793 vim: 9.2.0541 -> 9.2.0782 2026-07-11 20:45:41 +00:00
nixpkgs-ci[bot]
9a3c020d18 Merge staging-next into staging 2026-07-11 18:19:26 +00:00
nixpkgs-ci[bot]
fbf6873ec8 Merge master into staging-next 2026-07-11 18:18:49 +00:00
Doron Behar
967e3c2164 file: relax landlock sandboxing for tar.bz2 compat (#540742) 2026-07-11 18:02:17 +00:00
Michael Daniels
bb507abce1 graphviz: build Quartz plugin on Darwin
Fixes #540792
2026-07-11 11:55:29 -04:00
Maximilian Bosch
2078e14914 glibc: fix CVE-2026-5435 and CVE-2026-6238 (#537324) 2026-07-11 14:53:58 +00:00
dramforever
2a0fe99286 systemd: substituteInPlace --replace-fail everywhere
This will catch if any of these replacement targets gets moved around
again.
2026-07-11 22:33:05 +08:00
dramforever
94ff2f02a4 systemd: Fix path to find_program('clang', ...) replacement
Systemd 261 moved the location of this call, which means that this
replacement was lost, which broke cross compilation.

See e6fc73350f
2026-07-11 22:32:57 +08:00
Adam Dinwoodie
7d44dc49ab git: 2.54.0 -> 2.55.0
Changelog: https://github.com/git/git/blob/v2.55.0/Documentation/RelNotes/2.55.0.adoc

Packaging changes:

- disable the t1517 test, since it's clearly fragile when run against an
  installed Git package
- change Rust argument handling to match the upstream project's switch
  from Rust being opt-in to opt-out
- explicitly set `debug` to an empty string in the installCheck flags,
  to avoid the test suite printing debug output and triggering new
  failures in the test harness
- remove an osx/rust patch that has been fixed upstream
2026-07-11 15:27:56 +01:00
Martin Weinelt
05180ba482 python3Packages.pythonMetadataCheckHook: init (#532778) 2026-07-11 13:08:42 +00:00
Martin Weinelt
b01149720f file: relax landlock sandboxing for tar.bz2 compat
The new landlock sandbox does not allow executing any programs under /,
which prevents it from executing the bzip2 helper to determine the
correct mime type response.

```
$ touch foo
$ tar -cjf foo.tar.bz2 foo
$ file --brief --mime --uncompress foo.tar.bz2
application/x-decompression-error-bzip2-Cannot-posix-spawn--bzip2---Permission-denied compressed-encoding=application/x-bzip2; charset=binary`
```
2026-07-11 14:59:58 +02:00
Martin Weinelt
ef2d4cd63a python3Packages.speechbrain: fix version in pyproject.toml 2026-07-11 14:48:52 +02:00
Martin Weinelt
a187cae4ae python3Packages.python-fasthtml: rename from fasthtml 2026-07-11 14:48:52 +02:00
Martin Weinelt
f86c4d8b29 python3Packages.cross-web: fix version in pyproject.toml 2026-07-11 14:22:02 +02:00
nixpkgs-ci[bot]
d0e90fac00 Merge staging-next into staging 2026-07-11 12:20:07 +00:00
nixpkgs-ci[bot]
85ea91b158 Merge master into staging-next 2026-07-11 12:19:24 +00:00
Sergei Trofimovich
fcd9d5b20b xrdb: 1.2.2 -> 1.2.3
Changes: https://lists.x.org/archives/xorg/2026-July/062258.html
2026-07-11 08:03:30 +01:00
nixpkgs-ci[bot]
4e26cb7489 Merge staging-next into staging 2026-07-11 06:47:14 +00:00
nixpkgs-ci[bot]
b74f0ab33c Merge master into staging-next 2026-07-11 06:46:37 +00:00
Robert Schütz
e45f55ed67 gpgme: 2.1.0 -> 2.1.2
Changelog: https://dev.gnupg.org/source/gpgme/browse/master/NEWS;gpgme-2.1.2?as=remarkup
2026-07-10 18:36:22 -07:00
nixpkgs-ci[bot]
bed497736d Merge staging-next into staging 2026-07-11 00:31:12 +00:00
nixpkgs-ci[bot]
b1c249ab19 Merge master into staging-next 2026-07-11 00:30:36 +00:00
Yueh-Shun Li
3433cdf533 bundlerApp: set strictDeps = true (#540069) 2026-07-10 18:52:46 +00:00
nixpkgs-ci[bot]
5e54e68ffe Merge staging-next into staging 2026-07-10 18:31:46 +00:00
nixpkgs-ci[bot]
56bb2cc56a Merge master into staging-next 2026-07-10 18:31:10 +00:00
Sandro
c02559f1f0 isa-l: 2.32.0 -> 2.32.1 (#537327) 2026-07-10 15:09:30 +00:00
Sandro Jäckel
c181c999d9 isa-l: run upstream test suite 2026-07-10 15:24:45 +02:00
Gaetan Lepage
5e53adb250 isa-l: 2.32.0 -> 2.32.1
Diff: https://github.com/intel/isa-l/compare/v2.32.0...v2.32.1

Changelog: https://github.com/intel/isa-l/releases/tag/v2.32.1
2026-07-10 15:21:48 +02:00
nixpkgs-ci[bot]
05aec69820 Merge staging-next into staging 2026-07-10 12:46:51 +00:00
nixpkgs-ci[bot]
1c231e4ab1 Merge master into staging-next 2026-07-10 12:46:14 +00:00
Martin Weinelt
eb0dbe6935 checkPhaseThreadLimitHook: rename from openmpCheckPhaseHook, set more thread env vars (#539853) 2026-07-10 12:21:00 +00:00
Arne Keller
54eb644221 python3Packages.hypothesis: fix build (#540118) 2026-07-10 11:24:56 +00:00
nixpkgs-ci[bot]
0f9a3c53a3 Merge staging-next into staging 2026-07-10 07:12:28 +00:00
nixpkgs-ci[bot]
282593c507 Merge master into staging-next 2026-07-10 07:11:52 +00:00
Arne Keller
790756f505 cmake: fix parenthesis in patch (#540129) 2026-07-10 06:01:56 +00:00
Ihar Hrachyshka
95b1a21908 jemalloc: skip extent test with profiling enabled
This fixes rust-jemalloc-sys build on darwin.

Linux builds pass only when overcommit is enabled in kernel, so it's
better to disable it for both platforms.

See: https://github.com/jemalloc/jemalloc/pull/2954

Assisted-by: Codex gpt-5.5 xhigh
2026-07-10 00:22:06 -04:00
Philip Taron
b249ced44a rust: 1.96.1 -> 1.97.0 (#539983) 2026-07-10 03:44:03 +00:00
R. Ryantm
1488f541dc gawk: 5.4.0 -> 5.4.1 2026-07-10 00:38:47 +00:00
nixpkgs-ci[bot]
c282797b16 Merge staging-next into staging 2026-07-10 00:37:54 +00:00
nixpkgs-ci[bot]
5fdb3bc2f4 Merge master into staging-next 2026-07-10 00:37:19 +00:00
Grimmauld
b96ed4d602 treewide: add checkPhaseThreadLimitHook to more things used in parallel checks 2026-07-10 00:47:06 +02:00
Grimmauld
1d05796574 treewide: openmpCheckPhaseHook -> checkPhaseThreadLimitHook 2026-07-10 00:47:02 +02:00
Grimmauld
8a597f5ae6 checkPhaseThreadLimitHook: rename from openmpCheckPhaseHook, set more thread env vars 2026-07-10 00:46:58 +02:00
FliegendeWurst
5d0c21d222 cmake: fix parenthesis in patch 2026-07-10 00:15:24 +02:00
FliegendeWurst
bdd297d0ff python3Packages.hypothesis: fix build 2026-07-10 00:12:26 +02:00
Martin Weinelt
8fe06cd8ba Reapply "hdrhistogram_c: 0.11.9 -> 0.11.10"
This reverts commit 3347d985f2.

Reverted on master due to being a mass-rebuild and now reapplied on
staging.
2026-07-09 21:53:37 +02:00
nixpkgs-ci[bot]
c8ce539c62 Merge staging-next into staging 2026-07-09 19:40:29 +00:00
nixpkgs-ci[bot]
ac819cafd0 Merge master into staging-next 2026-07-09 19:39:44 +00:00
nixpkgs-ci[bot]
c2191b114b Merge staging-next into staging 2026-07-09 18:37:50 +00:00
nixpkgs-ci[bot]
b5b4b56795 Merge master into staging-next 2026-07-09 18:37:03 +00:00
Yueh-Shun Li
6b7ce51244 bundlerApp: set strictDeps = true 2026-07-10 01:37:30 +08:00
dotlambda
d3ef1479a9 python3Packages.starlette: 1.1.0 -> 1.3.1 (#536200) 2026-07-09 17:25:02 +00:00
Robert Schütz
5bffa343a1 python3Packages.starlette: 1.1.0 -> 1.3.1
Diff: https://github.com/Kludex/starlette/compare/1.1.0...1.3.1

Changelog: https://github.com/Kludex/starlette/blob/1.3.1/docs/release-notes.md
2026-07-09 10:17:28 -07:00
Robert Schütz
c1f7c0ec1d python3Packages.goslide-api: fix version in stup.py 2026-07-09 09:57:21 -07:00
Robert Schütz
49abeb2ebc python3Packages.python-overseerr: fix version in pyproject.toml 2026-07-09 09:55:32 -07:00
Robert Schütz
b71eecfbbe python3Packages.zinvolt: fix version in pyproject.toml 2026-07-09 09:54:01 -07:00
Robert Schütz
2b69b6b928 python3Packages.gios: fix version in pyproject.toml 2026-07-09 09:52:58 -07:00
Robert Schütz
fdf6502eb3 python3Packages.pynordpool: fix version in pyproject.toml 2026-07-09 09:48:48 -07:00
Robert Schütz
ad865d0009 python3Packages.pywaze: fix version in pyproject.toml 2026-07-09 09:46:24 -07:00
K900
eca8a86b7a pipewire: 1.6.7 -> 1.6.8 (#540026) 2026-07-09 15:31:49 +00:00
K900
6e22635a6f pipewire: 1.6.7 -> 1.6.8
Diff: https://gitlab.freedesktop.org/pipewire/pipewire/-/compare/1.6.7...1.6.8

Changelog: https://gitlab.freedesktop.org/pipewire/pipewire/-/releases/1.6.8
2026-07-09 18:21:50 +03:00
whispers
0eb9fc4c11 rust: 1.96.1 -> 1.97.0
blog: https://blog.rust-lang.org/releases/1.97.0
changelog: https://github.com/rust-lang/rust/blob/1.97.0/RELEASES.md
diff: https://github.com/rust-lang/rust/compare/1.96.1...1.97.0
2026-07-09 09:00:06 -04:00
nixpkgs-ci[bot]
2a5eb18dbf Merge staging-next into staging 2026-07-09 12:55:45 +00:00
nixpkgs-ci[bot]
e68c39840e Merge master into staging-next 2026-07-09 12:55:03 +00:00
Clara Engler
b0b09e5b61 libressl: 4.2 -> 4.3 2026-07-09 12:16:37 +02:00
Antoine du Hamel
84d051dfe8 nodejs: enable use-prefix-to-find-headers (#539228) 2026-07-09 07:55:59 +00:00
nixpkgs-ci[bot]
ecdd169da0 Merge staging-next into staging 2026-07-09 07:16:20 +00:00
nixpkgs-ci[bot]
2b92585264 Merge master into staging-next 2026-07-09 07:13:03 +00:00
K900
b0b1fcd402 Merge remote-tracking branch 'origin/staging-next' into staging 2026-07-09 08:54:20 +03:00
Robert Schütz
672778a273 python3Packages.tessie-api: fix version in pyproject.toml 2026-07-08 19:23:03 -07:00
Robert Schütz
b076d257c0 python3Packages.systembridgeconnector: remove .dev0 suffix from version 2026-07-08 19:23:03 -07:00
Robert Schütz
dbe230e5f7 python3Packages.volvocarsapi: fix version in pyproject.toml 2026-07-08 19:23:03 -07:00
Robert Schütz
38f72584a7 python3Packages.brother: fix version in pyproject.toml 2026-07-08 19:23:02 -07:00
Robert Schütz
10f52e1ff0 python3Packages.forecast-solar: fix version in pyproject.toml 2026-07-08 19:23:02 -07:00
Robert Schütz
4d1475e1ce python3Packages.fressnapftracker: fix version in pyproject.toml 2026-07-08 19:23:02 -07:00
Robert Schütz
dc3e183262 python3Packages.aiolyric: remove .dev0 suffix from version 2026-07-08 19:23:02 -07:00
Robert Schütz
1297b0e3ea python3Packages.bluecurrent-api: fix version in pyproject.toml 2026-07-08 19:23:02 -07:00
Robert Schütz
4cf7f131b7 python3Packages.letpot: fix version in pyproject.toml 2026-07-08 19:23:01 -07:00
Robert Schütz
dc9b2d36d5 python3Packages.pycfdns: use pyprojectVersionPatchHook 2026-07-08 19:23:01 -07:00
Robert Schütz
f43e09c13b python3Packages.aiobafi6: fix version in pyproject.toml 2026-07-08 19:23:01 -07:00
Robert Schütz
6dd6e9ec1a python3Packages.trmnl: fix version in pyproject.toml 2026-07-08 19:23:01 -07:00
Robert Schütz
38af1bb8e4 python3Packages.python-technove: fix version in pyproject.toml 2026-07-08 19:23:01 -07:00
Robert Schütz
576e53b263 python3Packages.aiowebdav2: fix version in pyproject.toml 2026-07-08 19:23:00 -07:00
Robert Schütz
5c560639cc python3Packages.greeneye-monitor: use poetry-core 2026-07-08 19:23:00 -07:00
Robert Schütz
09ffbef1de python3Packages.python-melcloud: fix version in pyproject.toml 2026-07-08 19:23:00 -07:00
Robert Schütz
cb157f07f9 python3Packages.python-opensky: use pyprojectVersionPatchHook 2026-07-08 19:23:00 -07:00
Robert Schütz
842f062743 python3Packages.aioskybell: use finalAttrs 2026-07-08 19:23:00 -07:00
Robert Schütz
2248791fc5 python3Packages.here-routing: fix version in pyproject.toml 2026-07-08 19:22:59 -07:00
Robert Schütz
3ba12cd3e4 python3Packages.here-transit: fix version in pyproject.toml 2026-07-08 19:22:59 -07:00
Robert Schütz
6552955c76 python3Packages.nsw-fuel-api-client: fix version in nsw_fuel/__init__.py 2026-07-08 19:22:59 -07:00
Robert Schütz
e5a478dc03 python3Packages.aiowithings: fix version in pyproject.toml 2026-07-08 19:22:59 -07:00
Robert Schütz
75395c0592 python3Packages.tuya-device-handlers: fix version in pyproject.toml 2026-07-08 19:22:58 -07:00
Robert Schütz
6f4a56db8e python3Packages.awesomeversion: use pyprojectVersionPatchHook 2026-07-08 19:22:58 -07:00
Robert Schütz
4f5c0a4447 python3Packages.youtubeaio: fix version in pyproject.toml 2026-07-08 19:22:58 -07:00
Robert Schütz
2736b2e922 python3Packages.qnapstats: fix version in setup.py 2026-07-08 19:22:58 -07:00
Robert Schütz
d4b703e784 python3Packages.nextcloudmonitor: fix version in setup.py 2026-07-08 19:22:58 -07:00
Robert Schütz
34af3065e5 python3Packages.powerfox: fix version in pyproject.toml 2026-07-08 19:22:57 -07:00
Robert Schütz
46488a9344 python3Packages.eq3btsmart: fix version in pyproject.toml 2026-07-08 19:22:57 -07:00
Robert Schütz
7c0a098ada python3Packages.aiowaqi: fix version in pyproject.toml 2026-07-08 19:22:57 -07:00
Robert Schütz
5c418480fb python3Packages.pysmartthings: fix version in pyproject.toml 2026-07-08 19:22:57 -07:00
Robert Schütz
ba7c0447e4 python3Packages.pyanglianwater: fix version in pyanglianwater/_version.py 2026-07-08 19:22:56 -07:00
Robert Schütz
715961232d python3Packages.youless-api: fix version in setup.py 2026-07-08 19:22:56 -07:00
Robert Schütz
b99e56874c python3Packages.ovoenergy: remove .dev0 suffix from version 2026-07-08 19:22:56 -07:00
Robert Schütz
84b47fef2f python3Packages.aiomealie: fix version in pyproject.toml 2026-07-08 19:22:55 -07:00
Robert Schütz
d4856b14c2 python3Packages.python-homeassistant-analytics: fix version in pyproject.toml 2026-07-08 19:22:55 -07:00
Robert Schütz
64c320b8d2 python3Packages.imgw-pib: fix version in pyproject.toml 2026-07-08 19:22:55 -07:00
Robert Schütz
efa4c69a95 python3Packages.ha-philipsjs: don't check metadata 2026-07-08 19:22:55 -07:00
Robert Schütz
5acdac6455 python3Packages.nyt-games: fix version in pyproject.toml 2026-07-08 19:22:55 -07:00
Robert Schütz
5c2746b34c python3Packages.knocki: fix version in pyproject.toml 2026-07-08 19:22:54 -07:00
Robert Schütz
7991a73099 python3Packages.london-tube-status: fix version in setup.py 2026-07-08 19:22:54 -07:00
Robert Schütz
694bc89ebc python3Packages.meteo-lt-pkg: fix version in pyproject.toml 2026-07-08 19:22:54 -07:00
Robert Schütz
be1222f4f6 python3Packages.pyportainer: fix version in pyproject.toml 2026-07-08 19:22:53 -07:00
Robert Schütz
e1b40f5381 python3Packages.ourgroceries: fix version in setup.py 2026-07-08 19:22:53 -07:00
Robert Schütz
00766a5d4f python3Packages.laszip: fix pname 2026-07-08 19:22:53 -07:00
Robert Schütz
691f9d4a8a python3Packages.python-apt: fix pname 2026-07-08 19:22:50 -07:00
Robert Schütz
8ca5e47471 python3Packages.dlms-cosem: fix version in setup.py 2026-07-08 19:21:48 -07:00
Robert Schütz
1f07ef191f python3Packages.gradio.sans-reverse-dependencies: don't check metadata 2026-07-08 19:21:48 -07:00
Robert Schütz
5f2bcd2a01 python3Packages.sqlite-vec: fix version in pyproject.toml 2026-07-08 19:21:48 -07:00
Robert Schütz
a8ea58d366 python3Packages.bencode-py: fix pname 2026-07-08 19:21:48 -07:00
Robert Schütz
61ac5736f4 python3Packages.vncdotool: use __structuredAttrs 2026-07-08 19:21:47 -07:00
Martin Weinelt
a372dc5edb python3Packages.vncdotool: rename from vncdo 2026-07-08 19:21:47 -07:00
Robert Schütz
b29ec61921 python3Packages.pyhanko.testData: fix version in pyproject.toml 2026-07-08 19:21:47 -07:00
Robert Schütz
e6bf6e9fdc python3Packages.osadl-matrix: fix version in VERSION 2026-07-08 19:21:47 -07:00
Robert Schütz
434bdf3e31 python3Packages.gattlib: fix version 2026-07-08 19:21:47 -07:00
Robert Schütz
a3d3227668 python3Packages.git-versioner: fix version in pyproject.toml 2026-07-08 19:21:46 -07:00
Robert Schütz
16294a2525 python3Packages.simpleitk: remove +ggit.n suffix from metadata version 2026-07-08 19:21:46 -07:00
Robert Schütz
152201b5f8 python3Packages.openai-whisper: fix pname 2026-07-08 19:21:46 -07:00
Robert Schütz
6d8fcd0ed4 python3Packages.inkex: don't check metadata 2026-07-08 19:21:46 -07:00
Martin Weinelt
db5d42a1fb python3Packages.ttp: fix wrong version metadata in pyproject.toml 2026-07-08 19:21:46 -07:00
Martin Weinelt
f6229cee1b pythonPackages.aioshelly: fix version in pyproject.toml 2026-07-08 19:21:45 -07:00
Robert Schütz
40abd3e2cb python3Packages.aioecowitt: fix version in pyproject.toml 2026-07-08 19:21:45 -07:00
Robert Schütz
34f55ec38c python3Packages.aioazuredevops: remove .dev0 suffix from version 2026-07-08 19:21:45 -07:00
Robert Schütz
d8f24a5dd0 python3Packages.accuweather: fix version in pyproject.toml 2026-07-08 19:21:45 -07:00
Robert Schütz
00278dcc75 python3Packages.iterative-telemetry: fix pname 2026-07-08 19:21:45 -07:00
Robert Schütz
4ec747bd48 python3Packages.pymilter: fix version in setup.py 2026-07-08 19:21:44 -07:00
Robert Schütz
388a73241c python3Packages.sphinxfeed-lsaffre: fix version in sphinxfeed.py 2026-07-08 19:21:44 -07:00
Robert Schütz
0763df0110 python3Packages.pyequihash: don't check metadata 2026-07-08 19:21:44 -07:00
Robert Schütz
cc89337b56 python3Packages.pycasbin: fix version in pyproject.toml 2026-07-08 19:21:44 -07:00
Robert Schütz
fe92563706 python3Packages.goodwe: fix version in VERSION 2026-07-08 19:21:44 -07:00
Robert Schütz
12efcad243 python3Packages.pylbfgs: rename from dedupe-pylbfgs
The project name (e.g. on PyPI) is pylbfgs.
2026-07-08 19:21:44 -07:00
Robert Schütz
4bc8a3b4ac python3Packages.pysmi: fix version in pyproject.toml 2026-07-08 19:21:43 -07:00
Robert Schütz
66086b79ba python3Packages.riden: fix version in pyproject.toml 2026-07-08 19:21:43 -07:00
Robert Schütz
94d27db015 python3Packages.tlsh: fix version in py_ext/setup.py 2026-07-08 19:21:43 -07:00
Robert Schütz
2538c000a6 python3Packages.python3-nmap: fix version in setup.py 2026-07-08 19:21:43 -07:00
Robert Schütz
3a4ada4f4d python3Packages.openant: fix pname 2026-07-08 19:21:43 -07:00
Robert Schütz
f0c9c59635 python3Packages.minimock: fix version in minimock.py 2026-07-08 19:21:42 -07:00
Robert Schütz
a55f8f39bf python3Packages.cx-logging: fix version in VERSION 2026-07-08 19:21:42 -07:00
Robert Schütz
a16de1dccf python3Packages.chroma-hnswlib: fix version in setup.py 2026-07-08 19:21:42 -07:00
Robert Schütz
5f0ee84259 python3Packages.yamlloader: fix version in pyproject.toml 2026-07-08 19:21:42 -07:00
Robert Schütz
fb290d5d24 python3Packages.pyspx: fix version in setup.py 2026-07-08 19:21:42 -07:00
Robert Schütz
9650af3a29 python3Packages.stups-tokens: fix version in tokens/__init__.py 2026-07-08 19:21:42 -07:00
Robert Schütz
b973eed9ea python3Packages.multiaddr: rename from py-multiaddr
The project name (e.g. on PyPI) is multiaddr.
2026-07-08 19:21:41 -07:00
Robert Schütz
c2e63d6bcb python3Packages.flask-login: fix version 2026-07-08 19:21:41 -07:00
Robert Schütz
889ea4c031 python3Packages.word2number: fix version in setup.py 2026-07-08 19:21:41 -07:00
Robert Schütz
978b351bf7 python3Packages.aiotractive: fix version in pyproject.toml 2026-07-08 19:21:41 -07:00
Robert Schütz
72dcf41a6f python3Packages.aiofile: unpin caio 2026-07-08 19:21:41 -07:00
Robert Schütz
528e62cee4 python3Packages.aiomusiccast: fix version in aiomusiccast/__init__.py 2026-07-08 19:21:40 -07:00
Robert Schütz
f4b20637d7 python3Packages.kgb: don't add a .dev0 suffix to version 2026-07-08 19:21:40 -07:00
Robert Schütz
fd360c4429 python3Packages.cgal: fix version in setup.py 2026-07-08 19:21:40 -07:00
Robert Schütz
701ebd45f1 python3Packages.victron-mqtt: fix version in pyproject.toml 2026-07-08 19:21:40 -07:00
Robert Schütz
f121b630ae python3Packages.obsws-python: fix version 2026-07-08 19:21:40 -07:00
Robert Schütz
2a50b443b5 python3Packages.flatten-dict: fix version in pyproject.toml 2026-07-08 19:21:39 -07:00
Robert Schütz
20f348252a python3Packages.syrupy: fix version in pyproject.toml 2026-07-08 19:21:39 -07:00
Robert Schütz
ab4ae03bc7 python3Packages.pyexcel-io: fix version in setup.py 2026-07-08 19:21:39 -07:00
Robert Schütz
0fdd6cabaa buildbotPackages.buildbot-worker: don't check metadata 2026-07-08 19:21:39 -07:00
Robert Schütz
ac36e0ac03 python3Packages.ttp-templates: fix version in pyproject.toml 2026-07-08 19:21:39 -07:00
Robert Schütz
9f1baceb91 python3Packages.gpiod: don't check metadata 2026-07-08 19:21:39 -07:00
Robert Schütz
8121751fd4 python3Packages.compressed-rtf: fetch tag 2026-07-08 19:21:38 -07:00
Robert Schütz
3f0f7cef47 python3Packages.tag-expressions: fix version in setup.py 2026-07-08 19:21:38 -07:00
Robert Schütz
a1c6e43548 python3Packages.asyncclick: remove version suffix 2026-07-08 19:21:38 -07:00
Robert Schütz
38911fbe61 python3Packages.diskcache-stubs: fix version in pyproject.toml 2026-07-08 19:21:38 -07:00
Robert Schütz
51adff44f6 buildbotPackages.buildbot-pkg: fix version in setup.py 2026-07-08 19:21:38 -07:00
Robert Schütz
757cb598d7 python3Packages.dacite: fix version in setup.py 2026-07-08 19:21:38 -07:00
Martin Weinelt
d7951b35db python3Packages.clang: enable tests 2026-07-08 19:21:37 -07:00
Robert Schütz
b5e21ce95d python3Packages.pyvis: patch version in pyvis/_version.py 2026-07-08 19:21:37 -07:00
Robert Schütz
bb997bc7d7 python3Packages.psycopg-pool: don't check metadata 2026-07-08 19:21:37 -07:00
Robert Schütz
1995f3e0bb python3Packages.pproxy: use setuptools-scm to get correct version 2026-07-08 19:21:37 -07:00
Robert Schütz
2bb7a68648 python3Packages.apischema: fix version in pyproject.toml 2026-07-08 19:21:37 -07:00
Robert Schütz
52573cc0e7 python3Packages.libvalkey: align pname with attribute name 2026-07-08 19:21:36 -07:00
Robert Schütz
4087f5d72d python3Packages.sure: fix version in setup.py 2026-07-08 19:21:36 -07:00
Robert Schütz
9e255a89dd python3Packages.rf-protocols: fix version in pyproject.toml 2026-07-08 19:21:36 -07:00
Robert Schütz
eb8b88ae6b python3Packages.nbmake: fix version in pyproject.toml 2026-07-08 19:21:36 -07:00
Robert Schütz
596866e0a8 python3Packages.nest-asyncio: fix version in setup.cfg 2026-07-08 19:21:36 -07:00
Robert Schütz
0130888692 python3Packages.cramjam: fix version in pyproject.toml 2026-07-08 19:21:35 -07:00
Robert Schütz
46bac7fdab python3Packages.iso4217: don't append date to version 2026-07-08 19:21:35 -07:00
Robert Schütz
6c3967b670 python3Packages.python-memcached: fix version in memcache.py 2026-07-08 19:21:35 -07:00
Robert Schütz
c9cf113518 python3Packages.caio: fix version in caio/version.py 2026-07-08 19:21:35 -07:00
Robert Schütz
a4c7bb7c2d python3Packages.pytest-lazy-fixtures: fix version in pyproject.toml 2026-07-08 19:21:35 -07:00
Robert Schütz
ca7c1b884a python3Packages.mako: don't add a .dev0 suffix to version 2026-07-08 19:21:35 -07:00
Robert Schütz
70feff9540 python3Packages.awsiotpythonsdk: fix version in AWSIoTPythonSDK/__init__.py 2026-07-08 19:21:34 -07:00
Robert Schütz
20382e39ad python3Packages.python-augeas: rename from augeas
The project name (e.g. on PyPI) is python-augeas.
2026-07-08 19:21:34 -07:00
Robert Schütz
d43850d6ed python3Packages.aurorapy: fix version in setup.py 2026-07-08 19:21:34 -07:00
Robert Schütz
b21d0c8739 python3Packages.aspell-python-py3: rename from aspell-python
The project name (e.g. on PyPI) is aspell-python-py3.
2026-07-08 19:21:27 -07:00
Robert Schütz
0ab3722264 python3Packages.approvaltests: fix version in version.py 2026-07-08 19:20:38 -07:00
Robert Schütz
6ac3a34121 python3Packages.aiotarfile: fix version in Cargo.toml 2026-07-08 19:20:38 -07:00
Robert Schütz
b72cbb85d8 python3Packages.ancpbids: rename from ancp-bids
The project name (e.g. on PyPI) is ancpbids.
2026-07-08 19:20:38 -07:00
Robert Schütz
4752f97962 python3Packages.pytest-cov-stub: align project name with pname 2026-07-08 19:20:38 -07:00
Robert Schütz
006c7936a2 python3Packages.pythonMetadataCheckHook: init 2026-07-08 19:20:37 -07:00
nixpkgs-ci[bot]
02be72a9e5 Merge master into staging-next 2026-07-09 00:36:07 +00:00
Antoine du Hamel
33db82a7fb libffiReal: 3.6.0 -> 3.7.0 (#539695) 2026-07-08 22:25:45 +00:00
Antoine du Hamel
ddab585265 libffiReal: 3.6.0 -> 3.7.0 2026-07-09 00:19:33 +02:00
Philip Taron
ab52c90582 bundlerApp: set __structuredAttrs = true for result package (#539303) 2026-07-08 21:24:56 +00:00
nixpkgs-ci[bot]
58fccdd72d Merge master into staging-next 2026-07-08 18:30:50 +00:00
Antoine du Hamel
efa0af5a81 uvwasi: add support for static-only builds (#538196) 2026-07-08 15:03:32 +00:00
Antoine du Hamel
e64d912def libffiReal: 3.5.2 -> 3.6.0 (#533776) 2026-07-08 13:01:45 +00:00
nixpkgs-ci[bot]
13b1951166 Merge staging-next into staging 2026-07-08 12:35:26 +00:00
Vladimír Čunát
d07523fb0f libxfont_2: 2.0.7 -> 2.0.8 (#539450) 2026-07-08 09:52:53 +00:00
nixpkgs-ci[bot]
7350dc17b2 Merge staging-next into staging 2026-07-08 09:09:58 +00:00
Vladimír Čunát
338d7b777a c-ares: 1.34.7 -> 1.34.8 (#539516) 2026-07-08 09:00:40 +00:00
Vladimír Čunát
5285fba241 c-ares: 1.34.7 -> 1.34.8
https://github.com/c-ares/c-ares/releases/tag/v1.34.8
2026-07-08 10:49:29 +02:00
nixpkgs-ci[bot]
bf0b785901 Merge staging-next into staging 2026-07-08 06:51:53 +00:00
whispers
1e7d467566 libxfont_2: 2.0.7 -> 2.0.8
announcement: https://lists.x.org/archives/xorg-announce/2026-July/003715.html
advisory: https://lists.x.org/archives/xorg-announce/2026-July/003714.html

Fixes: CVE-2026-56001, CVE-2026-56002, CVE-2026-56003
2026-07-07 22:32:52 -04:00
nixpkgs-ci[bot]
41c8b60446 Merge staging-next into staging 2026-07-08 00:32:53 +00:00
Ryan Burns
b989afae40 go_1_26: 1.26.4 -> 1.26.5 (#539379) 2026-07-07 23:37:42 +00:00
Grimmauld
6f45cf3b46 libapparmor: 5.0.0 -> 5.0.1 (#539362) 2026-07-07 21:38:35 +00:00
Tom Herbers
97b993b6de go_1_26: 1.26.4 -> 1.26.5
Changelog: https://go.dev/doc/devel/release#go1.26.minor
2026-07-07 22:29:40 +02:00
Grimmauld
eb8d97ca2d libapparmor: 5.0.0 -> 5.0.1 2026-07-07 21:44:48 +02:00
nixpkgs-ci[bot]
2460cec5c9 Merge staging-next into staging 2026-07-07 18:42:08 +00:00
Yueh-Shun Li
4fca7cee9b bundlerApp: set __StructuredAttrs = true for result package 2026-07-08 02:32:14 +08:00
Sefa Eyeoglu
0dafa129ec nodejs: enable use-prefix-to-find-headers
This is just a flag to allow node-gyp to find node sources
automatically.

This has been supported since Node.js v22 and node-gyp 10.1.0.

9936d4586d
329873141f

This is also done on Alpine: c4989684c6/main/nodejs/APKBUILD (L281)

Signed-off-by: Sefa Eyeoglu <contact@scrumplex.net>
2026-07-07 19:12:44 +02:00
Philip Taron
75344375d5 bash-completion: 2.17.0 -> 2.18.0 (#538662) 2026-07-07 16:53:38 +00:00
nixpkgs-ci[bot]
d7e253a814 Merge staging-next into staging 2026-07-07 12:50:29 +00:00
nixpkgs-ci[bot]
8f026f4d4f Merge staging-next into staging 2026-07-07 10:12:25 +00:00
Stefan Frijters
46ab45db9e tree-sitter-grammars: enable __structuredAttrs (#538991) 2026-07-07 09:19:38 +00:00
nixpkgs-ci[bot]
d1e40d5bca Merge staging-next into staging 2026-07-07 07:12:58 +00:00
Vladimír Čunát
03b8f6d6d2 nasm: 3.01 -> 3.02 (#536818) 2026-07-07 05:06:03 +00:00
Vladimír Čunát
0e60258826 c-ares: 1.34.6 -> 1.34.7 (#539085) 2026-07-07 04:56:05 +00:00
Vladimír Čunát
8e7420ee4a lerc: 4.1.0 -> 4.1.1 (#538834) 2026-07-07 04:54:44 +00:00
Vladimír Čunát
172a7c1da7 libevent: 2.1.12 -> 2.1.13 (#537631) 2026-07-07 04:54:12 +00:00
nixpkgs-ci[bot]
0a09558e36 Merge staging-next into staging 2026-07-07 00:39:22 +00:00
Martin Weinelt
4f9c25ce13 python3Packages.hypothesis: 6.151.10 -> 6.156.1 (#539081) 2026-07-06 22:20:26 +00:00
Martin Weinelt
b7511a628d python3Packages.filelock: 3.29.0 -> 3.29.5
https://github.com/tox-dev/filelock/releases/tag/3.29.1
https://github.com/tox-dev/filelock/releases/tag/3.29.2
https://github.com/tox-dev/filelock/releases/tag/3.29.3
https://github.com/tox-dev/filelock/releases/tag/3.29.4
https://github.com/tox-dev/filelock/releases/tag/3.29.5
2026-07-07 00:10:52 +02:00
Samuel Dionne-Riel
1eb5929281 c-ares: 1.34.6 -> 1.34.7
Release notes: https://github.com/c-ares/c-ares/releases/tag/v1.34.7

Handles:

 - GHSA-pjmc-gx33-gc76
 - GHSA-jv8r-gqr9-68wj
 - GHSA-6wfj-rwm7-3542 (CVE-2026-33630)
2026-07-06 17:58:40 -04:00
Martin Weinelt
26317899f1 python3Packages.hypothesis: 6.151.10 -> 6.156.1
https://hypothesis.readthedocs.io/en/latest/changelog.html#v6-156-1
2026-07-06 23:52:33 +02:00
nixpkgs-ci[bot]
82c2d18f05 Merge staging-next into staging 2026-07-06 18:39:46 +00:00
Stefan Frijters
47f7109d73 tree-sitter-grammars: enable __structuredAttrs
* Move existing env variables into env and stringify them, as is required.
* `language` is used as an env variable by `jq`, so move it to env as well.
* Do not clobber `env` if it exists, but merge in these attributes.
2026-07-06 18:20:44 +02:00
Philip Taron
e923a383a2 buildTypstPackage: enable strictDeps, __structuredAttrs (#538288) 2026-07-06 14:28:42 +00:00
Niklas Hambüchen
af10cefe2e glog: Enable generation of pkg-config .pc file so dependents can find it (#538775) 2026-07-06 14:12:09 +00:00
Niklas Hambüchen
c9bccd97ca glog: Enable generation of pkg-config .pc file so dependents can find it
glog 0.7.0 changed the default to off:
e1f424a7e2
2026-07-06 13:52:43 +00:00
Doron Behar
efc0e2338c python3Packages.fastapi: 0.136.3 -> 0.139.0 (#538958) 2026-07-06 13:49:52 +00:00
nixpkgs-ci[bot]
b699a21608 Merge staging-next into staging 2026-07-06 13:16:30 +00:00
Doron Behar
22ab7ac180 python3Packages.fastapi: set strictDeps & __structuredAttrs 2026-07-06 16:14:48 +03:00
Doron Behar
40d7bc5a60 python3Packages.fastapi: 0.136.3 -> 0.139.0
Diff: https://github.com/tiangolo/fastapi/compare/0.136.3...0.139.0

Changelog: https://github.com/fastapi/fastapi/releases/tag/0.139.0
2026-07-06 16:05:37 +03:00
Doron Behar
0c409ea618 python3Packages.fastapi: use finalAttrs pattern 2026-07-06 16:02:31 +03:00
nixpkgs-ci[bot]
1b2bc271ce Merge staging-next into staging 2026-07-06 07:35:02 +00:00
Vladimír Čunát
3ef896f1e6 cmake: 4.1.2 -> 4.3.4 (#529977) 2026-07-06 07:07:16 +00:00
7c6f434c
79d1bc837b icu: advance the default to icu78 (#520553) 2026-07-06 05:12:44 +00:00
7c6f434c
dc3fc077f4 sbcl: 2.6.5 -> 2.6.6 (#538471) 2026-07-06 05:10:35 +00:00
Michael Daniels
4d9499f3a3 Merge branch 'staging-next' into staging 2026-07-05 21:42:27 -04:00
Robert Schütz
f8219af848 lerc: 4.1.0 -> 4.1.1
Diff: https://github.com/esri/lerc/compare/v4.1.0...v4.1.1

Changelog: https://github.com/Esri/lerc/blob/v4.1.1/CHANGELOG.md
2026-07-05 18:25:07 -07:00
nixpkgs-ci[bot]
f5332861db Merge staging-next into staging 2026-07-06 00:39:08 +00:00
Sergei Zimmerman
154f4693b9 ffmpeg: don't clobber clang build with unwrapped compiler
This is my SNAFU from 817b0e1338.
In a clang stdenv the host compiler would be the unwrapped clang,
obviously breaking things.

This has caused issues on darwin [1]. pkgsLLVM.ffmpeg-headless
seems broken, but I tested this on darwin without #531960 fix
and it did the trick.

[1]: https://github.com/NixOS/nixpkgs/pull/531960
2026-07-06 01:05:23 +03:00
nixpkgs-ci[bot]
47331eb8bb Merge staging-next into staging 2026-07-05 18:24:41 +00:00
R. Ryantm
bd08be1bd2 bash-completion: 2.17.0 -> 2.18.0 2026-07-05 12:41:38 +00:00
nixpkgs-ci[bot]
6f7345c8a6 Merge staging-next into staging 2026-07-05 12:30:32 +00:00
Doron Behar
3ab262f723 python3Packages.numpy: 2.5.0 -> 2.5.1 (#538638) 2026-07-05 10:29:28 +00:00
Doron Behar
a2904ce42c python3Packages.numpy: 2.5.0 -> 2.5.1
Diff: https://github.com/numpy/numpy/compare/v2.5.0...v2.5.1

Changelog: https://github.com/numpy/numpy/releases/tag/v2.5.1
2026-07-05 13:20:03 +03:00
Vladimír Čunát
206fd6070d acl: 2.3.2 -> 2.4.0 (#536757) 2026-07-05 08:23:14 +00:00
Vladimír Čunát
ff663716f7 libxml2: fix CVE-2026-11979 (#537486) 2026-07-05 08:20:41 +00:00
Vladimír Čunát
3cddb329e8 attr: 2.5.2 -> 2.6.0 (#536755) 2026-07-05 08:20:00 +00:00
nixpkgs-ci[bot]
c4b827fa89 Merge staging-next into staging 2026-07-05 07:07:52 +00:00
nixpkgs-ci[bot]
16b27381f0 Merge staging-next into staging 2026-07-05 06:15:31 +00:00
nixpkgs-ci[bot]
19fef913d7 Merge staging-next into staging 2026-07-05 00:38:33 +00:00
Hraban
d15b45bb33 sbcl: add iolib and stumpwm to passthru.tests 2026-07-04 15:46:19 -04:00
Hraban
b70af925f2 sbcl: 2.6.5 -> 2.6.6 2026-07-04 15:43:45 -04:00
nixpkgs-ci[bot]
d857df2041 Merge staging-next into staging 2026-07-04 18:22:45 +00:00
nixpkgs-ci[bot]
c4e2dc82fa Merge staging-next into staging 2026-07-04 12:13:39 +00:00
Arne Keller
74ebbfaf0b make{Script; Binary}Wrapper: log if target file does not exist (#384765) 2026-07-04 10:59:59 +00:00
Maximilian Bosch
a6735426ca set default zonedir to match fhs (#491193) 2026-07-04 09:18:03 +00:00
nixpkgs-ci[bot]
18f68151ec Merge staging-next into staging 2026-07-04 07:02:19 +00:00
Matt Sturgeon
cea24fefd1 buildGoModule: supported structuredAttrs with subPackages (#519903) 2026-07-04 01:49:49 +00:00
Ethan Carter Edwards
9fb8d43cff buildTypstPackage: enable strictDeps, __structuredAttrs
Signed-off-by: Ethan Carter Edwards <ethan@ethancedwards.com>
2026-07-03 21:18:07 -04:00
dotlambda
15e6b0bad9 libadwaita: 1.9.1 -> 1.9.2 (#536519) 2026-07-04 01:04:36 +00:00
nixpkgs-ci[bot]
f30659ca7c Merge staging-next into staging 2026-07-04 00:36:45 +00:00
Antoine du Hamel
17e6e533cc uvwasi: add support for static-only builds 2026-07-03 21:32:21 +02:00
Matthew Donoughe
8746d3caee glibc: set default zonedir to match fhs 2026-07-03 15:01:11 -04:00
nixpkgs-ci[bot]
8ad0c2a646 Merge staging-next into staging 2026-07-03 18:29:28 +00:00
Maximilian Bosch
b90a446f81 unixodbcDrivers.psql: 18.00.0001 -> 18.00.0002 (#537983) 2026-07-03 12:47:09 +00:00
nixpkgs-ci[bot]
754bb1790e Merge staging-next into staging 2026-07-03 12:39:57 +00:00
@mjones
95512c9829 libsepol: 3.10 -> 3.11 (#537562) 2026-07-03 11:58:17 +00:00
Vladimír Čunát
d6f4cb7151 pcre2: modernize a bit (#531821) 2026-07-03 11:44:02 +00:00
SandaruKasa
5985f54958 pcre2: __structuredAttrs, strictDeps, enableParallelBuilding
`nix store make-content-addressed` gives the same output
before and after this change.
2026-07-03 13:37:48 +02:00
SandaruKasa
08c17b3d48 pcre2: finalAttrs
does not change the eval
2026-07-03 13:37:37 +02:00
Vladimír Čunát
da8e7ca876 pcre2: 10.46 -> 10.47, modernize (#506980) 2026-07-03 10:15:27 +00:00
Sandro
fc6e831527 bash: 5.3p9 -> 5.3p15 (#528131) 2026-07-03 07:55:41 +00:00
Sandro
c106989163 sqlite, sqlite-analyzer: 3.53.1 -> 3.53.3 (#528137) 2026-07-03 07:26:09 +00:00
nixpkgs-ci[bot]
38e13031b5 Merge staging-next into staging 2026-07-03 07:07:27 +00:00
nixpkgs-ci[bot]
690eb2f7b3 Merge staging-next into staging 2026-07-03 00:37:46 +00:00
R. Ryantm
dac44d4a95 unixodbcDrivers.psql: 18.00.0001 -> 18.00.0002 2026-07-03 00:29:35 +00:00
nixpkgs-ci[bot]
a95886ca2f Merge staging-next into staging 2026-07-02 18:32:53 +00:00
Arne Keller
ad560d3c16 serd: 0.32.8 -> 0.32.10 (#530047) 2026-07-02 17:45:49 +00:00
Niklas Hambüchen
2e8b48cd62 libjxl: 0.11.2 -> 0.12.0 (#537623) 2026-07-02 15:31:37 +00:00
Peder Bergebakken Sundt
83c911be36 sdl3: 3.4.10 -> 3.4.12 (#537596) 2026-07-02 15:18:37 +00:00
nixpkgs-ci[bot]
a40ca2a795 Merge staging-next into staging 2026-07-02 14:28:49 +00:00
Emily
af92041495 jemalloc: enable heap profiling by default (#528496) 2026-07-02 13:41:32 +00:00
Sergei Trofimovich
c8369558a8 netpbm: 11.14.0 -> 11.15.1 2026-07-02 14:30:34 +01:00
Niklas Hambüchen
b9d7f2b1a0 libjxl: Update comments
* 0.12 removed the GIMP plugin as it's now in GIMP, see
  https://github.com/NixOS/nixpkgs/pull/537623#issuecomment-4866205199
* In genreal plugins are now built, so this got outdated by:
  * https://github.com/NixOS/nixpkgs/pull/299988
  * https://github.com/NixOS/nixpkgs/pull/306127
2026-07-02 13:29:33 +00:00
Sandro
3e4be31224 python314Packages.ipython: disable timing sensitive tests (#536908) 2026-07-02 12:56:54 +00:00
Sandro Jäckel
d0a2b56b4f python314Packages.ipython: disable timing sensitive tests 2026-07-02 14:47:05 +02:00
nixpkgs-ci[bot]
e085df16b3 Merge staging-next into staging 2026-07-02 12:41:10 +00:00
Sandro
9784a83e6e libva-minimal: 2.23.0 -> 2.24.0 (#537734) 2026-07-02 12:25:51 +00:00
R. Ryantm
76fd246bc5 libva-minimal: 2.23.0 -> 2.24.0 2026-07-02 09:05:29 +00:00
nixpkgs-ci[bot]
b9a46241e4 Merge staging-next into staging 2026-07-02 08:24:17 +00:00
nixpkgs-ci[bot]
443edeffde Merge staging-next into staging 2026-07-02 07:09:50 +00:00
whispers
dd405da7eb libevent: 2.1.12 -> 2.1.13
changes: https://github.com/libevent/libevent/releases/tag/release-2.1.13-stable
diff: https://github.com/libevent/libevent/compare/release-2.1.12-stable...release-2.1.13-stable

Fixes: GHSA-fj29-64w6-73h6, GHSA-45c6-qx49-89m8, GHSA-2gmv-p5m7-98p6,
GHSA-q39v-w2g7-gr8j, GHSA-jcwh-pvf2-73p2, GHSA-cvq5-vrvr-j338,
GHSA-c2pj-cg4r-88c8, GHSA-58rx-7448-jw47, GHSA-5rgj-2c58-7jrc
2026-07-01 21:55:32 -04:00
nixpkgs-ci[bot]
40cb04dfa0 Merge staging-next into staging 2026-07-02 00:44:56 +00:00
Audrey Dutcher
5178946d54 python3Packages.pyside6-qtads: 4.5.0 -> 5.0.0 2026-07-01 17:13:40 -07:00
Audrey Dutcher
c5423a5587 python3Packages.{pyside6,shiboken,shiboken-generator}: 6.11.0 -> 6.11.1 2026-07-01 17:13:40 -07:00
R. Ryantm
c516683a6a libjxl: 0.11.2 -> 0.12.0 2026-07-02 00:09:22 +00:00
Michael Daniels
b71ffc69fd gzip: security fixes (#537595) 2026-07-01 23:51:16 +00:00
Sergei Trofimovich
4fadb90a41 sdl3: 3.4.10 -> 3.4.12
Changes: https://github.com/libsdl-org/SDL/releases/tag/release-3.4.12
2026-07-01 22:49:52 +01:00
Michael Daniels
a7a6bd99a2 gzip: security fixes
Fixes #536998
2026-07-01 17:48:42 -04:00
R. Ryantm
4c551237f8 libsepol: 3.10 -> 3.11 2026-07-01 20:16:53 +00:00
nixpkgs-ci[bot]
12425f1be9 Merge staging-next into staging 2026-07-01 18:40:58 +00:00
Sandro
0559b83f73 python3Packages.pytest-memray: init at 1.8.0 ; python314Packages.pyturbojpeg: enable tests (#534001) 2026-07-01 18:28:21 +00:00
Sandro
a2d18d7dea isa-l: mark unbroken for aarch64-darwin and i686-linux (#536654) 2026-07-01 18:27:03 +00:00
Cathal Mullan
d1e81cb2d5 jemalloc: enable heap profiling by default 2026-07-01 18:22:32 +01:00
Arne Keller
8e58d07c4c libajantv2: correctly generate pc module for the dev output (#478215) 2026-07-01 16:37:54 +00:00
Gutyina Gergő
2555c86506 libxml2: fix CVE-2026-11979 2026-07-01 18:31:44 +02:00
nixpkgs-ci[bot]
490c011ce3 Merge staging-next into staging 2026-07-01 12:59:13 +00:00
Julian Stecklina
8515b91b88 glibc: fix CVE-2026-5435 and CVE-2026-6238
The fixes were backported from glibc master and had some slight
conflicts.
0001-resolv-Check-for-inet_ntop-failure-in-ns_sprintrrf.patch was
backported to avoid having to modify the fix for CVE-2026-6238.
2026-07-01 10:47:23 +02:00
Sergei Trofimovich
620dc9f455 nasm: 3.01 -> 3.02
Changes: https://www.nasm.us/docs/3.02/nasmac.html
2026-07-01 09:22:43 +01:00
Jo
6c27ebc956 publicsuffix-list: 0-unstable-2026-05-13 -> 0-unstable-2026-06-24 (#537303) 2026-07-01 07:26:30 +00:00
nixpkgs-ci[bot]
b494a67c17 Merge staging-next into staging 2026-07-01 07:32:31 +00:00
R. Ryantm
b7b9f65c48 publicsuffix-list: 0-unstable-2026-05-13 -> 0-unstable-2026-06-24 2026-07-01 07:18:55 +00:00
Jonas Chevalier
f23e8ad032 cargo: remove runtime references to cargo-bootstrap (#510169) 2026-07-01 06:51:44 +00:00
nixpkgs-ci[bot]
782207ca52 Merge staging-next into staging 2026-07-01 00:47:54 +00:00
Ryan Hendrickson
92ff23e587 auto-patchelf: catch OSError for compressed ELF parsing failures (#519339) 2026-06-30 21:18:28 +00:00
Arne Keller
b2635b4976 zix: 0.6.2 -> 0.8.2, adopt, modernize (#533482) 2026-06-30 18:50:36 +00:00
Arne Keller
0005075f86 python3Packages.mock: switch to pyproject (#533542) 2026-06-30 18:45:35 +00:00
nixpkgs-ci[bot]
c57c87c729 Merge staging-next into staging 2026-06-30 18:38:47 +00:00
Adam Dinwoodie
89cdf1a803 git: fix update script
The existing update script is clearly broken, since it's trying to
update the package definition in a file that hasn't existed for a long
time.  Replace it with a tested invocation of `nix-update`.
2026-06-30 17:27:16 +01:00
Vladimír Čunát
5c62da7ead libmemcached: make the patch unconditional 2026-06-30 17:29:36 +02:00
nixpkgs-ci[bot]
827631d242 Merge staging-next into staging 2026-06-30 12:43:10 +00:00
Ramses
0c20c79236 duckdb: 1.5.3 -> 1.5.4 (#534641) 2026-06-30 08:23:36 +00:00
nixpkgs-ci[bot]
0d19ffd8ad Merge staging-next into staging 2026-06-30 07:20:16 +00:00
Sandro Jäckel
f1921ed922 python314Packages.aiohttp: remove now unused isal condition 2026-06-30 08:44:48 +02:00
Sandro Jäckel
8ee90271be python314Packages.aiohttp: drop unused inputs 2026-06-30 08:43:34 +02:00
Sandro Jäckel
a74c47e5d1 isa-l: mark unbroken for i686-linux 2026-06-30 08:43:33 +02:00
Sandro Jäckel
b71417e791 isa-l: mark unbroken for aarch64-darwin
Tested with a gzip encoded test file and works without errors.
2026-06-30 08:43:23 +02:00
nixpkgs-ci[bot]
4236c602ca Merge staging-next into staging 2026-06-30 00:45:41 +00:00
Guillaume Girol
785ed9f0c0 libressl: 4.3.1 → 4.3.2 (#533441) 2026-06-29 21:16:20 +00:00
whispers
61bf491213 gnutar: avoid name conflicts with acl 2.4.0 2026-06-29 16:09:51 -04:00
nixpkgs-ci[bot]
df62a84d7e Merge staging-next into staging 2026-06-29 18:42:43 +00:00
whispers
3e9573a974 acl: 2.3.2 -> 2.4.0
changelog: https://cgit.git.savannah.nongnu.org/cgit/acl.git/tree/doc/CHANGES?h=v2.4.0
advisory: https://lists.nongnu.org/archive/html/acl-devel/2026-06/msg00000.html

Fixes: CVE-2026-54369, CVE-2026-54370
2026-06-29 14:32:35 -04:00
whispers
eb58007af7 attr: 2.5.2 -> 2.6.0
changelog: https://cgit.git.savannah.nongnu.org/cgit/attr.git/tree/doc/CHANGES?h=v2.6.0
advisory: https://lists.nongnu.org/archive/html/acl-devel/2026-06/msg00000.html

Fixes: CVE-2026-54371
2026-06-29 14:24:42 -04:00
Sefa Eyeoglu
977b9e5271 curl: allow runtimeShellPackage to be referenced by curl.dev (#536570) 2026-06-29 16:51:01 +00:00
Sandro Jäckel
4ddd9cf248 python314Packages.pyturbojpeg: enable tests 2026-06-29 17:44:32 +02:00
Sandro Jäckel
c057afbc4d python3Packages.pytest-memray: init at 1.8.0 2026-06-29 17:44:31 +02:00
nixpkgs-ci[bot]
9788ceafce Merge staging-next into staging 2026-06-29 15:35:11 +00:00
nixpkgs-ci[bot]
5499574b39 Merge staging-next into staging 2026-06-29 13:30:45 +00:00
Ruud van Asseldonk
d0c0d01afc libressl_4_3: 4.3.1 -> 4.3.2 2026-06-29 10:22:00 +02:00
Doron Behar
135034ac71 curl: allow runtimeShellPackage to be referenced by curl.dev
Fixes https://github.com/NixOS/nixpkgs/pull/535878#issuecomment-4815172957

`patchShebangsAuto` uses `--build` by default for dev outputs, which
includes `$dev/bin/curl-config` in this package.
2026-06-29 11:00:14 +03:00
nixpkgs-ci[bot]
67e5f7660c Merge staging-next into staging 2026-06-29 07:45:25 +00:00
nixpkgs-ci[bot]
f6a9db5a5b Merge staging-next into staging 2026-06-29 04:46:27 +00:00
Robert Schütz
a8f768361e libadwaita: 1.9.1 -> 1.9.2
Diff: https://gitlab.gnome.org/GNOME/libadwaita/-/compare/1.9.1...1.9.2

Changelog: https://gitlab.gnome.org/GNOME/libadwaita/-/blob/1.9.2/NEWS
2026-06-28 20:22:20 -07:00
nixpkgs-ci[bot]
1aaeceaa79 Merge staging-next into staging 2026-06-29 00:47:25 +00:00
dotlambda
194322d2a3 alsa-lib, alsa-ucm-conf: 1.2.16 -> 1.2.16.1 (#536198) 2026-06-28 19:06:30 +00:00
nixpkgs-ci[bot]
b13e34b8d9 Merge staging-next into staging 2026-06-28 18:26:56 +00:00
nixpkgs-ci[bot]
ef5e576fc2 Merge staging-next into staging 2026-06-28 17:11:29 +00:00
Emily
c6983d7c79 cargo-auditable: clean up rebuild avoidance (#536134) 2026-06-28 16:51:22 +00:00
Antoine du Hamel
a7f82d501c nodejs_24: fix typo in derivation (#536344) 2026-06-28 15:56:22 +00:00
Antoine du Hamel
38c44143d7 nodejs_24: fix typo in derivation 2026-06-28 17:49:09 +02:00
Sandro
01eb57cba2 libssh: Add optional support for gssapi (#530010) 2026-06-28 15:41:31 +00:00
Antoine du Hamel
1021330c20 nodejs_24: limit pinning of LLVM to darwin (#536336) 2026-06-28 15:30:24 +00:00
Antoine du Hamel
22eda77d98 nodejs_24: limit pinning of LLVM to darwin 2026-06-28 17:23:53 +02:00
Ramses
eeff68cc68 minimal-bootstrap: Prepare late-stage packages for cross-compilation (#507836) 2026-06-28 15:23:18 +00:00
Nikolay Korotkiy
964949b656 libressl: fix static build (#535370) 2026-06-28 13:27:44 +00:00
nixpkgs-ci[bot]
2a7a7b11e8 Merge staging-next into staging 2026-06-28 12:30:32 +00:00
Bobby Rong
f2c880e5b1 gssdp_1_6: 1.6.5 -> 1.6.6 (#536262) 2026-06-28 11:58:02 +00:00
Sergei Trofimovich
ba13cc996e gssdp_1_6: 1.6.5 -> 1.6.6
Changes: https://gitlab.gnome.org/GNOME/gssdp/-/blob/gssdp-1.6.6/NEWS?ref_type=tags
2026-06-28 12:13:22 +01:00
Martin Weinelt
329a50f3f0 nodejs: require big-parallel system feature (#536180) 2026-06-28 11:00:02 +00:00
Antoine du Hamel
7ea4c90475 nodejs: call configure.py directly (#536002) 2026-06-28 07:56:27 +00:00
Antoine du Hamel
ede972bd9e nodejs_24: fix fs tracking warnings on Darwin (#536043) 2026-06-28 07:55:28 +00:00
nixpkgs-ci[bot]
c3b03cd3dd Merge staging-next into staging 2026-06-28 07:23:31 +00:00
dotlambda
86a2720d85 python3Packages.isort: 7.0.0 -> 8.0.1 (#518460) 2026-06-28 05:37:58 +00:00
Robert Schütz
2a90ef803f alsa-utils: add meta.changelog 2026-06-27 21:26:25 -07:00
Robert Schütz
15d080f250 alsa-ucm-conf: 1.2.16 -> 1.2.16.1
Changelog: https://github.com/alsa-project/alsa-ucm-conf/releases/tag/v1.2.16.1
2026-06-27 21:25:17 -07:00
Robert Schütz
91916cd915 alsa-lib: 1.2.16 -> 1.2.16.1
Changelog: https://github.com/alsa-project/alsa-lib/releases/tag/v1.2.16.1
2026-06-27 21:24:38 -07:00
Martin Weinelt
9714f07c1f nodejs: require big-parallel system feature
This helps schedule it onto a bigger build slot on hydra.
2026-06-28 04:35:28 +02:00
nixpkgs-ci[bot]
9f6e938e3b Merge staging-next into staging 2026-06-28 00:45:56 +00:00
Emily
cb7ec1e718 cargo-auditable: clean up rebuild avoidance 2026-06-27 23:09:33 +01:00
Sergei Trofimovich
703a55ddf4 sqlite, sqlite-analyzer: 3.53.1 -> 3.53.3
Changes:
- https://sqlite.org/releaselog/3_53_2.html
- https://sqlite.org/releaselog/3_53_3.html
2026-06-27 21:21:37 +01:00
nixpkgs-ci[bot]
55e369901a Merge staging-next into staging 2026-06-27 18:26:58 +00:00
Hythera
09614c7c7d cmake: 4.1.2 -> 4.3.4
changelog: https://cmake.org/cmake/help/v4.3/release/4.3.html

diff: https://github.com/Kitware/CMake/compare/v4.1.2...v4.3.4
2026-06-27 15:50:04 +02:00
Antoine du Hamel
504f6c9307 nodejs_24: fix fs tracking warnings on Darwin 2026-06-27 15:39:24 +02:00
kataokatsuki
b545bebf42 nodejs: call configure.py directly
nodejs.nix currently creates configureScript with writeScript. This produces an
executable text file without a shebang, which configurePhase then runs as
$configureScript.

The wrapper only invokes configure.py through Python, so call configure.py
through python.interpreter directly instead. This avoids the shebang-less
wrapper path and stops relying on python.executable being resolved through
PATH.
2026-06-27 20:05:21 +09:00
Antoine du Hamel
2ff3dd5224 nodejs_24: fix majorVersion check (#535786) 2026-06-27 11:00:37 +00:00
nixpkgs-ci[bot]
57f78a87b5 Merge staging-next into staging 2026-06-27 07:06:58 +00:00
dotlambda
931ac3bead python3Packages.strct: support setuptools 82 (#535523) 2026-06-27 03:01:03 +00:00
Sefa Eyeoglu
321652d161 curl{,Minimal}: patch shebang of wcurl script with host runtimeShell (#493004) 2026-06-27 01:27:00 +00:00
nixpkgs-ci[bot]
aac123ef69 Merge staging-next into staging 2026-06-27 00:44:43 +00:00
Robert Schütz
fd5878533a python3Packages.strct: support setuptools 82 2026-06-26 15:35:21 -07:00
Antoine du Hamel
cba47cf5e8 nodejs_24: fix merve dependency 2026-06-26 23:06:07 +02:00
Antoine du Hamel
f9e1063171 merve: add support for building without simdutf support
Required for Node.js 24.
2026-06-26 23:05:30 +02:00
Ruud van Asseldonk
2c9c1c82ef libressl: fix static build
I broke the static build when I introduced the check that guards against
executable stack. It iterates the .so files in the build output, but for
a static build, there are none, so the glob fails. Fix this by skipping
the check for static builds.
2026-06-25 21:22:22 +02:00
Sergey
5fa3ac888c duckdb: 1.5.3 -> 1.5.4 2026-06-23 16:24:52 +00:00
Sergei Trofimovich
813c10f1d6 xkeyboard-config: 2.47 -> 2.48
Changes: https://gitlab.freedesktop.org/xkeyboard-config/xkeyboard-config/-/blob/xkeyboard-config-2.48/ChangeLog.md
2026-06-21 08:52:14 +01:00
R. Ryantm
559ec51b02 libffiReal: 3.5.2 -> 3.6.0 2026-06-21 00:37:40 +00:00
Ryan Omasta
e197a90da7 python3Packages.mock: switch to pyproject 2026-06-20 02:45:42 -06:00
Aliaksandr
81fbb6a0c3 zix: modernize 2026-06-20 05:20:57 +03:00
Aliaksandr
523a4dc418 zix: adopt 2026-06-20 05:20:57 +03:00
Aliaksandr
ff85c2b93b zix: 0.6.2 -> 0.8.2 2026-06-20 05:20:57 +03:00
Sergei Trofimovich
2d80d64878 bash: 5.3p9 -> 5.3p15 2026-06-19 09:12:45 +01:00
Aleksi Hannula
745f12467c minimal-bootstrap: Fix tools in preparation for early cross-compilation
Various packages under minimal-bootstrap explicitly use the musl gcc
wrapper (especially the *-static packages).

In #494106, the desire is to allow these packages to run on a host
platform which may differ from the bootstrap seed platform. That host
platform may be a non-musl platform, and furthermore musl may not even
be available on the desired host architecture.

This change aims to make the packages more generic wrt libc. It is
extracted out of #494106.
2026-06-17 13:34:53 +03:00
Aleksi Hannula
0150e1894f minimal-bootstrap: Use minimal gcc wrapper 2026-06-16 18:35:34 +03:00
Sergei Trofimovich
0fc90c3e06 mpg123: 1.33.5 -> 1.33.6
Changes: https://www.mpg123.de/#2026-06-06
2026-06-13 16:34:00 +01:00
Sergei Trofimovich
09c2f24013 serd: 0.32.8 -> 0.32.10
Changes: https://drobilla.net/2026/06/08/serd-0-32-10.html
2026-06-09 20:15:36 +01:00
José Luis Lafuente
bf6855be79 libssh: Add optional support for gssapi
Similar to the openssh package, I am introducing a new package,
libsshWithGssapi, which enables the gssapi flag
2026-06-09 18:55:37 +02:00
Doron Behar
341ec4198d curl{,Minimal}: patch shebang of wcurl script with host runtimeShell 2026-05-29 14:37:06 +03:00
Francesco Gazzetta
c81dbffc4f tclPackages.expect: 5.45.4 -> 6.0a1
* Change src to maintained fork
* Upstreamed some patches
* Unbreaks build with Tcl 9
2026-05-27 12:34:15 +02:00
Marcin Serwin
3cb487b5a9 icu: advance the default to icu78
Signed-off-by: Marcin Serwin <marcin@serwin.dev>
2026-05-15 18:41:15 +02:00
Ross Smyth
4f7994e44a neo-cowsaw: to __structuredAttrs = true
test for structuredAttrs & subPackages
2026-05-13 16:52:04 -04:00
Ross Smyth
f52e868a2e buildGoModule: supported structuredAttrs with subPackages 2026-05-13 16:52:04 -04:00
Philipp Aigner
e837217263 auto-patchelf: catch OSError for ZSTD-compressed ELF sections
pyelftools raises OSError: [Errno 22] Invalid argument (not ELFError)
when calling stream.seek() on ZSTD-compressed ELF sections (SHF_COMPRESSED).
This breaks builds of packages like vscode >= 1.118 that ship such binaries.

Extend the except clauses in populate_cache and auto_patchelf_file to also
catch OSError, consistent with the existing intent of skipping non-parseable
files.

Fixes #519275
2026-05-12 17:21:28 +02:00
Cameron Brown
cf414a6ba8 python3Packages.isort: 7.0.0 -> 8.0.1 2026-05-09 14:23:37 -04:00
Lily Ballard
19d080de23 rustc-unwrapped: disallow references to build rustc/cargo 2026-04-15 23:51:45 -07:00
Lily Ballard
126bd3b578 cargo: disallow references to bootstrap cargo, rustc
cargo recently accidentally gained a runtime dependency on
cargo-bootstrap, we don't want to let that happen again.
2026-04-15 21:49:31 -07:00
Lily Ballard
8eb3c82575 rustPlatform.rust: undeprecate
These attributes were deprecated in #230951 because they confused things
with splicing, e.g. passing `rustPlatform.rust.rustc` to
`nativeBuildInputs` would get the wrong derivation when cross-compiling.
This was a consequence of the fact that they come from the buildPackages
set. But we still want to expose these packages as otherwise Rust
packages have no way to reference the rustc and cargo that build them,
which means they can't e.g. use `disallowedReferences` to ensure they
don't end up in the runtime closure.

Just as `stdenv.cc` itself isn't spliced, we can solve this problem by
unsplicing the packages.
2026-04-15 21:39:14 -07:00
Lily Ballard
e749b0a6c7 cargo: remove runtime references to cargo-bootstrap
The shell completions were being generated by cargo-bootstrap instead of
by the just-built cargo, which meant they were embedding the
cargo-bootstrap path and causing it to be part of the runtime closure.
2026-04-14 22:02:12 -07:00
Hythera
4564ed7a76 pcre2: 10.46 -> 10.47
changelog: https://github.com/PCRE2Project/pcre2/releases/tag/pcre2-10.47

diff: https://github.com/PCRE2Project/pcre2/compare/pcre2-10.46...pcre2-10.47
2026-04-05 18:49:58 +02:00
Hythera
8eba8a5341 pcre2: modernize 2026-04-05 18:49:54 +02:00
Marcin Serwin
3d38015f90 libajantv2: correctly generate pc module for the dev output
Signed-off-by: Marcin Serwin <marcin@serwin.dev>
2026-01-08 23:12:23 +01:00
Wroclaw
bd17e51cde makeBinaryWrapper: warn if target file does not exist 2025-02-24 14:25:17 +01:00
Wroclaw
8748d67aac makeScriptWrapper: warn if target file does not exist 2025-02-24 14:25:04 +01:00
Robert Scott
f337efba64 python312Packages.pycparser: fix tests for clang stdenv 2025-01-19 12:19:46 +00:00
3739 changed files with 22384 additions and 27614 deletions

View File

@@ -59,7 +59,7 @@ jobs:
merged-as-untrusted-at: ${{ inputs.mergedSha }}
target-as-trusted-at: ${{ inputs.targetSha }}
- uses: cachix/install-nix-action@630ae543ea3a38a9a4166f03376c02c50f408342 # v31.11.0
- uses: cachix/install-nix-action@a49548c11d9846ad46ecc0115273879b045f001c # v31.10.7
with:
# Sandbox is disabled on MacOS by default.
extra_nix_config: sandbox = true

View File

@@ -147,7 +147,7 @@ jobs:
merged-as-untrusted-at: ${{ inputs.mergedSha }}
target-as-trusted-at: ${{ inputs.targetSha }}
- uses: cachix/install-nix-action@630ae543ea3a38a9a4166f03376c02c50f408342 # v31.11.0
- uses: cachix/install-nix-action@a49548c11d9846ad46ecc0115273879b045f001c # v31.10.7
- uses: cachix/cachix-action@5f2d7c5294214f71b873db4b969586b980625e71 # v17
continue-on-error: true

View File

@@ -139,7 +139,7 @@ jobs:
core.info(`Found pinned.json commit: ${ciPinBumpCommit}`)
- name: Install Nix
uses: cachix/install-nix-action@630ae543ea3a38a9a4166f03376c02c50f408342 # v31.11.0
uses: cachix/install-nix-action@a49548c11d9846ad46ecc0115273879b045f001c # v31.10.7
- name: Load supported versions
id: versions
@@ -187,7 +187,7 @@ jobs:
target-as-trusted-at: ${{ inputs.targetSha }}
- name: Install Nix
uses: cachix/install-nix-action@630ae543ea3a38a9a4166f03376c02c50f408342 # v31.11.0
uses: cachix/install-nix-action@a49548c11d9846ad46ecc0115273879b045f001c # v31.10.7
- uses: cachix/cachix-action@5f2d7c5294214f71b873db4b969586b980625e71 # v17
continue-on-error: true
@@ -277,7 +277,7 @@ jobs:
merge-multiple: true
- name: Install Nix
uses: cachix/install-nix-action@630ae543ea3a38a9a4166f03376c02c50f408342 # v31.11.0
uses: cachix/install-nix-action@a49548c11d9846ad46ecc0115273879b045f001c # v31.10.7
- name: Combine all output paths and eval stats
run: |
@@ -486,7 +486,7 @@ jobs:
merged-as-untrusted-at: ${{ inputs.mergedSha }}
- name: Install Nix
uses: cachix/install-nix-action@630ae543ea3a38a9a4166f03376c02c50f408342 # v31.11.0
uses: cachix/install-nix-action@a49548c11d9846ad46ecc0115273879b045f001c # v31.10.7
- name: Ensure flake outputs on all systems still evaluate
run: nix flake check --all-systems --no-build './nixpkgs/untrusted?shallow=1'

View File

@@ -35,7 +35,7 @@ jobs:
with:
merged-as-untrusted-at: ${{ inputs.mergedSha }}
- uses: cachix/install-nix-action@630ae543ea3a38a9a4166f03376c02c50f408342 # v31.11.0
- uses: cachix/install-nix-action@a49548c11d9846ad46ecc0115273879b045f001c # v31.10.7
# TODO: Figure out how to best enable caching for the treefmt job. Cachix won't work well,
# because the cache would be invalidated on every commit - treefmt checks every file.
@@ -70,7 +70,7 @@ jobs:
with:
merged-as-untrusted-at: ${{ inputs.mergedSha }}
- uses: cachix/install-nix-action@630ae543ea3a38a9a4166f03376c02c50f408342 # v31.11.0
- uses: cachix/install-nix-action@a49548c11d9846ad46ecc0115273879b045f001c # v31.10.7
- uses: cachix/cachix-action@5f2d7c5294214f71b873db4b969586b980625e71 # v17
continue-on-error: true
@@ -100,7 +100,7 @@ jobs:
merged-as-untrusted-at: ${{ inputs.mergedSha }}
target-as-trusted-at: ${{ inputs.targetSha }}
- uses: cachix/install-nix-action@630ae543ea3a38a9a4166f03376c02c50f408342 # v31.11.0
- uses: cachix/install-nix-action@a49548c11d9846ad46ecc0115273879b045f001c # v31.10.7
- uses: cachix/cachix-action@5f2d7c5294214f71b873db4b969586b980625e71 # v17
continue-on-error: true

View File

@@ -41,7 +41,7 @@
/lib/meta.nix @alyssais @NixOS/stdenv @llakala
/lib/meta-types.nix @infinisil @adisbladis @NixOS/stdenv @llakala
/lib/source-types.nix @alyssais @NixOS/stdenv @llakala
/lib/systems @alyssais @NixOS/stdenv
/lib/systems @alyssais @NixOS/stdenv @llakala
## Libraries / Module system
/lib/modules.nix @infinisil @roberth @hsjobeki @llakala
/lib/types.nix @infinisil @roberth @hsjobeki @llakala
@@ -260,7 +260,7 @@ pkgs/development/python-modules/buildcatrust/ @ajs124 @lukegb @mweinelt
/pkgs/applications/editors/jetbrains @leona-ya @theCapypara
# Licenses
/lib/licenses @alyssais @emilazy @jopejoe1
/lib/licenses @alyssais @emilazy @jopejoe1 @llakala
# Qt
/pkgs/development/libraries/qt-5 @K900 @NickCao @SuperSandro2000

View File

@@ -395,13 +395,6 @@ module.exports = async ({ github, context, core, dry }) => {
pull_number,
per_page: 100,
})
// label llm-assisted PRs accordingly
const assistedByPattern = /Assisted-by: (?!nix-init)/i
evalLabels['llm-assisted'] = prCommits.some((c) =>
assistedByPattern.test(c.commit.message),
)
const commitSubjects = prCommits.map(
(c) => c.commit.message.split('\n')[0],
)

View File

@@ -143,4 +143,3 @@ lib.extendMkDerivation {
});
}
```
:::

View File

@@ -165,7 +165,7 @@ They are useful for creating files from Nix expressions, and are all implemented
Each of these functions will cause a derivation to be produced.
When you coerce the result of each of these functions to a string with [string interpolation](https://nixos.org/manual/nix/stable/language/string-interpolation) or [`toString`](https://nixos.org/manual/nix/stable/language/builtins#builtins-toString), it will evaluate to the [store path](https://nixos.org/manual/nix/stable/store/store-path) of this derivation.
::: {.note}
:::: {.note}
Some of these functions will put the resulting files within a directory inside the [derivation output](https://nixos.org/manual/nix/stable/language/derivations#attr-outputs).
If you need to refer to the resulting files somewhere else in a Nix expression, append their path to the derivation's store path.
@@ -190,7 +190,7 @@ writeShellScript "evaluate-my-file.sh" ''
cat ${my-file}/share/my-file
''
```
:::
::::
### `makeDesktopItem` {#trivial-builder-makeDesktopItem}

View File

@@ -0,0 +1,24 @@
# checkPhaseThreadLimitHook {#setup-hook-check-phase-thread-limit}
This hook defaults a variety of environment variables known
to control thread counts to 1. Many of these otherwise default
to `$(nproc)`, which causes massive overloads on build machines
if nix build jobs and build cores are already tuned to fully utilize
compute capacity of a builder without additional parallelism.
Currently sets the following environment variables:
- [`OMP_NUM_THREADS`](https://www.openmp.org/spec-html/5.0/openmpse50.html)
- [`OPENBLAS_NUM_THREADS`](https://github.com/OpenMathLib/OpenBLAS/blob/e7b45174355edec1f04de1cabcf5ca6a98ea7fbc/USAGE.md#how-can-i-use-openblas-in-multi-threaded-applications)
- [`MKL_NUM_THREADS`](https://www.intel.com/content/www/us/en/docs/onemkl/developer-guide-linux/2023-0/mkl-domain-num-threads.html)
- [`BLIS_NUM_THREADS`](https://github.com/flame/blis/blob/b8b75b4e19459f5d618b57aa814ca38b1d82eb82/docs/Multithreading.md#specifying-multithreading)
- `VECLIB_MAXIMUM_THREADS`: Only affects darwin, see [`man 7 Accelerate`](https://manp.gs/mac/7/Accelerate)
- [`NUMBA_NUM_THREADS`](https://numba.readthedocs.io/en/stable/reference/envvars.html#threading-control)
- [`NUMEXPR_NUM_THREADS`](https://numexpr.readthedocs.io/en/latest/user_guide.html#threadpool-configuration)
The `NIX_CHECK_PHASE_DEFAULT_NUM_THREADS` environment variable
can be used to override the default thread count limit.
`dontLimitCheckPhaseThreads = true;` can be used to disable
thread limiting on an individual package.
This hook will not attempt to override already existing
definitions for thread count environment variables.

View File

@@ -13,6 +13,7 @@ aws-c-common.section.md
bmake.section.md
breakpoint.section.md
cernlib.section.md
check-phase-thread-limit-hook.section.md
cmake.section.md
desktop-file-utils.section.md
gdk-pixbuf.section.md
@@ -34,7 +35,6 @@ nodejs-install-manuals.section.md
npm-build-hook.section.md
npm-config-hook.section.md
npm-install-hook.section.md
openmp-check-hook.section.md
patch-rc-path-hooks.section.md
perl.section.md
pkg-config.section.md

View File

@@ -1,10 +0,0 @@
# openmpCheckPhaseHook {#setup-hook-omp-check}
This hook can be used to setup a check phase that
requires running a OpenMP application. It mostly
serves to limit `OMP_NUM_THREADS` to avoid overloading
build machines.
This hook will not attempt to override an already existing
definition of `OMP_NUM_THREADS` in the environment.

View File

@@ -59,7 +59,7 @@ The recommended way of defining a derivation for a Rocq library, is to use the `
* `releaseRev` (optional, defaults to `(v: v)`), provides a default mapping from release names to revision hashes/branch names/tags,
* `releaseArtifact` (optional, defaults to `(v: null)`), provides a default mapping from release names to artifact names (only works for github artifact for now),
* `displayVersion` (optional), provides a way to alter the computation of `name` from `pname`, by explaining how to display version numbers,
* `namePrefix` (optional, defaults to `[ "rocq" ]`), provides a way to alter the computation of `name` from `pname`, by explaining which dependencies must occur in `name`,
* `namePrefix` (optional, defaults to `[ "rocq-core" ]`), provides a way to alter the computation of `name` from `pname`, by explaining which dependencies must occur in `name`,
* `nativeBuildInputs` (optional), is a list of executables that are required to build the current derivation, in addition to the default ones (namely `which`, `dune` and `ocaml` depending on whether `useDune`, `useDuneifVersion` and `mlPlugin` are set).
* `extraNativeBuildInputs` (optional, deprecated), an additional list of derivation to add to `nativeBuildInputs`,
* `overrideNativeBuildInputs` (optional) replaces the default list of derivation to which `nativeBuildInputs` and `extraNativeBuildInputs` adds extra elements,

View File

@@ -2920,7 +2920,8 @@
"setup-hook-mpi-check": [
"index.html#setup-hook-mpi-check"
],
"setup-hook-omp-check": [
"setup-hook-check-phase-thread-limit": [
"index.html#setup-hook-check-phase-thread-limit",
"index.html#setup-hook-omp-check"
],
"ninja": [

View File

@@ -31,6 +31,9 @@
By the time of this release, Homebrew will offer only limited [Tier 3](https://docs.brew.sh/Support-Tiers#tier-3) support for the platform, but MacPorts will likely continue to support it for a long time.
We also recommend users consider installing NixOS, which should continue to run on essentially all Intel Macs, especially after Apple stops security support for macOS 26 in 2028.
- `bundlerApp` now sets `__structuredAttrs = true` for its result package.
Out-of-tree packages passing `postBuild` to `bundlerApp` should examine if their `postBuild` commands are compatible with structured attributes.
- `databricks-cli` has been updated from `0.290.2` to `1.x.x`, the first major release. OAuth tokens for interactive logins (`auth_type = databricks-cli`) are now stored in the OS-native secure store by default (Secret Service on Linux) instead of `~/.databricks/token-cache.json`; cached tokens from older versions are not migrated, so run `databricks auth login` once per profile after upgrading. To keep the previous file-backed storage, set `DATABRICKS_AUTH_STORAGE=plaintext` or add `auth_storage = plaintext` under `[__settings__]` in `~/.databrickscfg`. Additionally, the `vector_search_endpoints` DABs resource renamed `min_qps` to `target_qps` (and the `vector-search-endpoints` command renamed `--min-qps` to `--target-qps`). See the [upstream changelog](https://github.com/databricks/cli/blob/main/CHANGELOG.md) for details.
- `hurl` has been updated to `8.x.x` which has some breaking changes. See [upstream changelog](https://github.com/Orange-OpenSource/hurl/releases/tag/8.0.0) for details.
@@ -42,14 +45,10 @@
- `python3Packages.django-health-check` has been updated to major version 4. See its [migration guide](https://codingjoe.dev/django-health-check/migrate-to-v4/) and [changelog](https://github.com/codingjoe/django-health-check/releases/tag/4.0.0) for breaking changes.
- `jmtpfs` has been removed due to lack of maintenance and fuse3 support.
- `libgdata` has been removed, as it was archived upstream and relied on the insecure libsoup 2.4.
- `mcphost` has been removed, as it was archived upstream and declared unmaintained.
- `fflogs` has been removed because it was no longer functional. Users should switch to `archon-lite`.
- `services.mysql` now sets `root@localhost` authentication to `auth_socket` when used with `mysql` or `percona-server`.
Existing deployments will also be adjusted if possible. See the [security advisory GHSA-6qxx-6rg8-c4p8](https://github.com/NixOS/nixpkgs/security/advisories/GHSA-6qxx-6rg8-c4p8) for more information.
@@ -148,7 +147,8 @@
### Breaking changes {#sec-nixpkgs-release-26.11-lib-breaking}
- `fittrackee` 1.0.0 now requires postgres with postgis. The [upgrade guide](https://docs.fittrackee.org/en/upgrading-to-1.0.0.html) has steps to prepare for this upgrade.
- Create the first release note entry in this section!
### Deprecations {#sec-nixpkgs-release-26.11-lib-deprecations}

View File

@@ -156,7 +156,8 @@ body {
}
a {
text-decoration: underline;
text-decoration: none;
border-bottom: 1px solid;
color: var(--link-color);
}
@@ -479,8 +480,6 @@ div.appendix .variablelist .term {
nav.toc-sidebar {
height: 100%;
padding: 0 1rem 2rem;
background-color: var(--background);
color: var(--main-text-color);
}
/* menu button, shown on mobile, hidden on desktop */
@@ -522,59 +521,6 @@ nav.toc-sidebar li {
nav.toc-sidebar summary {
cursor: pointer;
display: flex;
align-items: center;
list-style: none;
}
nav.toc-sidebar summary::before {
content: "▸";
flex: none;
font-size: 0.75em;
}
nav.toc-sidebar details[open] > summary::before {
content: "▾";
}
nav.toc-sidebar a {
display: block;
width: 100%;
padding: 3px 8px;
border-left: 3px solid transparent;
border-radius: 3px;
color: inherit;
transition:
background-color 120ms ease,
border-color 120ms ease;
}
nav.toc-sidebar a:hover {
background-color: #f2f2f2 !important;
}
nav.toc-sidebar a.active {
background-color: #d8d8d8;
border-left-color: #444;
font-weight: 600;
}
nav.toc-sidebar a.active-trail {
border-left-color: #bbb;
background-color: #e8e8e8;
}
@media (prefers-color-scheme: dark) {
nav.toc-sidebar a:hover {
/* hover should win over scroll selectors despite beeing less specific */
background-color: #606060 !important;
}
nav.toc-sidebar a.active {
background-color: #373737;
border-left-color: #eee;
font-weight: 600;
}
nav.toc-sidebar a.active-trail {
border-left-color: #eee;
background-color: #323232;
}
}
@media screen and (min-width: 768px) {
@@ -607,6 +553,7 @@ nav.toc-sidebar a.active-trail {
max-height: none;
overflow-y: auto;
border: none;
border-right: 0.0625rem solid #d8d8d8;
}
/* Hide the toggle button on desktop */

View File

@@ -1,16 +1,16 @@
# Platform Support {#chap-platform-support}
Packages receive varying degrees of support, both in terms of maintainer and security team attention and available computation resources for continuous integration (CI). We have 7 defined tiers denoting how well supported each platform is.
Packages receive varying degrees of support, both in terms of maintainer attention and available computation resources for continuous integration (CI). We have 7 defined tiers denoting how well supported each platform is.
## Tiers {#sec-platform-tiers}
### Tier 1 {#sec-platform-tier1}
[Tier 1](https://github.com/NixOS/rfcs/blob/master/rfcs/0046-platform-support-tiers.md#tier-1) platforms receive the highest level of support where problems can block updates, security fixes are treated with urgency, platform-specific patches are freely applied, and most packages are expected to work.
[Tier 1](https://github.com/NixOS/rfcs/blob/master/rfcs/0046-platform-support-tiers.md#tier-1) platforms receive the highest level of support where problems can block updates, platform-specific patches are freely applied, and most packages are expected to work.
### Tier 2 {#sec-platform-tier2}
[Tier 2](https://github.com/NixOS/rfcs/blob/master/rfcs/0046-platform-support-tiers.md#tier-2) platforms are expected to remain functional and secure with updates, receive platform-specific patches as needed, and have many packages built by Hydra with full ofBorg support.
[Tier 2](https://github.com/NixOS/rfcs/blob/master/rfcs/0046-platform-support-tiers.md#tier-2) platforms are expected to remain functional with updates, receive platform-specific patches as needed, and have many packages built by Hydra with full ofBorg support.
### Tier 3 {#sec-platform-tier3}
@@ -22,25 +22,25 @@ Platform Tiers [4 through 7](https://github.com/NixOS/rfcs/blob/master/rfcs/0046
## Breakdown {#sec-platform-breakdown}
| Triple | Support Tier | Channel Blockers | Hydra Support | Security Support | Ofborg Support | Bootstrap Tarballs | Cross Compiling Support |
|---------------------------------------|------------------------------------------------------------------------------------------------|------------------|---------------|------------------|----------------|--------------------|-------------------------|
| `x86_64-unknown-linux-gnu` | [Tier 1](https://github.com/NixOS/rfcs/blob/master/rfcs/0046-platform-support-tiers.md#tier-1) | Many | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
| `aarch64-unknown-linux-gnu` | [Tier 2](https://github.com/NixOS/rfcs/blob/master/rfcs/0046-platform-support-tiers.md#tier-2) | Some | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
| `x86_64-unknown-linux-musl` | [Tier 3](https://github.com/NixOS/rfcs/blob/master/rfcs/0046-platform-support-tiers.md#tier-3) | None | Limited | ❌ | ❌ | ✔️ | ✔️ |
| `aarch64-unknown-linux-musl` | [Tier 3](https://github.com/NixOS/rfcs/blob/master/rfcs/0046-platform-support-tiers.md#tier-3) | None | Limited | ❌ | ❌ | ✔️ | ✔️ |
| `x86_64-unknown-unknown-freebsd` | [Tier 3](https://github.com/NixOS/rfcs/blob/master/rfcs/0046-platform-support-tiers.md#tier-3) | None | ❌ | ❌ | ❌ | ✔️ | ✔️ |
| `arm64-apple-darwin` | [Tier 2](https://github.com/NixOS/rfcs/blob/master/rfcs/0046-platform-support-tiers.md#tier-2) | Some | ✔️ | ✔️ | ✔️ | ✔️ | ❌ |
| `i686-unknown-linux-gnu` | [Tier 3](https://github.com/NixOS/rfcs/blob/master/rfcs/0046-platform-support-tiers.md#tier-3) | None | Limited | ❌ | ❌ | ✔️ | ✔️ |
| `riscv32-unknown-linux-gnu` | [Tier 4](https://github.com/NixOS/rfcs/blob/master/rfcs/0046-platform-support-tiers.md#tier-4) | None | ❌ | ❌ | ❌ | ❌ | ✔️ |
| `riscv64-unknown-linux-gnu` | [Tier 3](https://github.com/NixOS/rfcs/blob/master/rfcs/0046-platform-support-tiers.md#tier-3) | None | ❌ | ❌ | ❌ | ✔️ | ✔️ |
| `loongarch64-unknown-linux-gnu` | [Tier 3](https://github.com/NixOS/rfcs/blob/master/rfcs/0046-platform-support-tiers.md#tier-3) | None | ❌ | ❌ | ❌ | ✔️ | ✔️ |
| `armv6l-unknown-linux-gnueabihf` | [Tier 3](https://github.com/NixOS/rfcs/blob/master/rfcs/0046-platform-support-tiers.md#tier-3) | None | ❌ | ❌ | ❌ | ✔️ | ✔️ |
| `armv6l-unknown-linux-musleabihf` | [Tier 3](https://github.com/NixOS/rfcs/blob/master/rfcs/0046-platform-support-tiers.md#tier-3) | None | ❌ | ❌ | ❌ | ✔️ | ✔️ |
| `armv7l-unknown-linux-gnueabihf` | [Tier 3](https://github.com/NixOS/rfcs/blob/master/rfcs/0046-platform-support-tiers.md#tier-3) | None | ❌ | ❌ | ❌ | ✔️ | ✔️ |
| `armv5tel-unknown-linux-gnueabi` | [Tier 3](https://github.com/NixOS/rfcs/blob/master/rfcs/0046-platform-support-tiers.md#tier-3) | None | ❌ | ❌ | ❌ | ✔️ | ✔️ |
| `mips64el-unknown-linux-gnuabi64` | [Tier 3](https://github.com/NixOS/rfcs/blob/master/rfcs/0046-platform-support-tiers.md#tier-3) | None | ❌ | ❌ | ❌ | ✔️ | ✔️ |
| `mips64el-unknown-linux-gnuabin32` | [Tier 3](https://github.com/NixOS/rfcs/blob/master/rfcs/0046-platform-support-tiers.md#tier-3) | None | ❌ | ❌ | ❌ | ✔️ | ✔️ |
| `mipsel-unknown-linux-gnu` | [Tier 3](https://github.com/NixOS/rfcs/blob/master/rfcs/0046-platform-support-tiers.md#tier-3) | None | ❌ | ❌ | ❌ | ✔️ | ✔️ |
| `powerpc64-unknown-linux-gnuabielfv2` | [Tier 3](https://github.com/NixOS/rfcs/blob/master/rfcs/0046-platform-support-tiers.md#tier-3) | None | ❌ | ❌ | ❌ | ✔️ | ✔️ |
| `powerpc64le-unknown-linux-gnu` | [Tier 3](https://github.com/NixOS/rfcs/blob/master/rfcs/0046-platform-support-tiers.md#tier-3) | None | ❌ | ❌ | ❌ | ✔️ | ✔️ |
| `s390x-unknown-linux-gnu` | [Tier 3](https://github.com/NixOS/rfcs/blob/master/rfcs/0046-platform-support-tiers.md#tier-3) | None | ❌ | ❌ | ❌ | ✔️ | ✔️ |
| Triple | Support Tier | Channel Blockers | Hydra Support | Ofborg Support | Bootstrap Tarballs | Cross Compiling Support |
| ------------------------------------- | ------------ | ---------------- | ------------- | -------------- | ------------------ | ----------------------- |
| `x86_64-unknown-linux-gnu` | [Tier 1](https://github.com/NixOS/rfcs/blob/master/rfcs/0046-platform-support-tiers.md#tier-1) | Many | ✔️ | ✔️ | ✔️ | ✔️ |
| `aarch64-unknown-linux-gnu` | [Tier 2](https://github.com/NixOS/rfcs/blob/master/rfcs/0046-platform-support-tiers.md#tier-2) | Some | ✔️ | ✔️ | ✔️ | ✔️ |
| `x86_64-unknown-linux-musl` | [Tier 3](https://github.com/NixOS/rfcs/blob/master/rfcs/0046-platform-support-tiers.md#tier-3) | None | Limited | ❌ | ✔️ | ✔️ |
| `aarch64-unknown-linux-musl` | [Tier 3](https://github.com/NixOS/rfcs/blob/master/rfcs/0046-platform-support-tiers.md#tier-3) | None | Limited | ❌ | ✔️ | ✔️ |
| `x86_64-unknown-unknown-freebsd` | [Tier 3](https://github.com/NixOS/rfcs/blob/master/rfcs/0046-platform-support-tiers.md#tier-3) | None | ❌ | ❌ | ✔️ | ✔️ |
| `arm64-apple-darwin` | [Tier 2](https://github.com/NixOS/rfcs/blob/master/rfcs/0046-platform-support-tiers.md#tier-2) | Some | ✔️ | ✔️ | ✔️ | ❌ |
| `i686-unknown-linux-gnu` | [Tier 3](https://github.com/NixOS/rfcs/blob/master/rfcs/0046-platform-support-tiers.md#tier-3) | None | Limited | ❌ | ✔️ | ✔️ |
| `riscv32-unknown-linux-gnu` | [Tier 4](https://github.com/NixOS/rfcs/blob/master/rfcs/0046-platform-support-tiers.md#tier-4) | None | ❌ | ❌ | ❌ | ✔️ |
| `riscv64-unknown-linux-gnu` | [Tier 3](https://github.com/NixOS/rfcs/blob/master/rfcs/0046-platform-support-tiers.md#tier-3) | None | ❌ | ❌ | ✔️ | ✔️ |
| `loongarch64-unknown-linux-gnu` | [Tier 3](https://github.com/NixOS/rfcs/blob/master/rfcs/0046-platform-support-tiers.md#tier-3) | None | ❌ | ❌ | ✔️ | ✔️ |
| `armv6l-unknown-linux-gnueabihf` | [Tier 3](https://github.com/NixOS/rfcs/blob/master/rfcs/0046-platform-support-tiers.md#tier-3) | None | ❌ | ❌ | ✔️ | ✔️ |
| `armv6l-unknown-linux-musleabihf` | [Tier 3](https://github.com/NixOS/rfcs/blob/master/rfcs/0046-platform-support-tiers.md#tier-3) | None | ❌ | ❌ | ✔️ | ✔️ |
| `armv7l-unknown-linux-gnueabihf` | [Tier 3](https://github.com/NixOS/rfcs/blob/master/rfcs/0046-platform-support-tiers.md#tier-3) | None | ❌ | ❌ | ✔️ | ✔️ |
| `armv5tel-unknown-linux-gnueabi` | [Tier 3](https://github.com/NixOS/rfcs/blob/master/rfcs/0046-platform-support-tiers.md#tier-3) | None | ❌ | ❌ | ✔️ | ✔️ |
| `mips64el-unknown-linux-gnuabi64` | [Tier 3](https://github.com/NixOS/rfcs/blob/master/rfcs/0046-platform-support-tiers.md#tier-3) | None | ❌ | ❌ | ✔️ | ✔️ |
| `mips64el-unknown-linux-gnuabin32` | [Tier 3](https://github.com/NixOS/rfcs/blob/master/rfcs/0046-platform-support-tiers.md#tier-3) | None | ❌ | ❌ | ✔️ | ✔️ |
| `mipsel-unknown-linux-gnu` | [Tier 3](https://github.com/NixOS/rfcs/blob/master/rfcs/0046-platform-support-tiers.md#tier-3) | None | ❌ | ❌ | ✔️ | ✔️ |
| `powerpc64-unknown-linux-gnuabielfv2` | [Tier 3](https://github.com/NixOS/rfcs/blob/master/rfcs/0046-platform-support-tiers.md#tier-3) | None | ❌ | ❌ | ✔️ | ✔️ |
| `powerpc64le-unknown-linux-gnu` | [Tier 3](https://github.com/NixOS/rfcs/blob/master/rfcs/0046-platform-support-tiers.md#tier-3) | None | ❌ | ❌ | ✔️ | ✔️ |
| `s390x-unknown-linux-gnu` | [Tier 3](https://github.com/NixOS/rfcs/blob/master/rfcs/0046-platform-support-tiers.md#tier-3) | None | ❌ | ❌ | ✔️ | ✔️ |

View File

@@ -1140,7 +1140,7 @@ rec {
For a function that gives you control over what counts as a leaf, see `mapAttrsRecursiveCond`.
::: {.example #map-attrs-recursive-example}
:::{#map-attrs-recursive-example .example}
# Map over leaf attributes
```nix
@@ -1165,7 +1165,7 @@ rec {
If the predicate returns false, `mapAttrsRecursiveCond` does not recurse, but instead applies the mapping function.
If the predicate returns true, it does recurse, and does not apply the mapping function.
::: {.example #map-attrs-recursive-cond-example}
:::{#map-attrs-recursive-cond-example .example}
# Map over an leaf attributes defined by a condition
Map derivations to their `name` attribute.

View File

@@ -564,7 +564,7 @@ rec {
# Examples
:::{.example #ex-makeScope}
:::{#ex-makeScope .example}
# Create an interdependent package set on top of `pkgs`
The functions in `foo.nix` and `bar.nix` can depend on each other, in the sense that `foo.nix` can contain a function that expects `bar` as an attribute in its argument.
@@ -593,7 +593,7 @@ rec {
```
:::
:::{.example #ex-makeScope-callPackage}
:::{#ex-makeScope-callPackage .example}
# Using `callPackage` from a scope
```nix

View File

@@ -310,11 +310,6 @@ lib.mapAttrs mkLicense (
redistributable = true;
};
buddy = {
spdxId = "Buddy";
fullName = "Buddy License";
};
bzip2 = {
spdxId = "bzip2-1.0.6";
fullName = "bzip2 and libbzip2 License v1.0.6";
@@ -387,13 +382,6 @@ lib.mapAttrs mkLicense (
free = false;
};
cc-by-nc-30-igo = {
# Currently does not have a spdxID will get one in the future https://github.com/spdx/license-list-XML/issues/2845
# spdxId = "CC-BY-NC-3.0-IGO";
fullName = "Creative Commons Attribution Non Commercial 3.0 IGO";
free = false;
};
cc-by-nc-40 = {
spdxId = "CC-BY-NC-4.0";
fullName = "Creative Commons Attribution Non Commercial 4.0 International";
@@ -938,11 +926,6 @@ lib.mapAttrs mkLicense (
free = false;
};
jpl-image = {
fullName = "JPL Image Use Policy";
spdxId = "JPL-image";
};
knuth = {
fullName = "Knuth CTAN License";
spdxId = "Knuth-CTAN";
@@ -1628,11 +1611,6 @@ lib.mapAttrs mkLicense (
url = "https://fedoraproject.org/wiki/Licensing:Wadalab?rd=Licensing/Wadalab";
};
wordnet = {
spdxId = "WordNet";
fullName = "WordNet License";
};
wtfpl = {
spdxId = "WTFPL";
fullName = "Do What The F*ck You Want To Public License";

View File

@@ -1289,12 +1289,6 @@
name = "Alexandru Tocar";
keys = [ { fingerprint = "B617 DD24 3AB0 2E3F 2E67 DBFD 1305 2A85 D7A4 2AA4"; } ];
};
AlexAntonik = {
email = "antonikavv@gmail.com";
github = "AlexAntonik";
githubId = 55547934;
name = "Alex Antonik";
};
alexarice = {
email = "alexrice999@hotmail.co.uk";
github = "alexarice";
@@ -1495,12 +1489,6 @@
githubId = 60479013;
name = "Alma Cemerlic";
};
aln730 = {
email = "arnsg730@proton.me";
github = "aln730";
githubId = 94751172;
name = "AGawas";
};
Alper-Celik = {
email = "alper@alper-celik.dev";
name = "Alper Çelik";
@@ -1641,6 +1629,12 @@
githubId = 382798;
name = "amfl";
};
amiddelk = {
email = "amiddelk@gmail.com";
github = "amiddelk";
githubId = 1358320;
name = "Arie Middelkoop";
};
aminechikhaoui = {
email = "amine.chikhaoui91@gmail.com";
github = "AmineChikhaoui";
@@ -1954,12 +1948,6 @@
githubId = 51257127;
name = "anntnzrb";
};
anntoin = {
email = "anntoin@gmail.com";
github = "Anntoin";
githubId = 3289027;
name = "Anntóin Wilkinson";
};
anoa = {
matrix = "@andrewm:amorgan.xyz";
email = "andrew@amorgan.xyz";
@@ -2019,12 +2007,6 @@
githubId = 14838767;
name = "Jacopo Scannella";
};
antoineco = {
email = "hello@acotten.com";
github = "antoineco";
githubId = 3299086;
name = "Antoine Cotten";
};
anton-4 = {
name = "Anton";
github = "Anton-4";
@@ -4450,12 +4432,6 @@
{ fingerprint = "8916 F727 734E 77AB 437F A33A 19AB 76F5 CEE1 1392"; }
];
};
caguiclajmg = {
email = "jmg.caguicla@guarandoo.me";
github = "caguiclajmg";
githubId = 32662060;
name = "John Mark Gabriel Caguicla";
};
CaiqueFigueiredo = {
email = "public@caiquefigueiredo.me";
github = "caiquefigueiredo";
@@ -4755,6 +4731,12 @@
githubId = 52760912;
name = "Cameron Brown";
};
ccellado = {
email = "annplague@gmail.com";
github = "ccellado";
githubId = 44584960;
name = "Denis Khalmatov";
};
ccicnce113424 = {
email = "ccicnce113424@gmail.com";
matrix = "@ccicnce113424:matrix.org";
@@ -5625,11 +5607,6 @@
githubId = 5953003;
name = "Connor Nelson";
};
conny = {
github = "ConstantConstantin";
githubId = 162139822;
name = "Constantin-Paul Hertel";
};
conradmearns = {
email = "conradmearns+github@pm.me";
github = "ConradMearns";
@@ -6386,12 +6363,6 @@
github = "David-Kopczynski";
githubId = 53194670;
};
David-Moody = {
name = "David Moody";
email = "david.moody@scot.me.uk";
github = "David-Moody";
githubId = 63956662;
};
david-sawatzke = {
email = "d-nix@sawatzke.dev";
github = "david-sawatzke";
@@ -6826,13 +6797,6 @@
githubId = 77843198;
name = "Vasilis Manetas";
};
Deric-W = {
email = "robo-eric@gmx.de";
github = "Deric-W";
githubId = 42873573;
name = "Eric Wolf";
keys = [ { fingerprint = "ADAA B6F3 A955 5589 D66C CE61 80D2 DA42 8A4A 537F"; } ];
};
DerickEddington = {
email = "derick.eddington@pm.me";
github = "DerickEddington";
@@ -9143,12 +9107,6 @@
githubId = 41450706;
name = "fin-w";
};
fiona = {
email = "mail@fiona.hamburg";
github = "Fiona42069";
githubId = 260108682;
name = "fiona";
};
fionera = {
email = "nix@fionera.de";
github = "fionera";
@@ -11522,13 +11480,6 @@
githubId = 72767437;
name = "Ian Holloway";
};
iank = {
email = "iank@iank.org";
github = "iank";
githubId = 109598;
name = "Ian Kilgore";
keys = [ { fingerprint = "21F7 244E 095F 619E 8E3E 1EB4 9F3A 4AAB 4D90 D879"; } ];
};
ianliu = {
email = "ian.liu88@gmail.com";
github = "ianliu";
@@ -11982,12 +11933,6 @@
githubId = 16307070;
name = "iosmanthus";
};
ipetkov = {
name = "Ivan Petkov";
github = "ipetkov";
githubId = 1638690;
email = "nixpkgs@ipetkov.dev";
};
ipsavitsky = {
email = "ipsavitsky234@gmail.com";
github = "ipsavitsky";
@@ -12556,12 +12501,6 @@
github = "JaviMerino";
githubId = 44926;
};
jayadeep-km-sonarsource = {
email = "jayadeep.kinavoormadam@sonarsource.com";
name = "Jayadeep Kinavoor Madam";
github = "jayadeep-km-sonarsource";
githubId = 156662663;
};
jayesh-bhoot = {
name = "Jayesh Bhoot";
email = "jb@jayeshbhoot.com";
@@ -14439,12 +14378,6 @@
github = "keller00";
githubId = 8452750;
};
kenis1108 = {
email = "1836362346@qq.com";
github = "kenis1108";
githubId = 45393183;
name = "kenis";
};
kenran = {
email = "johannes.maier@mailbox.org";
github = "kenranunderscore";
@@ -16467,11 +16400,6 @@
githubId = 83420438;
name = "Lewis";
};
lubsch = {
github = "lubsch";
githubId = 33580245;
name = "Benjamin Lohmar";
};
luc65r = {
email = "lucas@ransan.fr";
github = "luc65r";
@@ -16684,6 +16612,12 @@
githubId = 10746692;
name = "Leopold Luley";
};
lumi = {
email = "lumi@pew.im";
github = "lumi-me-not";
githubId = 26020062;
name = "lumi";
};
luminarleaf = {
github = "LuminarLeaf";
githubId = 80571430;
@@ -20193,12 +20127,6 @@
github = "nigelgbanks";
githubId = 487373;
};
nightconcept = {
email = "dark@nightconcept.net";
github = "nightconcept";
githubId = 486025;
name = "Danny Solivan";
};
nikhilmaddirala = {
name = "Nikhil Maddirala";
github = "nikhilmaddirala";
@@ -21267,6 +21195,12 @@
githubId = 19862;
name = "KJ Ørbekk";
};
orbitz = {
email = "mmatalka@gmail.com";
github = "orbitz";
githubId = 75299;
name = "Malcolm Matalka";
};
orhun = {
email = "orhunparmaksiz@gmail.com";
github = "orhun";
@@ -22085,12 +22019,6 @@
githubId = 421510;
name = "Noé Rubinstein";
};
phluxjr = {
email = "phluxjr@phluxjr.net";
github = "phluxjr";
githubId = 185956030;
name = "phluxjr";
};
pho = {
email = "phofin@gmail.com";
github = "pho";
@@ -26034,12 +25962,6 @@
name = "Nikolay Korotkiy";
keys = [ { fingerprint = "ADF4 C13D 0E36 1240 BD01 9B51 D1DE 6D7F 6936 63A5"; } ];
};
silicalet = {
name = "Mr. why";
email = "silicalet@outlook.com";
github = "silicalet";
githubId = 188071249;
};
silky = {
name = "Noon van der Silk";
email = "noonsilk+nixpkgs@gmail.com";
@@ -26710,6 +26632,12 @@
github = "spreetin";
githubId = 7392173;
};
sprock = {
email = "rmason@mun.ca";
github = "sprock";
githubId = 6391601;
name = "Roger Mason";
};
sputn1ck = {
email = "kon@kon.ninja";
github = "sputn1ck";
@@ -27284,13 +27212,6 @@
githubId = 36695359;
name = "Vasyl Solovei";
};
swaggeroo = {
email = "swaggerooo@pm.me";
github = "swaggeroo";
githubId = 57057662;
name = "Swaggeroo";
keys = [ { fingerprint = "D221 99EC 4FFF EF4D F29D 2435 5208 74E7 3291 4E0B"; } ];
};
swarren83 = {
email = "shawn.w.warren@gmail.com";
github = "swarren83";
@@ -29788,6 +29709,12 @@
githubId = 20145996;
name = "Victor Fuentes";
};
vlstill = {
email = "xstill@fi.muni.cz";
github = "vlstill";
githubId = 4070422;
name = "Vladimír Štill";
};
vmandela = {
email = "venkat.mandela@gmail.com";
github = "vmandela";
@@ -31149,13 +31076,6 @@
{ fingerprint = "D2A8 A906 ACA7 B6D6 575E 9A2F 3A49 5054 6EA6 9E5C"; }
];
};
yoquec = {
email = "alvaro.viejo@yoquec.com";
github = "yoquec";
githubId = 59575696;
name = "Alvaro Viejo";
matrix = "@yoquec.com:matrix.org";
};
yorickvp = {
email = "yorickvanpelt@gmail.com";
matrix = "@yorickvp:matrix.org";

View File

@@ -8,7 +8,6 @@ binaryheap,,,,,,vcunat
bit32,,,,,5.1,lblasc
busted,,,,,,
busted-htest,,,,,,mrcjkb
canola.nvim,,,,,,saadndm
cassowary,,,,,,alerque
cldr,,,,,,alerque
commons.nvim,,,,,5.1,mrcjkb
1 name rockspec ref server version luaversion maintainers
8 bit32 5.1 lblasc
9 busted
10 busted-htest mrcjkb
canola.nvim saadndm
11 cassowary alerque
12 cldr alerque
13 commons.nvim 5.1 mrcjkb

View File

@@ -307,7 +307,7 @@ async def commit_changes(
commit_message = "{attrPath}: {oldVersion} -> {newVersion}".format(**change)
if "commitMessage" in change:
commit_message = change["commitMessage"]
if "commitBody" in change:
elif "commitBody" in change:
commit_message = commit_message + "\n\n" + change["commitBody"]
await check_subprocess_output(
"git",

View File

@@ -717,15 +717,6 @@ with lib.maintainers;
github = "security-review";
};
stardust-xr = {
members = [
pandapip1
technobaboo
];
scope = "Maintain Stardust XR packages";
shortName = "StardustXR";
};
stdenv = {
enableFeatureFreezePing = true;
github = "stdenv";

View File

@@ -41,6 +41,5 @@ and non-critical by adding `options = [ "nofail" ];`.
```{=include=} sections
luks-file-systems.section.md
sshfs-file-systems.section.md
nfs-file-systems.section.md
overlayfs.section.md
```

View File

@@ -1,52 +0,0 @@
# NFS File Systems {#sec-nfs-file-systems}
[NFS][nfs] (Network File System) allows you to mount directories from remote machines over the network.
[nfs]: https://en.wikipedia.org/wiki/Network_File_System
[nfs-man]: https://man7.org/linux/man-pages/man5/nfs.5.html
To mount NFS filesystems persistently, use the `fileSystems` option:
```nix
{
fileSystems."/mnt/data" = {
device = "server.example.com:/export/data";
fsType = "nfs";
};
}
```
## Automounting {#sec-nfs-automount}
To have NFS filesystems mounted on-demand instead of at boot, add the `noauto` and `x-systemd.automount` options:
```nix
{
fileSystems."/mnt/data" = {
device = "server.example.com:/export/data";
fsType = "nfs";
options = [
"noauto"
"x-systemd.automount"
];
};
}
```
## Ad-hoc Mounting {#sec-nfs-adhoc}
To mount NFS filesystems ad-hoc using the `mount` command, enable NFS and required RPC services:
```nix
{
boot.supportedFilesystems = [ "nfs" ];
}
```
Then you can mount filesystems manually:
```shell
$ sudo mount -t nfs server.example.com:/export/data /mnt/data
```
For more information on NFS mount options, see the [nfs(5) man page][nfs-man].

View File

@@ -47,7 +47,7 @@ The first steps to all these are the same:
Where `<version>` corresponds to the latest version available on [channels.nixos.org](https://channels.nixos.org/).
You must run `$ nix-channel --update` for the channel change to take effect.
You may want to throw in a `nix-channel --update` for good measure.
1. Install the NixOS installation tools:

View File

@@ -619,15 +619,6 @@
"sec-luks-file-systems-fido2-systemd": [
"index.html#sec-luks-file-systems-fido2-systemd"
],
"sec-nfs-file-systems": [
"index.html#sec-nfs-file-systems"
],
"sec-nfs-automount": [
"index.html#sec-nfs-automount"
],
"sec-nfs-adhoc": [
"index.html#sec-nfs-adhoc"
],
"sec-sshfs-file-systems": [
"index.html#sec-sshfs-file-systems"
],

View File

@@ -99,8 +99,6 @@
- `services.plantuml-server.packages.jetty` now supports `jetty_12`, it no longer supports `jetty_11`.
- `services.komodo-periphery` has been updated to support version 2.0.0. Some options have been renamed to match the new configuration structure; compatibility aliases are provided for the renamed options. The `passkeys` and `outbound.onboardingKey` options have been removed; use `passkeyFiles`, `auth.privateKey`/`auth.corePublicKeys`, or `outbound.onboardingKeyFile` instead. New outbound mode configuration is available under `outbound.*`.
## Other Notable Changes {#sec-release-26.11-notable-changes}
<!-- To avoid merge conflicts, consider adding your item at an arbitrary place in the list instead. -->
@@ -144,8 +142,6 @@
- The `newuidmap` and `newgidmap` security wrappers are now installed with `cap_setuid`/`cap_setgid` file capabilities instead of the setuid-root bit, matching shadow's `--with-fcaps` install mode and other major distributions. Rootless containers (podman, docker-rootless, unprivileged user namespaces) are unaffected. The only behavioural change is that mapping host uid 0 via `/etc/subuid` (which NixOS never configures by default) additionally requires `cap_setfcap`; users who explicitly grant uid 0 in a subuid range can restore the previous behaviour with `security.wrappers.newuidmap.capabilities = lib.mkForce "cap_setuid,cap_setfcap+ep";`.
- The `authelia` module now uses systemd's `LoadCredential` to load all files defined in `secrets`. As such, these files no longer need to be readable by the authelia user and group: they can for example be set to be only readable by the root user.
- `zoneminder` has been updated to 1.38.x release. See [upstream release note](https://github.com/ZoneMinder/zoneminder/releases/tag/1.38.0). While database migration should happen automatically, it's recommended that you make a backup of the database before upgrading your system.
- The latest available version of Nextcloud is v34 (available as `pkgs.nextcloud34`). The installation logic is as follows:

View File

@@ -625,7 +625,7 @@ rec {
listenStreams = mkOption {
default = [ ];
type = types.listOf (types.coercedTo types.port toString types.str);
type = types.listOf types.str;
example = [
"0.0.0.0:993"
"/run/my-socket"

View File

@@ -1861,7 +1861,6 @@
./services/web-servers/nginx/tailscale-auth.nix
./services/web-servers/phpfpm/default.nix
./services/web-servers/pomerium.nix
./services/web-servers/rustfs.nix
./services/web-servers/rustus.nix
./services/web-servers/send.nix
./services/web-servers/stargazer.nix

View File

@@ -511,7 +511,7 @@ in
services.simplesamlphp has been vulnerable and unmaintained in nixpkgs.
'')
(mkRemovedOptionModule [ "security" "pam" "enableEcryptfs" ] ''
security.pam.enableEcryptfs was removed since it was unmaintained in nixpkgs.
security.pam.enableFscrypt was removed since it was unmaintained in nixpkgs.
'')
(mkRemovedOptionModule [ "security" "rngd" ] ''
rngd is not necessary for any device that the kernel recognises

View File

@@ -1832,6 +1832,11 @@ let
else
config.users.motdFile;
makePAMService = name: service: {
name = "pam.d/${name}";
value.source = pkgs.writeText "${name}.pam" service.text;
};
optionalSudoConfigForSSHAgentAuth =
lib.optionalString (config.security.pam.sshAgentAuth.enable || config.security.pam.rssh.enable)
''
@@ -2643,26 +2648,7 @@ in
};
};
environment.etc =
let
# Write all pam config in a single derivation for performance
pamd =
pkgs.runCommand "pam.d"
{
__structuredAttrs = true;
services = lib.mapAttrs (_: svc: svc.text) enabledServices;
}
''
mkdir $out
for i in "''${!services[@]}"; do
printf '%s' "''${services[$i]}" > "$out/$i"
done
'';
in
lib.mapAttrs' (name: service: {
name = "pam.d/${name}";
value.source = "${pamd}/${name}";
}) enabledServices;
environment.etc = lib.mapAttrs' makePAMService enabledServices;
systemd =
lib.mkIf (lib.any (service: service.lastlog.enable) (lib.attrValues config.security.pam.services))

View File

@@ -8,65 +8,41 @@ let
cfg = config.services.komodo-periphery;
settingsFormat = pkgs.formats.toml { };
actualRepoDir = if cfg.repoDir != null then cfg.repoDir else "${cfg.rootDirectory}/repos";
actualStackDir = if cfg.stackDir != null then cfg.stackDir else "${cfg.rootDirectory}/stacks";
actualBuildDir = if cfg.buildDir != null then cfg.buildDir else "${cfg.rootDirectory}/builds";
genFinalSettings =
let
actualServerEnabled =
if cfg.inbound.serverEnabled != null then
cfg.inbound.serverEnabled
else
(cfg.outbound.coreAddress == "");
hasAnyPrivateKey = cfg.auth.privateKey != "";
baseSettings = {
default_terminal_command = cfg.defaultTerminalCommand;
disable_terminals = cfg.disableTerminals;
disable_container_terminals = cfg.disableContainerTerminals;
stats_polling_rate = cfg.statsPollingRate;
container_stats_polling_rate = cfg.containerStatsPollingRate;
legacy_compose_cli = cfg.legacyComposeCli;
include_disk_mounts = cfg.includeDiskMounts;
exclude_disk_mounts = cfg.excludeDiskMounts;
# When a private key is explicitly configured, it's passed via env var.
# Otherwise, use the default file path so Periphery auto-generates a key.
private_key = if !hasAnyPrivateKey then "file:${cfg.rootDirectory}/keys/periphery.key" else "";
core_public_keys = [ ];
passkeys = [ ];
server_enabled = actualServerEnabled;
port = cfg.inbound.port;
bind_ip = cfg.inbound.bindIp;
allowed_ips = cfg.inbound.allowedIps;
ssl_enabled = cfg.inbound.ssl.enable;
port = cfg.port;
bind_ip = cfg.bindIp;
root_directory = cfg.rootDirectory;
repo_dir = "${cfg.rootDirectory}/repos";
stack_dir = "${cfg.rootDirectory}/stacks";
ssl_enabled = cfg.ssl.enable;
}
// {
core_address = cfg.outbound.coreAddress;
connect_as = cfg.outbound.connectAs;
onboarding_key = "";
// lib.optionalAttrs cfg.ssl.enable {
ssl_key_file = cfg.ssl.keyFile;
ssl_cert_file = cfg.ssl.certFile;
}
// {
logging = {
level = cfg.logging.level;
stdio = cfg.logging.stdio;
opentelemetry_service_name = cfg.logging.opentelemetryServiceName;
opentelemetry_scope_name = cfg.logging.opentelemetryScopeName;
pretty = cfg.logging.pretty;
}
// lib.optionalAttrs (cfg.logging.otlpEndpoint != "") {
otlp_endpoint = cfg.logging.otlpEndpoint;
};
pretty_startup_config = cfg.prettyStartupConfig;
allowed_ips = cfg.allowedIps;
passkeys = cfg.passkeys;
disable_terminals = cfg.disableTerminals;
disable_container_exec = cfg.disableContainerExec;
stats_polling_rate = cfg.statsPollingRate;
container_stats_polling_rate = cfg.containerStatsPollingRate;
legacy_compose_cli = cfg.legacyComposeCli;
include_disk_mounts = cfg.includeDiskMounts;
exclude_disk_mounts = cfg.excludeDiskMounts;
}
// cfg.extraSettings;
in
lib.filterAttrsRecursive (_: v: v != null && v != { } && v != [ ] && v != "") baseSettings;
lib.filterAttrsRecursive (_: v: v != null && v != { } && v != [ ]) baseSettings;
configFile =
if cfg.configFile == null then
@@ -75,125 +51,62 @@ let
cfg.configFile;
in
{
imports = with lib; [
(mkRenamedOptionModule
[ "services" "komodo-periphery" "port" ]
[ "services" "komodo-periphery" "inbound" "port" ]
)
(mkRenamedOptionModule
[ "services" "komodo-periphery" "bindIp" ]
[ "services" "komodo-periphery" "inbound" "bindIp" ]
)
(mkRenamedOptionModule
[ "services" "komodo-periphery" "allowedIps" ]
[ "services" "komodo-periphery" "inbound" "allowedIps" ]
)
(mkRenamedOptionModule
[ "services" "komodo-periphery" "ssl" "enable" ]
[ "services" "komodo-periphery" "inbound" "ssl" "enable" ]
)
(mkRenamedOptionModule
[ "services" "komodo-periphery" "ssl" "keyFile" ]
[ "services" "komodo-periphery" "inbound" "ssl" "keyFile" ]
)
(mkRenamedOptionModule
[ "services" "komodo-periphery" "ssl" "certFile" ]
[ "services" "komodo-periphery" "inbound" "ssl" "certFile" ]
)
(mkRenamedOptionModule
[ "services" "komodo-periphery" "serverEnabled" ]
[ "services" "komodo-periphery" "inbound" "serverEnabled" ]
)
(mkRenamedOptionModule
[ "services" "komodo-periphery" "disableContainerExec" ]
[ "services" "komodo-periphery" "disableContainerTerminals" ]
)
(mkRemovedOptionModule [ "services" "komodo-periphery" "passkeys" ]
"services.komodo-periphery.passkeys has been removed. Use passkeyFiles for v1.X compatibility, or migrate to auth.privateKey and auth.corePublicKeys (v2.0+)."
)
(mkRemovedOptionModule [ "services" "komodo-periphery" "outbound" "onboardingKey" ]
"services.komodo-periphery.outbound.onboardingKey has been removed. Use outbound.onboardingKeyFile instead for better security."
)
];
options.services.komodo-periphery = {
enable = lib.mkEnableOption "Periphery, a multi-server Docker and Git deployment agent by Komodo";
package = lib.mkPackageOption pkgs "komodo" { };
dockerHost = lib.mkOption {
type = lib.types.nullOr lib.types.str;
default = null;
description = ''
Docker host socket URI to use for container operations.
If null, uses the default Docker socket and automatically enables Docker.
Set this to use alternative container runtimes like Podman or remote Docker hosts.
'';
example = lib.literalExpression ''
# Podman rootless
"unix:///run/user/1000/podman/podman.sock"
# Podman rootful
"unix:///run/podman/podman.sock"
# Remote Docker
"tcp://192.168.1.100:2375"
'';
};
configFile = lib.mkOption {
type = lib.types.nullOr lib.types.path;
default = null;
description = ''
Path to the Periphery configuration file.
- If `null` (default), a configuration file will be automatically generated
from the module options (recommended for most users).
- If set to a path, that file will be used directly as the configuration file.
- You can also use `pkgs.writeText` to write configuration inline in your NixOS configuration.
When using a custom config file, all other module options (except `package`, `user`, `group`,
`environment`, and `environmentFile`) will be ignored.
'';
description = "Path to the periphery configuration file. If null, a configuration file will be generated from the module options.";
example = lib.literalExpression ''
# Option 1: Use an existing config file
"/etc/komodo/periphery.toml"
# Option 2: Write config inline using pkgs.writeText
pkgs.writeText "periphery.toml" '''
root_directory = "/var/lib/komodo-periphery"
logging.level = "info"
logging.stdio = "standard"
port = 8120
bind_ip = "[::]"
ssl_enabled = true
[logging]
level = "info"
'''
'';
};
port = lib.mkOption {
type = lib.types.port;
default = 8120;
description = "Port for the Periphery agent to listen on.";
};
bindIp = lib.mkOption {
type = lib.types.str;
default = "[::]";
description = "IP address to bind to.";
};
rootDirectory = lib.mkOption {
type = lib.types.path;
default = "/var/lib/komodo-periphery";
description = "Root directory for Komodo Periphery data.";
};
repoDir = lib.mkOption {
type = lib.types.nullOr lib.types.path;
default = null;
defaultText = lib.literalExpression ''"''${config.services.komodo-periphery.rootDirectory}/repos"'';
description = "Directory for Komodo Periphery to manage repos. If null, defaults to `\${rootDirectory}/repos`.";
};
ssl = {
enable = lib.mkEnableOption "SSL/TLS support" // {
default = true;
};
stackDir = lib.mkOption {
type = lib.types.nullOr lib.types.path;
default = null;
defaultText = lib.literalExpression ''"''${config.services.komodo-periphery.rootDirectory}/stacks"'';
description = "Directory for Komodo Periphery to manage stacks. If null, defaults to `\${rootDirectory}/stacks`.";
};
keyFile = lib.mkOption {
type = lib.types.path;
default = "${cfg.rootDirectory}/ssl/key.pem";
defaultText = lib.literalExpression ''"''${config.services.komodo-periphery.rootDirectory}/ssl/key.pem"'';
description = "Path to SSL key file.";
};
buildDir = lib.mkOption {
type = lib.types.nullOr lib.types.path;
default = null;
defaultText = lib.literalExpression ''"''${config.services.komodo-periphery.rootDirectory}/builds"'';
description = "Directory for Komodo Periphery to manage builds. If null, defaults to `\${rootDirectory}/builds`.";
certFile = lib.mkOption {
type = lib.types.path;
default = "${cfg.rootDirectory}/ssl/cert.pem";
defaultText = lib.literalExpression ''"''${config.services.komodo-periphery.rootDirectory}/ssl/cert.pem"'';
description = "Path to SSL certificate file.";
};
};
logging = {
@@ -226,41 +139,26 @@ in
description = "OpenTelemetry OTLP endpoint for traces.";
example = "http://localhost:4317";
};
opentelemetryServiceName = lib.mkOption {
type = lib.types.str;
default = "Periphery";
description = "(v2.0+) OpenTelemetry service name attached to telemetry.";
};
opentelemetryScopeName = lib.mkOption {
type = lib.types.str;
default = "Komodo";
description = "(v2.0+) OpenTelemetry scope name attached to telemetry.";
};
pretty = lib.mkOption {
type = lib.types.bool;
default = false;
description = "(v2.0+) Enable human-readable logging (multi-line).";
};
};
prettyStartupConfig = lib.mkOption {
type = lib.types.bool;
default = false;
description = "(v2.0+) Enable human-readable startup config log (multi-line).";
allowedIps = lib.mkOption {
type = lib.types.listOf lib.types.str;
default = [ ];
description = "IP addresses or subnets allowed to call the periphery API. Empty list allows all.";
example = [
"::ffff:12.34.56.78"
"10.0.10.0/24"
];
};
passkeyFiles = lib.mkOption {
type = lib.types.nullOr lib.types.path;
default = null;
passkeys = lib.mkOption {
type = lib.types.listOf lib.types.str;
default = [ ];
description = ''
Path to file containing passkeys (v1.X compatibility).
This will be passed via `PERIPHERY_PASSKEYS_FILE` environment variable.
Consider migrating to the new v2.0+ authentication mechanism.
Passkeys required to access the periphery API.
WARNING: These will be stored in the Nix store in plain text!
'';
example = "/run/secrets/komodo-passkey";
example = [ "your-secure-passkey" ];
};
extraSettings = lib.mkOption {
@@ -272,23 +170,16 @@ in
};
};
defaultTerminalCommand = lib.mkOption {
type = lib.types.str;
default = "bash";
description = "(v2.0+) Default terminal command used to initialize the shell.";
example = "zsh";
};
disableTerminals = lib.mkOption {
type = lib.types.bool;
default = false;
description = "Disable remote shell access through Periphery.";
};
disableContainerTerminals = lib.mkOption {
disableContainerExec = lib.mkOption {
type = lib.types.bool;
default = false;
description = "(v2.0+) Disable remote container shell access through Periphery.";
description = "Disable remote container shell access through Periphery.";
};
statsPollingRate = lib.mkOption {
@@ -331,147 +222,6 @@ in
];
};
auth = {
privateKey = lib.mkOption {
type = lib.types.str;
default = "";
description = ''
(v2.0+) Private key used with the Noise handshake.
Use `file:/path/to/file` prefix to load from a file. If the file doesn't exist,
Periphery will generate and write a new key to the path.
If empty, defaults to `file:''${rootDirectory}/keys/periphery.key`.
'';
example = lib.literalExpression ''
# Reference a secret file
"file:''${config.age.secrets.komodo-private-key.path}"
# Or direct path
"file:/run/secrets/komodo-private-key"
'';
};
corePublicKeys = lib.mkOption {
type = lib.types.listOf lib.types.str;
default = [ ];
description = ''
(v2.0+) Accepted public keys to allow Core(s) to connect.
Accepts Spki base64 DER directly or can reference files using `file:/path/to/core.pub` prefix.
You can mix direct keys and file references.
For better security, use the `file:` prefix to reference secret files.
'';
example = lib.literalExpression ''
[
# Direct key value
"MCowBQYDK2VuAyEATZgrjGHeF0KJUe0+n77+qAWOg3YzEzXOmQWaRgO3OGQ="
# Reference secret files
"file:''${config.age.secrets.komodo-core1-pub.path}"
"file:''${config.age.secrets.komodo-core2-pub.path}"
]
'';
};
};
inbound = {
serverEnabled = lib.mkOption {
type = lib.types.nullOr lib.types.bool;
default = null;
description = ''
Enable the inbound connection server for Core -> Periphery connections.
If null, defaults to false when `outbound.coreAddress` is defined, otherwise true.
'';
};
port = lib.mkOption {
type = lib.types.port;
default = 8120;
description = "Port for the inbound Periphery server to listen on.";
};
bindIp = lib.mkOption {
type = lib.types.str;
default = "[::]";
description = ''
IP address the periphery server will bind to.
The default allows external IPv4 and IPv6 connections.
'';
};
allowedIps = lib.mkOption {
type = lib.types.listOf lib.types.str;
default = [ ];
description = ''
Limit the IP addresses which can connect to Periphery.
Supports IPv4/IPv6 addresses and subnets.
Empty list allows all connections.
'';
example = [
"::ffff:12.34.56.78"
"10.0.10.0/24"
];
};
ssl = {
enable = lib.mkEnableOption "(v2.0+) SSL/TLS support for inbound connections" // {
default = true;
};
keyFile = lib.mkOption {
type = lib.types.path;
default = "${cfg.rootDirectory}/ssl/key.pem";
defaultText = lib.literalExpression ''"''${config.services.komodo-periphery.rootDirectory}/ssl/key.pem"'';
description = ''
Path to SSL key file.
If the file doesn't exist and SSL is enabled, self-signed keys will be generated using openssl.
'';
};
certFile = lib.mkOption {
type = lib.types.path;
default = "${cfg.rootDirectory}/ssl/cert.pem";
defaultText = lib.literalExpression ''"''${config.services.komodo-periphery.rootDirectory}/ssl/cert.pem"'';
description = ''
Path to SSL certificate file.
If the file doesn't exist and SSL is enabled, self-signed certificate will be generated using openssl.
'';
};
};
};
outbound = {
coreAddress = lib.mkOption {
type = lib.types.str;
default = "";
description = ''
(v2.0+) The address of Komodo Core. Must be reachable from this host.
If provided, Periphery will operate in outbound mode.
'';
example = "demo.komo.do";
};
connectAs = lib.mkOption {
type = lib.types.str;
default = "";
description = ''
(v2.0+) The Server this Periphery agent should connect as.
Must match an existing Server name or id.
'';
example = "server-name";
};
onboardingKeyFile = lib.mkOption {
type = lib.types.nullOr lib.types.path;
default = null;
description = ''
(v2.0+) Path to file containing the onboarding key.
This will be passed via `PERIPHERY_ONBOARDING_KEY_FILE` environment variable.
'';
example = lib.literalExpression ''"''${config.age.secrets.komodo-onboarding.path}"'';
};
};
user = lib.mkOption {
type = lib.types.str;
default = "komodo-periphery";
@@ -503,14 +253,14 @@ in
};
config = lib.mkIf cfg.enable {
virtualisation.docker.enable = lib.mkDefault (cfg.dockerHost == null);
virtualisation.docker.enable = true;
users.users.${cfg.user} = lib.mkIf (cfg.user == "komodo-periphery") {
isSystemUser = true;
group = cfg.group;
description = "Komodo Periphery service user";
home = cfg.rootDirectory;
extraGroups = lib.optional (cfg.dockerHost == null) "docker";
extraGroups = [ "docker" ];
};
users.groups.${cfg.group} = lib.mkIf (cfg.group == "komodo-periphery") { };
@@ -521,26 +271,16 @@ in
user = cfg.user;
group = cfg.group;
};
"${actualRepoDir}".d = {
"${cfg.rootDirectory}/repos".d = {
mode = "0755";
user = cfg.user;
group = cfg.group;
};
"${actualStackDir}".d = {
"${cfg.rootDirectory}/stacks".d = {
mode = "0755";
user = cfg.user;
group = cfg.group;
};
"${actualBuildDir}".d = {
mode = "0755";
user = cfg.user;
group = cfg.group;
};
"${cfg.rootDirectory}/keys".d = {
mode = "0700";
user = cfg.user;
group = cfg.group;
};
"${cfg.rootDirectory}/ssl".d = {
mode = "0700";
user = cfg.user;
@@ -552,63 +292,35 @@ in
description = "Komodo Periphery - Multi-server Docker and Git deployment agent";
after = [
"network-online.target"
]
++ lib.optional (cfg.dockerHost == null) "docker.service";
"docker.service"
];
wants = [
"network-online.target"
]
++ lib.optional (cfg.dockerHost == null) "docker.service";
"docker.service"
];
wantedBy = [ "multi-user.target" ];
serviceConfig = {
Type = "simple";
User = cfg.user;
Group = cfg.group;
SupplementaryGroups = lib.mkIf (cfg.dockerHost == null) [ "docker" ];
SupplementaryGroups = [ "docker" ];
Restart = "on-failure";
RestartSec = "10s";
WorkingDirectory = cfg.rootDirectory;
ExecStart = lib.escapeShellArgs [
(lib.getExe' cfg.package "periphery")
"${lib.getExe' cfg.package "periphery"}"
"--config-path"
configFile
(if cfg.configFile != null then cfg.configFile else configFile)
];
Environment = lib.mapAttrsToList (name: value: "${name}=${value}") (
lib.optionalAttrs (cfg.configFile == null) {
PERIPHERY_ROOT_DIRECTORY = cfg.rootDirectory;
PERIPHERY_REPO_DIR = actualRepoDir;
PERIPHERY_STACK_DIR = actualStackDir;
PERIPHERY_BUILD_DIR = actualBuildDir;
cfg.environment
// lib.optionalAttrs (!cfg.disableTerminals) {
PATH = "/run/current-system/sw/bin:/run/wrappers/bin";
}
// lib.optionalAttrs (cfg.configFile == null && cfg.inbound.ssl.enable) {
PERIPHERY_SSL_KEY_FILE = cfg.inbound.ssl.keyFile;
PERIPHERY_SSL_CERT_FILE = cfg.inbound.ssl.certFile;
}
// lib.optionalAttrs (cfg.dockerHost != null) {
DOCKER_HOST = cfg.dockerHost;
}
// lib.optionalAttrs (cfg.passkeyFiles != null) {
PERIPHERY_PASSKEYS_FILE = cfg.passkeyFiles;
}
// lib.optionalAttrs (cfg.auth.privateKey != "") {
PERIPHERY_PRIVATE_KEY = cfg.auth.privateKey;
}
// lib.optionalAttrs (cfg.auth.corePublicKeys != [ ]) {
PERIPHERY_CORE_PUBLIC_KEYS = lib.concatStringsSep "," cfg.auth.corePublicKeys;
}
// lib.optionalAttrs (cfg.outbound.onboardingKeyFile != null) {
PERIPHERY_ONBOARDING_KEY_FILE = cfg.outbound.onboardingKeyFile;
}
// cfg.environment
);
ExecSearchPath = lib.mkIf (!cfg.disableTerminals) [
"/run/current-system/sw/bin"
"/run/wrappers/bin"
];
EnvironmentFile = lib.mkIf (cfg.environmentFile != null) cfg.environmentFile;
StateDirectory = "komodo-periphery";
@@ -617,7 +329,7 @@ in
NoNewPrivileges = true;
PrivateTmp = true;
ProtectSystem = "full";
ProtectHome = "read-only";
ProtectHome = true;
};
};
};

View File

@@ -40,6 +40,7 @@ in
config = lib.mkIf cfg.enable {
environment.systemPackages = with pkgs; [
seatd
sdnotify-wrapper
];
users.groups.seat = lib.mkIf (cfg.group == "seat") { };
@@ -54,7 +55,7 @@ in
Type = "notify";
NotifyAccess = "all";
SyslogIdentifier = "seatd";
ExecStart = "${lib.getExe' pkgs.s6 "s6-notify-socket-from-fd"} ${pkgs.seatd.bin}/bin/seatd -n 1 -u ${cfg.user} -g ${cfg.group} -l ${cfg.logLevel}";
ExecStart = "${pkgs.sdnotify-wrapper}/bin/sdnotify-wrapper ${pkgs.seatd.bin}/bin/seatd -n 1 -u ${cfg.user} -g ${cfg.group} -l ${cfg.logLevel}";
RestartSec = 1;
Restart = "always";
};

View File

@@ -58,17 +58,17 @@ stdenv.mkDerivation {
dontConfigure = true;
buildPhase = ''
TARGET_DIR="$out/tmp"
TARGET_DIR="$out/etc/opt/brother/scanner/brscan5"
mkdir -p "$TARGET_DIR"
cp -rp "./models" "$TARGET_DIR"
cp -rp "./brscan5.ini" "$TARGET_DIR"
cp -rp "./brsanenetdevice.cfg" "$TARGET_DIR"
export NIX_REDIRECTS="/etc/opt/brother/scanner/brscan5/=$TARGET_DIR/"
printf '${addAllNetDev netDevices}\n'
${addAllNetDev netDevices}
mkdir -p "$out/etc/opt/brother/scanner/brscan5"
mv -T "$TARGET_DIR" "$out/etc/opt/brother/scanner/brscan5"
export NIX_REDIRECTS="/etc/opt/brother/scanner/brscan5/=$TARGET_DIR/"
printf '${addAllNetDev netDevices}\n'
${addAllNetDev netDevices}
'';
dontInstall = true;

View File

@@ -57,7 +57,7 @@ in
default = { };
description = ''
Configuration options for the Stalwart server.
See <https://stalw.art/docs/configuration> for available options.
See <https://stalw.art/docs/category/configuration> for available options.
By default, the module is configured to store everything locally.
'';

View File

@@ -22,23 +22,17 @@ in
config = lib.mkIf cfg.enable {
environment = {
# systemd-localed looks into 00-keyboard.conf
# systemd-localed does not like if Option values are ""
etc."X11/xorg.conf.d/00-keyboard.conf".text =
let
optionLine =
name: value: lib.optionalString (value != null && value != "") ''Option "${name}" "${value}"'';
in
''
Section "InputClass"
Identifier "Keyboard catchall"
MatchIsKeyboard "on"
${optionLine "XkbModel" xcfg.xkb.model}
${optionLine "XkbLayout" xcfg.xkb.layout}
${optionLine "XkbOptions" xcfg.xkb.options}
${optionLine "XkbVariant" xcfg.xkb.variant}
EndSection
'';
# localectl looks into 00-keyboard.conf
etc."X11/xorg.conf.d/00-keyboard.conf".text = ''
Section "InputClass"
Identifier "Keyboard catchall"
MatchIsKeyboard "on"
Option "XkbModel" "${xcfg.xkb.model}"
Option "XkbLayout" "${xcfg.xkb.layout}"
Option "XkbOptions" "${xcfg.xkb.options}"
Option "XkbVariant" "${xcfg.xkb.variant}"
EndSection
'';
systemPackages = with pkgs; [
nixos-icons # needed for gnome and pantheon about dialog, nixos-manual and maybe more
xdg-utils

View File

@@ -460,7 +460,7 @@ in
Group = cfg.group;
TimeoutSec = "300";
WorkingDirectory = "${cfg.package}/share/redmine";
ExecStart = "${bundle} exec rails server -u webrick -e production -b ${toString cfg.address} -p ${toString cfg.port}";
ExecStart = "${bundle} exec rails server -u webrick -e production -b ${toString cfg.address} -p ${toString cfg.port} -P '${cfg.stateDir}/redmine.pid'";
RuntimeDirectory = "redmine";
RuntimeDirectoryMode = "0750";
AmbientCapabilities = "";

View File

@@ -94,8 +94,8 @@ in
serviceConfig = {
ExecStart = ''
${pkgs.prometheus-imap-mailstat-exporter}/bin/imap-mailstat-exporter \
--config.file="${createConfigFile cfg.accounts}" \
${optionalString cfg.oldestUnseenDate "--oldestunseen.feature"} \
-config ${createConfigFile cfg.accounts} \
${optionalString cfg.oldestUnseenDate "-oldestunseendate"} \
${concatStringsSep " \\\n " cfg.extraFlags}
'';
};

View File

@@ -102,7 +102,7 @@ in
${lib.getExe pkgs.envsubst} \
-i ${configuration} \
-o ${configFilePath}
umask "$old_umask"
umask $old_umask
'';
serviceConfig = {

View File

@@ -6,32 +6,17 @@
}:
let
cfg = config.services.vnstat;
settingsFormat = pkgs.formats.keyValue { };
in
{
options.services.vnstat = {
enable = lib.mkEnableOption "update of network usage statistics via vnstatd";
package = lib.mkPackageOption pkgs "vnstat" { };
settings = lib.mkOption {
type = lib.types.submodule { freeformType = settingsFormat.type; };
default = { };
description = ''
Configuration for vnstat. Refer to
[https://humdi.net/vnstat/man/vnstat.conf.html]
or {manpage}`vnstat.conf(5)` for more information.
'';
example = {
AlwaysAddNewInterfaces = 1;
};
};
};
config = lib.mkIf cfg.enable {
environment.systemPackages = [ cfg.package ];
environment.etc."vnstat.conf".source = settingsFormat.generate "vnstat.conf" cfg.settings;
users = {
groups.vnstatd = { };
@@ -74,8 +59,4 @@ in
};
};
};
meta = {
maintainers = with lib.maintainers; [ hmenke ];
};
}

View File

@@ -132,7 +132,7 @@ in
description = "socket for fast remote file copy program daemon";
conflicts = [ "rsync.service" ];
listenStreams = [ cfg.port ];
listenStreams = [ (toString cfg.port) ];
socketConfig.Accept = true;
wantedBy = [ "sockets.target" ];

View File

@@ -44,7 +44,7 @@ in
settings = mkOption {
description = ''
Headplane configuration options. Generates a YAML config file.
See <https://github.com/tale/headplane/blob/main/config.example.yaml>.
See: https://github.com/tale/headplane/blob/main/config.example.yaml
'';
type = types.submodule {
options = {
@@ -129,16 +129,6 @@ in
headscale = mkOption {
type = types.submodule {
options = {
api_key_path = mkOption {
type = types.nullOr types.path;
default = null;
description = ''
Path to a file containing a Headscale API key.
This is required for OIDC authentication aswell for the Headplane agent.
'';
example = lib.literalExpression "config.sops.secrets.headplane_pre_authkey.path";
};
url = mkOption {
type = types.str;
default = "http://127.0.0.1:${toString config.services.headscale.port}";
@@ -221,6 +211,15 @@ in
'';
};
pre_authkey_path = mkOption {
type = types.nullOr types.path;
default = null;
description = ''
Path to a file containing a Headscale pre-auth key for the agent.
'';
example = lib.literalExpression "config.sops.secrets.headplane_pre_authkey.path";
};
executable_path = mkOption {
type = types.path;
readOnly = true;
@@ -238,14 +237,20 @@ in
};
cache_ttl = mkOption {
type = types.ints.positive;
default = 180000;
type = types.nullOr types.int;
default = null;
description = ''
How long to cache agent information (in milliseconds).
If you want data to update faster, reduce the TTL, but this will increase the frequency of requests to Headscale.
Deprecated cache TTL for the agent. This option is accepted
by Headplane 0.6.2 but has no effect.
'';
};
cache_path = mkOption {
type = types.path;
default = "/var/lib/headplane/agent_cache.json";
description = "The path to store the agent's cache.";
};
work_dir = mkOption {
type = types.path;
default = "/var/lib/headplane/agent";
@@ -320,6 +325,16 @@ in
example = lib.literalExpression "config.sops.secrets.oidc_client_secret.path";
};
headscale_api_key_path = mkOption {
type = types.nullOr types.path;
default = null;
description = ''
Path to a file containing the Headscale API key.
Required for OIDC authentication.
'';
example = lib.literalExpression "config.sops.secrets.headscale_api_key.path";
};
disable_api_key_login = mkOption {
type = types.bool;
default = false;
@@ -351,6 +366,25 @@ in
'';
};
redirect_uri = mkOption {
type = types.nullOr types.str;
default = null;
description = ''
Deprecated OIDC redirect URI. Use services.headplane.settings.server.base_url
instead; Headplane derives the callback URL from it.
'';
example = "https://headplane.example.com/admin/oidc/callback";
};
strict_validation = mkOption {
type = types.nullOr types.bool;
default = null;
description = ''
Deprecated OIDC validation setting. This option is accepted
by Headplane 0.6.2 but has no effect.
'';
};
profile_picture_source = mkOption {
type = types.enum [
"oidc"
@@ -395,6 +429,16 @@ in
description = "Custom userinfo endpoint URL.";
example = "https://provider.example.com/userinfo";
};
user_storage_file = mkOption {
type = types.nullOr types.path;
default = null;
description = ''
Deprecated path to the pre-0.6.2 JSON user database.
Headplane uses this once to migrate users into its internal database.
'';
example = "/var/lib/headplane/users.json";
};
};
}
);
@@ -408,6 +452,33 @@ in
};
config = mkIf cfg.enable {
warnings =
lib.optionals (cfg.settings.oidc != null && cfg.settings.oidc.redirect_uri != null) [
''
services.headplane.settings.oidc.redirect_uri is deprecated by Headplane 0.6.2.
Use services.headplane.settings.server.base_url instead; Headplane derives
the OIDC callback URL from it.
''
]
++ lib.optionals (cfg.settings.oidc != null && cfg.settings.oidc.strict_validation != null) [
''
services.headplane.settings.oidc.strict_validation is deprecated and has no effect
in Headplane 0.6.2.
''
]
++ lib.optionals (cfg.settings.oidc != null && cfg.settings.oidc.user_storage_file != null) [
''
services.headplane.settings.oidc.user_storage_file is deprecated. Headplane 0.6.2
uses it only to migrate the pre-0.6.2 JSON user database into the internal database.
''
]
++ lib.optionals (agentSettings != null && agentSettings.cache_ttl != null) [
''
services.headplane.settings.integration.agent.cache_ttl is deprecated and has no
effect in Headplane 0.6.2.
''
];
assertions = [
{
assertion = config.services.headscale.enable;
@@ -431,25 +502,26 @@ in
'';
}
{
assertion = cfg.settings.oidc == null || cfg.settings.headscale.api_key_path != null;
assertion = cfg.settings.oidc == null || cfg.settings.oidc.headscale_api_key_path != null;
message = ''
services.headplane.settings.headscale.api_key_path must be set
when services.headplane.settings.oidc is non-null.
Headplane's OIDC flow requires a Headscale API key to mint sessions.
services.headplane.settings.oidc.headscale_api_key_path must be set
when services.headplane.settings.oidc is non-null. Headplane's OIDC
flow requires a Headscale API key to mint sessions.
'';
}
{
assertion =
agentSettings == null || !agentSettings.enabled || cfg.settings.headscale.api_key_path != null;
agentSettings == null || !agentSettings.enabled || agentSettings.pre_authkey_path != null;
message = ''
services.headplane.settings.headscale.api_key_path must be set when the agent is enabled.
services.headplane.settings.integration.agent.pre_authkey_path must be set
when the agent is enabled.
'';
}
];
environment = {
systemPackages = [ cfg.package ];
etc."headplane/config.yaml".source = settingsFile;
etc."headplane/config.yaml".source = "${settingsFile}";
};
systemd.services.headplane = {
@@ -462,7 +534,6 @@ in
config.systemd.services.headscale.name
];
requires = [ config.systemd.services.headscale.name ];
restartTriggers = [ settingsFile ];
environment = {
HEADPLANE_DEBUG_LOG = toString cfg.debug;

View File

@@ -93,8 +93,8 @@ in
config = mkIf cfg.enable {
warnings = mkIf (!config.systemd.network.enable) [
"services.networkd-dispatcher will not execute any scripts unless networkd is enabled, either via `systemd.network.enable` or via `networking.useNetworkd`."
warnings = mkIf (!config.networking.useNetworkd) [
"services.networkd-dispatcher will not execute any scripts unless networking.useNetworkd is enabled."
];
systemd = {

View File

@@ -232,10 +232,6 @@ in
"openssh"
"banner"
] "Use services.openssh.settings.Banner instead.")
(lib.mkRenamedOptionModule
[ "services" "openssh" "moduliFile" ]
[ "services" "openssh" "settings" "ModuliFile" ]
)
];
###### interface
@@ -733,14 +729,6 @@ in
'';
example = "/etc/ssh/banner";
};
ModuliFile = lib.mkOption {
type = lib.types.path;
default = "${config.services.openssh.package}/etc/ssh/moduli";
defaultText = lib.literalExpression ''"''${config.services.openssh.package}/etc/ssh/moduli"'';
description = ''
Specifies the {manpage}`moduli(5)` file to use for Diffie-Hellman key exchange.
'';
};
};
}
);
@@ -752,6 +740,16 @@ in
description = "Verbatim contents of {file}`sshd_config`.";
};
moduliFile = lib.mkOption {
example = "/etc/my-local-ssh-moduli;";
type = lib.types.path;
description = ''
Path to `moduli` file to install in
`/etc/ssh/moduli`. If this option is unset, then
the `moduli` file shipped with OpenSSH will be used.
'';
};
};
users.users = lib.mkOption {
@@ -772,12 +770,14 @@ in
};
users.groups.sshd = { };
services.openssh.moduliFile = lib.mkDefault "${cfg.package}/etc/ssh/moduli";
services.openssh.sftpServerExecutable = lib.mkDefault "${cfg.package}/libexec/sftp-server";
environment.etc =
authKeysFiles
// authPrincipalsFiles
// {
"ssh/moduli".source = cfg.moduliFile;
"ssh/sshd_config".source = sshconf;
};

View File

@@ -268,6 +268,15 @@ let
};
};
writeOidcJwksConfigFile =
oidcIssuerPrivateKeyFile:
pkgs.writeText "oidc-jwks.yaml" ''
identity_providers:
oidc:
jwks:
- key: {{ secret "${oidcIssuerPrivateKeyFile}" | mindent 10 "|" | msquote }}
'';
# Remove an attribute in a nested set
# https://discourse.nixos.org/t/modify-an-attrset-in-nix/29919/5
removeAttrByPath =
@@ -353,12 +362,7 @@ in
execCommand = "${instance.package}/bin/authelia";
configFile = format.generate "config.yml" cleanedSettings;
oidcJwksConfigFile = lib.optional (instance.secrets.oidcIssuerPrivateKeyFile != null) (
pkgs.writeText "oidc-jwks.yaml" ''
identity_providers:
oidc:
jwks:
- key: {{ mustEnv "CREDENTIALS_DIRECTORY" | printf "%s/oidcIssuerPrivateKeyFile" | secret | mindent 10 "|" | msquote }}
''
writeOidcJwksConfigFile instance.secrets.oidcIssuerPrivateKeyFile
);
configArg = "--config ${
builtins.concatStringsSep "," (
@@ -369,25 +373,21 @@ in
]
)
}";
# Mapping between the Authelia env variables and the secret keys defined in the module
envSecretsMap = {
AUTHELIA_IDENTITY_VALIDATION_RESET_PASSWORD_JWT_SECRET_FILE = "jwtSecretFile";
AUTHELIA_STORAGE_ENCRYPTION_KEY_FILE = "storageEncryptionKeyFile";
AUTHELIA_SESSION_SECRET_FILE = "sessionSecretFile";
AUTHELIA_IDENTITY_PROVIDERS_OIDC_HMAC_SECRET_FILE = "oidcHmacSecretFile";
};
nonNullEnvSecretsMap = lib.filterAttrs (_: v: instance.secrets.${v} != null) envSecretsMap;
in
{
description = "Authelia authentication and authorization server";
wantedBy = [ "multi-user.target" ];
after = [ "network-online.target" ]; # Checks SMTP notifier creds during startup
wants = [ "network-online.target" ];
environment = {
X_AUTHELIA_CONFIG_FILTERS = lib.mkIf (oidcJwksConfigFile != [ ]) "template";
}
// lib.mapAttrs (_: v: "%d/${v}") nonNullEnvSecretsMap
// instance.environmentVariables;
environment =
(lib.filterAttrs (_: v: v != null) {
X_AUTHELIA_CONFIG_FILTERS = lib.mkIf (oidcJwksConfigFile != [ ]) "template";
AUTHELIA_IDENTITY_VALIDATION_RESET_PASSWORD_JWT_SECRET_FILE = instance.secrets.jwtSecretFile;
AUTHELIA_STORAGE_ENCRYPTION_KEY_FILE = instance.secrets.storageEncryptionKeyFile;
AUTHELIA_SESSION_SECRET_FILE = instance.secrets.sessionSecretFile;
AUTHELIA_IDENTITY_PROVIDERS_OIDC_HMAC_SECRET_FILE = instance.secrets.oidcHmacSecretFile;
})
// instance.environmentVariables;
preStart = "${execCommand} ${configArg} validate-config";
serviceConfig = {
@@ -399,12 +399,6 @@ in
StateDirectory = autheliaName instance.name;
StateDirectoryMode = "0700";
LoadCredential =
lib.optional (
instance.secrets.oidcIssuerPrivateKeyFile != null
) "oidcIssuerPrivateKeyFile:${instance.secrets.oidcIssuerPrivateKeyFile}"
++ lib.mapAttrsToList (_: v: "${v}:${instance.secrets.${v}}") nonNullEnvSecretsMap;
# Security options:
AmbientCapabilities = "";
CapabilityBoundingSet = "";

View File

@@ -86,7 +86,7 @@ in
The primary motivation for this is an immutable `/etc`, where we cannot
write the files directly to `/etc`.
However this can also serve other use cases, e.g. when `/etc` is on a `tmpfs`.
However this an also serve other use cases, e.g. when `/etc` is on a `tmpfs`.
'';
};

View File

@@ -149,6 +149,13 @@ in
protocol.encryption.set = allow_incoming,try_outgoing,enable_retry
# Limits for file handle resources, this is optimized for
# an `ulimit` of 1024 (a common default). You MUST leave
# a ceiling of handles reserved for rTorrent's internal needs!
network.http.max_open.set = 50
network.max_open_files.set = 600
network.max_open_sockets.set = 3000
# Memory resource usage (increase if you have a large number of items loaded,
# and/or the available resources to spend)
pieces.memory.max.set = 1800M
@@ -162,14 +169,15 @@ in
execute.nothrow = sh, -c, (cat, "echo >", (session.path), "rtorrent.pid", " ", (system.pid))
# Other operational settings (check & adapt)
encoding.add = utf8
system.umask.set = 0027
system.cwd.set = (cfg.basedir)
network.http.dns_cache_timeout.set = 25
schedule = monitor_diskspace, 15, 60, ((close_low_diskspace, 1000M))
schedule2 = monitor_diskspace, 15, 60, ((close_low_diskspace, 1000M))
# Watch directories (add more as you like, but use unique schedule names)
#schedule = watch_start, 10, 10, ((load.start, (cat, (cfg.watch), "start/*.torrent")))
#schedule = watch_load, 11, 10, ((load.normal, (cat, (cfg.watch), "load/*.torrent")))
#schedule2 = watch_start, 10, 10, ((load.start, (cat, (cfg.watch), "start/*.torrent")))
#schedule2 = watch_load, 11, 10, ((load.normal, (cat, (cfg.watch), "load/*.torrent")))
# Logging:
# Levels = critical error warn notice info debug
@@ -210,10 +218,6 @@ in
RuntimeDirectory = "rtorrent";
RuntimeDirectoryMode = 750;
# rtorrent derives socket limits from this value since 0.16.15; see table in
# https://github.com/rakshasa/rtorrent/wiki/Socket-Manager-and-Resource-Allocation
LimitNOFILE = lib.mkDefault 16384;
CapabilityBoundingSet = [ "" ];
LockPersonality = true;
NoNewPrivileges = true;

View File

@@ -169,25 +169,11 @@ in
enable = true;
virtualHosts."${cfg.virtualHost.domain}".extraConfig = ''
root * ${cfg.package}
encode zstd gzip
@immutable path /resources/*
header @immutable Cache-Control "public, max-age=31536000, immutable"
@html not path /resources/*
header @html Cache-Control "no-store"
header {
-ETag
-Last-Modified
}
file_server
handle_path /assets/config.yml {
root * ${configFile}
file_server
}
file_server
'';
};
};

View File

@@ -134,40 +134,6 @@ in
Type = "simple";
Restart = "on-failure";
RestartSec = 3;
# systemd hardening, based on jellyfin (also .NET) but stricter
CapabilityBoundingSet = [ "" ];
DevicePolicy = "closed";
LockPersonality = true;
NoNewPrivileges = true;
PrivateDevices = true;
PrivateUsers = true;
ProcSubset = "pid";
ProtectClock = true;
ProtectControlGroups = !config.boot.isContainer;
ProtectHome = true;
ProtectHostname = true;
ProtectKernelLogs = true;
ProtectKernelModules = !config.boot.isContainer;
ProtectKernelTunables = !config.boot.isContainer;
ProtectProc = "invisible";
ProtectSystem = "strict";
# no AF_NETLINK here since there's no network connection monitoring
RestrictAddressFamilies = [
"AF_INET"
"AF_INET6"
"AF_UNIX"
];
RestrictNamespaces = !config.boot.isContainer;
RestrictRealtime = true;
RestrictSUIDSGID = true;
SystemCallArchitectures = "native";
SystemCallErrorNumber = "EPERM";
SystemCallFilter = [
"@system-service"
"~@privileged"
];
UMask = "0077";
};
};
};

View File

@@ -34,7 +34,7 @@ in
host = lib.mkOption {
type = lib.types.str;
default = "127.0.0.1";
description = "The IP to host on. Use 0.0.0.0 to expose on all network adapters.";
description = "The IP to host on. Use 0.0.0.0 to expose on all adapters.";
};
port = lib.mkOption {
@@ -46,22 +46,13 @@ in
disable_auth = lib.mkOption {
type = lib.types.bool;
default = false;
description = ''
Disable HTTP token authentication with requests.
WARNING: This will make your instance vulnerable! Only turn this on if you are ONLY connecting from localhost.
'';
};
disable_fetch_requests = lib.mkOption {
type = lib.types.bool;
default = false;
description = "Disable fetching external content in response to requests, such as images from URLs.";
description = "Disable HTTP token authentication. WARNING: Vulnerable if exposed.";
};
api_servers = lib.mkOption {
type = lib.types.listOf lib.types.str;
default = [ "OAI" ];
description = "Select API servers to enable. Possible values: OAI, Kobold.";
description = "Select API servers to enable. Options: OAI, Kobold.";
};
};
@@ -75,18 +66,7 @@ in
log_requests = lib.mkOption {
type = lib.types.bool;
default = false;
description = "Enable request logging. NOTE: Only use this for debugging!";
};
log_chat_completion_requests = lib.mkOption {
type = lib.types.bool;
default = false;
description = ''
Write every /v1/chat/completions request to logs/debug/ as JSON.
PRIVACY WARNING: Enabling this creates a comprehensive request log, including the
full message history and generation parameters. API keys are redacted, but prompts
and user-provided content are preserved for bug-report reproduction.
'';
description = "Enable request logging. Only use for debug.";
};
};
@@ -131,94 +111,35 @@ in
'';
};
inline_model_loading = lib.mkOption {
type = lib.types.bool;
default = false;
description = ''
Allow direct loading of models from a completion or chat completion request.
This method of loading is strict by default; enable dummy models to add
exceptions for invalid model names.
'';
};
model_name = lib.mkOption {
type = lib.types.nullOr lib.types.str;
default = null;
description = ''
An initial model to load. Make sure the model is located in the model directory!
REQUIRED: This must be filled out to load a model on startup.
'';
description = "The initial model to load on startup. Must exist in model_dir.";
example = "Qwen3_5-9B";
};
max_seq_len = lib.mkOption {
type = lib.types.nullOr lib.types.int;
default = null;
description = ''
Max sequence length (default: min(max_position_embeddings, cache_size)).
Set to -1 to fetch from the model's config.json.
'';
description = "Max sequence length. Set null to use model defaults.";
};
cache_mode = lib.mkOption {
type = lib.types.str;
default = "FP16";
description = ''
Enable different cache modes for VRAM savings.
Specify the pair k_bits,v_bits where k_bits and v_bits are integers from 2-8 (e.g. '8,8').
The legacy values 'FP16', 'Q8', 'Q6', 'Q4' are also accepted.
'';
};
tensor_parallel = lib.mkOption {
type = lib.types.bool;
default = false;
description = ''
Load model with tensor parallelism.
Falls back to autosplit if GPU split isn't provided. This ignores the gpu_split_auto value.
'';
description = "Cache mode for VRAM savings. ExLlamaV2: FP16, Q8, Q6, Q4. ExLlamaV3: specific pair string (e.g., '8,8').";
};
gpu_split_auto = lib.mkOption {
type = lib.types.bool;
default = true;
description = "Automatically allocate resources to GPUs. Not parsed for single GPU users.";
description = "Automatically allocate resources to GPUs.";
};
dummy_model_names = lib.mkOption {
type = lib.types.listOf lib.types.str;
default = [ "gpt-3.5-turbo" ];
description = ''
A list of fake model names that are sent via the /v1/models endpoint.
Also used as bypasses for strict mode if inline_model_loading is true.
'';
};
vision = lib.mkOption {
type = lib.types.bool;
default = false;
description = "Enables vision support if the model supports it.";
};
reasoning = lib.mkOption {
type = lib.types.bool;
default = false;
description = ''
Enable reasoning parser.
Do NOT enable this if the model is not a reasoning model (e.g. deepseek-r1 series).
'';
};
reasoning_start_token = lib.mkOption {
type = lib.types.str;
default = "<think>";
description = "The start token for reasoning content.";
};
reasoning_end_token = lib.mkOption {
type = lib.types.str;
default = "</think>";
description = "The end token for reasoning content.";
description = "List of fake model names sent via the /v1/models endpoint.";
};
};
};

View File

@@ -1,151 +0,0 @@
{
config,
lib,
pkgs,
...
}:
let
cfg = config.services.rustfs;
in
{
meta.maintainers = with lib.maintainers; [
marcel
];
options.services.rustfs = {
enable = lib.mkEnableOption "RustFS Object Storage Server";
package = lib.mkPackageOption pkgs "rustfs" { };
user = lib.mkOption {
type = lib.types.str;
default = "rustfs";
description = "The user RustFS should run as.";
};
group = lib.mkOption {
type = lib.types.str;
default = "rustfs";
description = "The group RustFS should run as.";
};
settings = lib.mkOption {
default = { };
description = ''
Options for RustFS configuration. Refer to
<https://docs.rustfs.com/installation/linux/single-node-single-disk.html#_5-configure-environment-variables>
for details on supported values.
'';
example = lib.literalExpression ''
{
RUSTFS_CONSOLE_ENABLE = "true";
RUSTFS_VOLUMES = "/mnt/rustfs";
}
'';
type = lib.types.submodule {
freeformType = lib.types.attrsOf (
lib.types.oneOf [
lib.types.str
lib.types.int
]
);
options = {
RUSTFS_VOLUMES = lib.mkOption {
type = lib.types.path;
default = "/var/lib/rustfs";
description = "The directory where RustFS stores it's data.";
};
};
};
};
environmentFile = lib.mkOption {
type = lib.types.str;
description = "Path to environment file containing secrets like RUSTFS_ACCESS_KEY or RUSTFS_SECRET_KEY.";
};
};
config = lib.mkIf cfg.enable {
assertions = [
{
assertion = !(cfg.settings ? RUSTFS_ACCESS_KEY);
message = "RUSTFS_ACCESS_KEY must not be set in services.rustfs.settings. Use environmentFile instead.";
}
{
assertion = !(cfg.settings ? RUSTFS_SECRET_KEY);
message = "RUSTFS_SECRET_KEY must not be set in services.rustfs.settings. Use environmentFile instead.";
}
];
systemd = {
tmpfiles.settings."10-rustfs".${cfg.settings.RUSTFS_VOLUMES}.d = {
inherit (cfg) user group;
};
# https://docs.rustfs.com/installation/linux/single-node-single-disk.html#_6-configure-system-service
services.rustfs = {
description = "RustFS Object Storage Server";
documentation = [ "https://rustfs.com/docs/" ];
after = [ "network-online.target" ];
wants = [ "network-online.target" ];
wantedBy = [ "multi-user.target" ];
environment = cfg.settings;
preStart = ''
if [ -z "$RUSTFS_ACCESS_KEY" ] || [ -z "$RUSTFS_SECRET_KEY" ]; then
echo "RustFS uses well-known default values for RUSTFS_ACCESS_KEY and RUSTFS_SECRET_KEY,"
echo "please configure them using services.rustfs.environmentFile."
exit 1
fi
'';
serviceConfig = {
Type = "notify";
NotifyAccess = "main";
User = cfg.user;
Group = cfg.group;
EnvironmentFile = cfg.environmentFile;
ExecStart = lib.getExe cfg.package;
LimitNOFILE = 1048576;
LimitNPROC = 32768;
TasksMax = "infinity";
Restart = "always";
RestartSec = "10s";
OOMScoreAdjust = "-1000";
SendSIGKILL = false;
TimeoutStartSec = "30s";
TimeoutStopSec = "30s";
NoNewPrivileges = true;
ProtectHome = true;
PrivateTmp = true;
PrivateDevices = true;
ProtectClock = true;
ProtectKernelTunables = true;
ProtectKernelModules = true;
ProtectControlGroups = true;
RestrictSUIDSGID = true;
RestrictRealtime = true;
};
};
};
users = {
users.${cfg.user} = {
isSystemUser = true;
inherit (cfg) group;
};
groups.${cfg.group} = { };
};
};
}

View File

@@ -68,7 +68,7 @@ let
configFile = pkgs.writeText "plymouthd.conf" ''
[Daemon]
ShowDelay=${toString cfg.showDelay}
ShowDelay=0
DeviceTimeout=8
Theme=${cfg.theme}
${cfg.extraConfig}
@@ -166,15 +166,6 @@ in
'';
};
showDelay = mkOption {
type = types.numbers.nonnegative;
default = 0;
example = 0.5;
description = ''
Time (in seconds) to delay the splash screen.
'';
};
extraConfig = mkOption {
type = types.lines;
default = "";

View File

@@ -27,8 +27,6 @@ in
"${cfg.package}/lib/udev/fido_id"
"${cfg.package}/lib/cryptsetup/libcryptsetup-token-systemd-fido2.so"
"${pkgs.libfido2}/lib/libfido2.so.1"
# dlopened by the libpcsclite.so.1 shim, invisible to make-initrd-ng
"${lib.getLib pkgs.pcsclite}/lib/libpcsclite_real.so.1"
];
};
}

View File

@@ -45,7 +45,6 @@
"systemd-tpm2-setup.service"
"systemd-pcrextend.socket"
"systemd-pcrextend@.service"
"systemd-pcrlogin@.service"
];
}
)

View File

@@ -201,7 +201,7 @@ rec {
(onFullSupported "nixos.tests.printing-socket")
(onFullSupported "nixos.tests.proxy")
(onFullSupported "nixos.tests.sddm.default")
(onFullSupported "nixos.tests.shadow.login")
(onFullSupported "nixos.tests.shadow")
(onFullSupported "nixos.tests.simple-container")
(onFullSupported "nixos.tests.simple-vm")
(onFullSupported "nixos.tests.sway")

View File

@@ -1512,7 +1512,6 @@ in
rtkit = runTest ./rtkit.nix;
rtorrent = runTest ./rtorrent.nix;
rush = runTest ./rush.nix;
rustfs = runTest ./rustfs.nix;
rustical = runTest ./web-apps/rustical.nix;
rustls-libssl = runTest ./rustls-libssl.nix;
rxe = runTest ./rxe.nix;
@@ -1540,7 +1539,7 @@ in
sftpgo = runTest ./sftpgo.nix;
sfxr-qt = runTest ./sfxr-qt.nix;
sgt-puzzles = runTest ./sgt-puzzles.nix;
shadow = import ./shadow { inherit runTest; };
shadow = runTest ./shadow.nix;
shadowsocks = handleTest ./shadowsocks { };
shadps4 = runTest ./shadps4.nix;
sharkey = runTest ./web-apps/sharkey.nix;
@@ -1586,8 +1585,6 @@ in
sssd-ldap = handleTestOn [ "x86_64-linux" "aarch64-linux" ] ./sssd-ldap.nix { };
sssd-legacy-config = handleTestOn [ "x86_64-linux" "aarch64-linux" ] ./sssd-legacy-config.nix { };
stalwart = runTest ./stalwart/stalwart.nix;
stardust-xr-atmosphere = runTest ./stardust-xr/atmosphere.nix;
stardust-xr-flatland = runTest ./stardust-xr/flatland.nix;
stargazer = runTest ./web-servers/stargazer.nix;
starship = runTest ./starship.nix;
startx = import ./startx.nix { inherit pkgs runTest; };
@@ -1687,7 +1684,6 @@ in
systemd-journal = runTest ./systemd-journal.nix;
systemd-journal-gateway = runTest ./systemd-journal-gateway.nix;
systemd-journal-upload = runTest ./systemd-journal-upload.nix;
systemd-localed = runTest ./systemd-localed.nix;
systemd-lock-handler = runTestOn [ "aarch64-linux" "x86_64-linux" ] ./systemd-lock-handler.nix;
systemd-machinectl = runTest ./systemd-machinectl.nix;
systemd-misc = runTest ./systemd-misc.nix;
@@ -1846,7 +1842,6 @@ in
};
virtualbox = handleTestOn [ "x86_64-linux" ] ./virtualbox.nix { };
vm-variant = handleTest ./vm-variant.nix { };
vnstat = runTest ./vnstat.nix;
vscode-remote-ssh = handleTestOn [ "x86_64-linux" ] ./vscode-remote-ssh.nix { };
vscodium = import ./vscodium.nix { inherit runTest; };
vsftpd = runTest ./vsftpd.nix;

View File

@@ -28,10 +28,12 @@
# This is purely for testing purposes!
environment.etc."authelia/storageEncryptionKeyFile" = {
mode = "0400";
user = "authelia-testing";
text = "you_must_generate_a_random_string_of_more_than_twenty_chars_and_configure_this";
};
environment.etc."authelia/jwtSecretFile" = {
mode = "0400";
user = "authelia-testing";
text = "a_very_important_secret";
};
environment.etc."authelia/users_database.yml" = {

View File

@@ -102,6 +102,7 @@ in
from selenium.webdriver.firefox.options import Options
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from time import sleep
def log(msg):
@@ -128,7 +129,7 @@ in
wait.until(EC.presence_of_element_located((by, query)))
def wait_title_contains(title, timeout=30):
def wait_title_contains(title, timeout=10):
wait = WebDriverWait(driver, timeout)
wait.until(EC.title_contains(title))
@@ -137,6 +138,11 @@ in
return driver.find_element(by, query)
def set_value(elem, value):
script = 'arguments[0].value = arguments[1]'
return driver.execute_script(script, elem, value)
log("Waiting for the homepage to load")
# cockpit sets initial title as hostname
@@ -145,45 +151,36 @@ in
log("Homepage loaded!")
# Prefer send_keys over setting .value via JS: Cockpit's login
# form (and PatternFly widgets) do not always react to the latter.
log("Filling out username")
login_input = find_element(By.CSS_SELECTOR, 'input#login-user-input')
login_input.clear()
login_input.send_keys("${user}")
set_value(login_input, "${user}")
log("Filling out password")
password_input = find_element(
By.CSS_SELECTOR, 'input#login-password-input'
)
password_input.clear()
password_input.send_keys("${password}")
password_input = find_element(By.CSS_SELECTOR, 'input#login-password-input')
set_value(password_input, "${password}")
log("Submitting credentials for login")
driver.find_element(By.CSS_SELECTOR, 'button#login-button').click()
# driver.implicitly_wait(1)
# driver.get("https://server:7890/system")
log("Waiting dashboard to load")
wait_title_contains("${user}@server")
log("Waiting for the frontend to initialize")
sleep(1)
log("Looking for that banner that tells about limited access")
wait_elem(By.CSS_SELECTOR, 'iframe.container-frame', timeout=30)
container_iframe = find_element(
By.CSS_SELECTOR, 'iframe.container-frame'
)
container_iframe = find_element(By.CSS_SELECTOR, 'iframe.container-frame')
driver.switch_to.frame(container_iframe)
# Wait for the overview iframe to render the limited-access alert.
# Fixed sleeps were flaky after Cockpit 364 (slower SPA init).
phrase = "Web console is running in limited access mode"
WebDriverWait(driver, 30).until(
lambda d: phrase in d.page_source
)
assert "Web console is running in limited access mode" in driver.page_source
log("Clicking the sudo button")
# Button label is "Turn on administrative access"
for button in driver.find_elements(By.TAG_NAME, "button"):
if 'admin' in button.text.casefold():
if 'admin' in button.text:
button.click()
break
driver.switch_to.default_content()
log("Checking that /nonexistent is not a thing")
@@ -192,17 +189,13 @@ in
log("Checking plugin path")
driver.get("https://server:7890/hello-test")
wait_elem(By.CSS_SELECTOR, 'iframe.container-frame', timeout=30)
sleep(2)
for iframe in driver.find_elements(By.TAG_NAME, "iframe"):
if "hello-test" in (iframe.get_attribute("src") or ""):
driver.switch_to.frame(iframe)
break
output = find_element(By.ID, "output")
WebDriverWait(driver, 30).until(
lambda d: "SUCCESS: Hello, world!" in output.text
or output.text.startswith("FAILED:")
)
text = output.text
text = driver.find_element(By.ID, "output").text
sleep(1)
assert "SUCCESS: Hello, world!" in text, f"Plugin failed: {text}"
driver.close()
@@ -222,10 +215,8 @@ in
server.wait_for_unit("sockets.target")
server.wait_for_open_port(7890)
# Port open is not enough: cockpit-ws may still be finishing startup.
server.wait_until_succeeds("curl -k https://127.0.0.1:7890 -o /dev/null")
client.wait_until_succeeds("curl -k https://server:7890 -o /dev/stderr")
client.succeed("curl -k https://server:7890 -o /dev/stderr")
print(client.succeed("whoami"))
client.succeed('PYTHONUNBUFFERED=1 selenium-script')
'';

View File

@@ -1,39 +0,0 @@
{
lib,
pkgs,
config,
...
}:
{
imports = [
./user-account.nix
./x11.nix
];
test-support.displayManager.auto.user = "alice";
systemd.user.targets.xdg-desktop-autostart = {
wantedBy = [ "graphical-session.target" ];
after = [ "graphical-session.target" ];
};
hardware.graphics.enable = true;
services.monado = {
enable = true;
defaultRuntime = true;
forceDefaultRuntime = true;
};
systemd.user.services.monado = {
requires = [ "graphical-session.target" ];
environment = {
# Stop Monado from probing for any hardware
SIMULATED_ENABLE = "1";
SIMULATED_LEFT = "simple";
SIMULATED_RIGHT = "simple";
# Run as X11 client rather than using direct mode
XRT_COMPOSITOR_FORCE_XCB = "1";
# And run fullscreen so that we can hide the DE
XRT_COMPOSITOR_XCB_FULLSCREEN = "1";
};
};
}

View File

@@ -12,8 +12,8 @@ in
meta = with pkgs.lib.maintainers; {
maintainers = [
equirosa
SuperSandro2000
ryan4yin
kaynetik
];
};

View File

@@ -5,63 +5,22 @@
maintainers = with lib.maintainers; [ channinghe ];
};
nodes = {
periphery =
{ ... }:
{
virtualisation.docker.enable = true;
services.komodo-periphery = {
enable = true;
inbound.bindIp = "127.0.0.1";
inbound.port = 8120;
inbound.ssl.enable = false;
inbound.serverEnabled = true;
disableTerminals = true;
disableContainerTerminals = true;
statsPollingRate = "10-sec";
containerStatsPollingRate = "1-min";
logging.level = "debug";
extraSettings = {
secrets.TEST_SECRET = "test-value";
};
auth.privateKey = "file:/var/lib/komodo-periphery/keys/test.key";
auth.corePublicKeys = [ "MCowBQYDK2VuAyEATZgrjGHeF0KJUe0+n77+qAWOg3YzEzXOmQWaRgO3OGQ=" ];
};
nodes.machine =
{ config, pkgs, ... }:
{
virtualisation.docker.enable = true;
services.komodo-periphery = {
enable = true;
bindIp = "127.0.0.1";
port = 8120;
ssl.enable = false;
passkeys = [ "test-passkey" ];
};
peripheryOutbound =
{ ... }:
{
virtualisation.docker.enable = true;
services.komodo-periphery = {
enable = true;
inbound.ssl.enable = false;
logging.level = "debug";
outbound.coreAddress = "core.invalid";
outbound.connectAs = "test-server";
};
};
};
};
testScript = ''
start_all()
with subtest("Inbound periphery starts and serves /version"):
periphery.wait_for_unit("komodo-periphery.service")
periphery.wait_for_open_port(8120)
periphery.succeed("curl -fsS --max-time 10 http://127.0.0.1:8120/version")
with subtest("Periphery creates managed directories"):
periphery.succeed("test -d /var/lib/komodo-periphery")
periphery.succeed("test -d /var/lib/komodo-periphery/repos")
periphery.succeed("test -d /var/lib/komodo-periphery/stacks")
periphery.succeed("test -d /var/lib/komodo-periphery/builds")
periphery.succeed("test -d /var/lib/komodo-periphery/keys")
periphery.succeed("test -d /var/lib/komodo-periphery/ssl")
with subtest("Outbound periphery stays active despite unreachable core"):
peripheryOutbound.wait_for_unit("komodo-periphery.service")
peripheryOutbound.sleep(15)
peripheryOutbound.succeed("systemctl is-active komodo-periphery")
machine.wait_for_unit("komodo-periphery.service")
machine.wait_for_open_port(8120)
machine.succeed("systemctl status komodo-periphery.service")
'';
}

View File

@@ -3,57 +3,47 @@
name = "monado";
nodes.machine =
{
lib,
pkgs,
config,
...
}:
{ pkgs, ... }:
{
imports = [ ./common/openxr.nix ];
systemd.user.services.print-openxr-info = {
wantedBy = [ "xdg-desktop-autostart.target" ];
requires = [ "monado.service" ];
script = lib.getExe' pkgs.openxr-loader "openxr_runtime_list";
serviceConfig = {
Type = "oneshot";
RemainAfterExit = true;
};
hardware.graphics.enable = true;
users.users.alice = {
isNormalUser = true;
uid = 1000;
};
systemd.user.services.xrgears = {
wantedBy = [ "xdg-desktop-autostart.target" ];
requires = [ "monado.service" ];
script = lib.getExe pkgs.xrgears;
services.monado = {
enable = true;
defaultRuntime = true;
forceDefaultRuntime = true;
};
# Stop Monado from probing for any hardware
systemd.user.services.monado.environment.SIMULATED_ENABLE = "1";
environment.systemPackages = with pkgs; [ openxr-loader ];
};
testScript =
{ nodes, ... }:
let
userId = toString nodes.machine.users.users.alice.uid;
runtimePath = "/run/user/${userId}";
in
''
with subtest("Ensure X11 starts"):
start_all()
machine.succeed("loginctl enable-linger alice")
machine.wait_for_x()
# for defaultRuntime
machine.succeed("stat /etc/xdg/openxr/1/active_runtime.json")
with subtest("Ensure default runtime present"):
machine.succeed("stat /etc/xdg/openxr/1/active_runtime.json")
machine.succeed("loginctl enable-linger alice")
machine.wait_for_unit("user@${userId}.service")
with subtest("Ensure forced runtime present"):
# Monado needs to be started to create the forced runtime file
machine.systemctl("start monado.service", "alice")
machine.wait_for_unit("monado.service", "alice")
machine.succeed("stat /home/alice/.config/openxr/1/active_runtime.json")
machine.wait_for_unit("monado.socket", "alice")
machine.systemctl("start monado.service", "alice")
machine.wait_for_unit("monado.service", "alice")
with subtest("Ensure openxr_runtime_list can find runtime"):
machine.wait_for_unit("print-openxr-info.service", "alice")
# for forceDefaultRuntime
machine.succeed("stat /home/alice/.config/openxr/1/active_runtime.json")
with subtest("Ensure xrgears launches"):
machine.wait_for_unit("xrgears.service", "alice")
# TODO: 10 seconds should be long enough for anything, but this is theoretically flaky
machine.sleep(10)
machine.screenshot("screen")
machine.succeed("su -- alice -c env XDG_RUNTIME_DIR=${runtimePath} openxr_runtime_list")
'';
}

View File

@@ -23,6 +23,7 @@
environment.systemPackages = with pkgs; [
usbutils
glib
jmtpfs
tree
];
services.gvfs.enable = true;
@@ -87,6 +88,22 @@
${unmountAllMtpDevices}
'';
};
jmtpfs = {
# jmtpfsTest:
# 1. Mounts the device on a dir named `phone` using jmtpfs
# 2. Puts the current Nixpkgs libmtp version into a file
# 3. Checks for corruption with `diff`
# 4. Prints the directory tree
jmtpfsTest = pkgs.writeScript "jmtpfsTest.sh" ''
set -e
mkdir phone
jmtpfs phone
echo "${pkgs.libmtp.version}" > phone/tmp/testFile
echo "${pkgs.libmtp.version}" > testFile
diff phone/tmp/testFile testFile
tree phone
'';
};
in
# Using >&2 allows the results of the scripts to be printed to the terminal
# when building this test with Nix. Scripts would otherwise complete
@@ -96,5 +113,6 @@
client.wait_for_unit("multi-user.target")
client.wait_for_unit("dbus.service")
client.succeed("${gvfs.gvfsTest} >&2")
client.succeed("${jmtpfs.jmtpfsTest} >&2")
'';
}

View File

@@ -4,6 +4,7 @@
meta = {
maintainers = with lib.maintainers; [ jmbaur ];
broken = pkgs.stdenv.hostPlatform.isAarch64;
};
nodes.machine =
@@ -16,8 +17,7 @@
uboot = ubootQemuAarch64.overrideAttrs (old: {
postPatch = (old.postPatch or "") + ''
substituteInPlace board/emulation/qemu-arm/qemu-arm.env \
--replace-fail "kernel_addr_r=0x40400000" "kernel_addr_r=0x50000000" \
--replace-fail "ramdisk_addr_r=0x44000000" "ramdisk_addr_r=0x58000000"
--replace-fail "ramdisk_addr_r=0x44000000" "ramdisk_addr_r=0x46000000"
'';
});
@@ -53,7 +53,6 @@
# VM boots up via qfw
boot.loader.grub.enable = false;
boot.kernelModules = [ "optee" ];
services.tee-supplicant = {
enable = true;

View File

@@ -1,69 +0,0 @@
{ pkgs, ... }:
let
accessKey = "BKIKJAA5BMMU2RHO6IBB";
secretKey = "V7f1CwQqAcwo80UEIJEjc5gVQUSSx5ohQ9GSrr12";
rustfsPythonScript =
pkgs.writers.writePython3 "rustfs-test" { libraries = with pkgs.python3Packages; [ minio ]; }
/* python */ ''
import io
import os
from minio import Minio
minioClient = Minio(
'localhost:9000',
access_key='${accessKey}',
secret_key='${secretKey}',
secure=False
)
sio = io.BytesIO()
sio.write(b'Test from Python')
sio.seek(0, os.SEEK_END)
sio_len = sio.tell()
sio.seek(0)
minioClient.put_object(
'test-bucket',
'test.txt',
sio,
sio_len,
content_type='text/plain'
)
'';
in
{
name = "rustfs";
meta = with pkgs.lib.maintainers; {
maintainers = [
marcel
];
};
containers.machine =
{ pkgs, ... }:
{
services.rustfs = {
enable = true;
environmentFile = builtins.toString (
pkgs.writeText "rustfs-secrets.env" ''
RUSTFS_ACCESS_KEY=${accessKey}
RUSTFS_SECRET_KEY=${secretKey}
''
);
};
environment.systemPackages = with pkgs; [ minio-client ];
};
testScript = /* python */ ''
machine.wait_for_unit("rustfs.service")
machine.succeed("mc alias set rustfs http://localhost:9000 ${accessKey} ${secretKey} --api s3v4")
machine.succeed("mc mb rustfs/test-bucket")
machine.succeed("${rustfsPythonScript}")
assert "test-bucket" in machine.succeed("mc ls rustfs")
assert "Test from Python" in machine.succeed("mc cat rustfs/test-bucket/test.txt")
machine.succeed("mc rb --force rustfs/test-bucket")
'';
}

View File

@@ -1,5 +0,0 @@
{ runTest }:
{
login = runTest ./login.nix;
system = runTest ./system.nix;
}

View File

@@ -1,147 +0,0 @@
{ pkgs, ... }:
let
# Create a Python environment for the controller with all necessary test framework dependencies
controllerPython = pkgs.python3.withPackages (ps: [
ps.flaky
ps.jc
ps.pytest
ps.pytest-mh
ps.pytest-ticket
]);
shadowHostName = "shadowhost";
in
{
name = "shadow-system-tests";
meta.maintainers = with pkgs.lib.maintainers; [ joaosreis ];
nodes = {
# The target host: runs sshd, has shadow and other test dependencies installed, mutable users, and some specific settings to match the expectations of the test suite
shadowhost =
{ pkgs, ... }:
{
networking.hostName = shadowHostName;
services.openssh = {
enable = true;
settings = {
PermitRootLogin = "yes";
PasswordAuthentication = false;
};
};
users.mutableUsers = true;
environment.systemPackages = with pkgs; [
shadow
expect
];
users.defaultUserShell = "/bin/sh";
security.loginDefs.settings = {
PASS_MAX_DAYS = 99999;
PASS_MIN_DAYS = 0;
PASS_WARN_AGE = 7;
USERGROUPS_ENAB = "yes";
CREATE_HOME = "yes";
UID_MIN = 1001;
GID_MIN = 1001;
};
security.pam.services = {
newusers.text = ''
auth required pam_permit.so
account required pam_permit.so
password required pam_permit.so
session required pam_permit.so
'';
};
services.envfs.enable = true;
};
# The controller: runs pytest-mh against the shadow host
controller =
{ pkgs, ... }:
{
environment.systemPackages = [
controllerPython
pkgs.openssh
];
};
};
testScript = ''
import textwrap
start_all()
# ------------------------------------------------------------------
# 1. Generate an SSH keypair on the controller and authorise it
# on the shadow host
# ------------------------------------------------------------------
controller.succeed("mkdir -p /root/.ssh && chmod 700 /root/.ssh")
controller.succeed(
"ssh-keygen -t ed25519 -N \'\' -f /root/.ssh/id_ed25519 2>&1"
)
pub_key = controller.succeed("cat /root/.ssh/id_ed25519.pub").strip()
# Inject the generated public key into the shadow host at runtime
shadowhost.succeed("mkdir -p /root/.ssh && chmod 700 /root/.ssh")
shadowhost.succeed(
f"echo '{pub_key}' >> /root/.ssh/authorized_keys && "
"chmod 600 /root/.ssh/authorized_keys"
)
# ------------------------------------------------------------------
# 2. Make sure the shadow host has a writable /etc/login.defs,
# since the test framework expects to be able to write to it.
# ------------------------------------------------------------------
shadowhost.succeed(
"cp --remove-destination $(readlink -f /etc/login.defs) /etc/login.defs && "
"chmod 644 /etc/login.defs"
)
# ------------------------------------------------------------------
# 3. Copy the upstream test suite onto the controller
# ------------------------------------------------------------------
controller.succeed(
"cp -r ${pkgs.shadow.passthru.testFramework} /root/shadow-tests && "
"chmod -R u+w /root/shadow-tests"
)
# ------------------------------------------------------------------
# 4. Write the mhc.yaml topology config
# This tells pytest-mh where the shadow host is and which role
# it plays. The hostname must match the NixOS node name.
# ------------------------------------------------------------------
controller.succeed(textwrap.dedent("""
cat > /root/shadow-tests/mhc.yaml << 'EOF'
domains:
- id: shadow
hosts:
- hostname: ${shadowHostName}
role: shadow
ssh:
user: root
private_key: /root/.ssh/id_ed25519
EOF
"""))
# ------------------------------------------------------------------
# 5. Run the upstream pytest-mh test suite from the controller
# ------------------------------------------------------------------
shadowhost.wait_for_unit("sshd.service")
# gpasswd tests are disabled, since they rely on specific behavior of the gpasswd command that is not applicable to NixOS
controller.succeed(
"cd /root/shadow-tests && "
"${controllerPython}/bin/pytest "
"--mh-config=mhc.yaml "
"--deselect=tests/test_gpasswd.py "
"-v tests/"
)
'';
}

View File

@@ -1,54 +0,0 @@
{ ... }:
{
name = "stardust-xr-atmosphere";
# Doesn't understand @polling_condition
skipTypeCheck = true;
nodes.machine =
{
lib,
pkgs,
config,
...
}:
{
imports = [ ./common.nix ];
virtualisation.memorySize = 4096;
systemd.user.services.stardust-xr-atmosphere = {
wantedBy = [ "xdg-desktop-autostart.target" ];
requires = [ "stardust-xr-server.service" ];
after = [ "stardust-xr-server.service" ];
script = ''
set -eufx pipefail
${lib.getExe pkgs.stardust-xr-atmosphere} install ${pkgs.stardust-xr-atmosphere}/share/atmosphere/default_envs/the_grid
${lib.getExe pkgs.stardust-xr-atmosphere} set-default the_grid
${lib.getExe pkgs.stardust-xr-atmosphere} show
'';
environment.RUST_BACKTRACE = "full";
};
};
testScript =
{ nodes, ... }:
''
@polling_condition()
def atmosphere_running():
machine.wait_for_unit("stardust-xr-atmosphere.service", "alice")
with subtest("Ensure X11 starts"):
start_all()
machine.succeed("loginctl enable-linger alice")
machine.wait_for_x()
with subtest("Ensure system works"):
with atmosphere_running:
# TODO(@Pandapip1): 20 seconds should be long enough for anything, but this is theoretically flaky
# Adding systemd notify support to stardust-xr-atmosphere should resolve this
machine.sleep(20)
machine.screenshot("screen")
'';
}

View File

@@ -1,23 +0,0 @@
{
lib,
pkgs,
...
}:
{
imports = [ ../common/openxr.nix ];
# TODO(@Pandapip1): For the time being, Stardust doesn't like controllers rather than hand tracking
services.monado.enable = lib.mkForce false;
systemd.user.services.stardust-xr-server = {
wantedBy = [ "xdg-desktop-autostart.target" ];
# requires = [ "monado.service" ];
serviceConfig = {
Type = "notify";
NotifyAccess = "all";
ExecStart = "${lib.getExe pkgs.stardust-xr-server} -e ${pkgs.writeShellScript "notifyReady" "systemd-notify --ready"}";
};
environment.RUST_BACKTRACE = "full";
};
}

View File

@@ -1,57 +0,0 @@
{ ... }:
{
name = "stardust-xr-flatland";
# Doesn't understand @polling_condition
skipTypeCheck = true;
nodes.machine =
{
lib,
pkgs,
config,
...
}:
{
imports = [ ./common.nix ];
systemd.user.services.stardust-xr-flatland = {
wantedBy = [ "xdg-desktop-autostart.target" ];
requires = [ "stardust-xr-server.service" ];
after = [ "stardust-xr-server.service" ];
script = lib.getExe pkgs.stardust-xr-flatland;
environment.RUST_BACKTRACE = "full";
};
systemd.user.services.test-wayland-app = {
wantedBy = [ "xdg-desktop-autostart.target" ];
requires = [ "stardust-xr-flatland.service" ];
after = [ "stardust-xr-flatland.service" ];
script = lib.getExe pkgs.wayland-colorbar;
environment = {
DISPLAY = "";
WAYLAND_DISPLAY = "wayland-0";
};
};
};
testScript =
{ nodes, ... }:
''
@polling_condition()
def wayland_client_running():
machine.wait_for_unit("test-wayland-app.service", "alice")
with subtest("Ensure X11 starts"):
start_all()
machine.succeed("loginctl enable-linger alice")
machine.wait_for_x()
with subtest("Ensure system works"):
with wayland_client_running:
# TODO: 20 seconds should be long enough for anything, but this is theoretically flaky
machine.sleep(20)
machine.screenshot("screen")
'';
}

View File

@@ -1,23 +0,0 @@
{ lib, ... }:
{
name = "systemd-localed";
meta.maintainers = [ lib.maintainers.haansn08 ];
nodes.machine = { ... }: {
# we don't use services.xserver.enable because some window managers like
# niri rely on systemd-localed for the keyboard layout:
# https://niri-wm.github.io/niri/Configuration%3A-Input.html#layout
services.graphical-desktop.enable = true;
services.xserver.xkb.layout = "jp";
};
testScript = ''
machine.start()
machine.wait_for_unit("default.target")
machine.wait_for_unit("dbus.socket")
status, stdout = machine.execute("localectl")
t.assertIn("X11 Layout: jp", stdout)
'';
}

View File

@@ -1,26 +0,0 @@
{ lib, ... }:
{
name = "vnstat";
meta.maintainers = with lib.maintainers; [ hmenke ];
containers.machine = {
services.vnstat = {
enable = true;
settings = {
AlwaysAddNewInterfaces = 1;
};
};
};
testScript = ''
start_all()
machine.wait_for_unit("vnstat.service")
machine.succeed("vnstat --iflist")
machine.fail("vnstat -i dummy0")
machine.succeed("ip link add dummy0 type dummy")
machine.succeed("ip link set dummy0 up")
machine.wait_until_succeeds("vnstat -i dummy0", timeout=10)
'';
}

View File

@@ -1,21 +1,10 @@
{
lib,
...
}:
let
apiKeyFile = "/tmp/immich-api.key";
customInterval = 5;
user = "alice";
in
{
name = "immichframe";
meta.maintainers = with lib.maintainers; [
numinit
jfly
];
enableOCR = true;
nodes.machine =
@@ -26,17 +15,11 @@ in
...
}:
{
imports = [
../common/user-account.nix
../common/x11.nix
];
imports = [ ../common/x11.nix ];
# When setting this to 2500 I got "Kernel panic - not syncing: Out of
# memory: compulsory panic_on_oom is enabled".
virtualisation.memorySize = 3000;
hardware.graphics.enable = true;
environment.variables.XAUTHORITY = "/home/${user}/.Xauthority";
test-support.displayManager.auto.user = user;
environment.systemPackages = with pkgs; [
imagemagick
@@ -86,7 +69,6 @@ in
custom_interval = ${toString customInterval}
machine.wait_for_x()
machine.wait_for_unit("immich-server.service")
machine.wait_for_open_port(2283)
@@ -151,7 +133,11 @@ in
assert len(assets) == 2, assets
# Wait for a photo to be displayed.
machine.execute("su - ${user} -c 'firefox --kiosk http://localhost:8002' >&2 & disown")
machine.wait_for_x()
machine.execute("xterm -e 'firefox --kiosk http://localhost:8002' >&2 &")
machine.wait_for_window("immichFrame")
_, active_window = machine.execute("xdotool getactivewindow")
machine.succeed(f"xdotool windowsize {quote(active_window.strip())} 100% 100%")
machine.wait_for_text('reproduce this moment')
machine.wait_for_text('with NixOS tests')
machine.screenshot("screen")

View File

@@ -51,9 +51,7 @@ pythonPackages.buildPythonApplication (finalAttrs: {
pygobject3
pykka
requests
# Provides pkg_resources required by Mopidy 3 and affected extensions.
# Remove when updating to Mopidy 4.
setuptools_80
setuptools
tornado
]
++ lib.optionals (!stdenv.hostPlatform.isDarwin) [ dbus-python ];

View File

@@ -11,7 +11,7 @@
libpulseaudio,
withCoreAudio ? stdenv.hostPlatform.isDarwin,
withJack ? stdenv.hostPlatform.isUnix,
libjack2,
jack,
withConplay ? !stdenv.hostPlatform.isWindows,
perl,
writeScript,
@@ -21,11 +21,11 @@ assert withConplay -> !libOnly;
stdenv.mkDerivation (finalAttrs: {
pname = "${lib.optionalString libOnly "lib"}mpg123";
version = "1.33.5";
version = "1.33.6";
src = fetchurl {
url = "mirror://sourceforge/mpg123/mpg123-${finalAttrs.version}.tar.bz2";
hash = "sha256-DX68jaCv88o4PIxrWmrb5ALuW7JWaFuMVJnzpzn51t0=";
hash = "sha256-kpp8GLpmK4knrtTeIprZroqytIBt0PMLkBE+sbTiGVo=";
};
outputs = [
@@ -45,7 +45,7 @@ stdenv.mkDerivation (finalAttrs: {
++ lib.optionals withPulse [ libpulseaudio ]
++ lib.optionals withCoreAudio [
]
++ lib.optionals withJack [ libjack2 ]
++ lib.optionals withJack [ jack ]
);
configureFlags =

View File

@@ -21,14 +21,14 @@ let
url = "https://edgedl.me.gvt1.com/android/studio/ide-zips/2026.1.1.10/android-studio-quail1-patch2-linux.tar.gz";
};
betaVersion = {
version = "2026.1.3.5"; # "Android Studio Quail 3 | 2026.1.3 RC 1"
sha256Hash = "sha256-P8YoUnG4YtCOPkbHLFBHfteZg8cJJeXuDgty+kmgbSw=";
url = "https://edgedl.me.gvt1.com/android/studio/ide-zips/2026.1.3.5/android-studio-quail3-rc1-linux.tar.gz";
version = "2026.1.2.9"; # "Android Studio Quail 2 | 2026.1.2 RC 2"
sha256Hash = "sha256-QzNhbE8Ryv0VGQY/VzhJhqeS0c6rrUpgXXVOoBV+NHE=";
url = "https://edgedl.me.gvt1.com/android/studio/ide-zips/2026.1.2.9/android-studio-quail2-rc2-linux.tar.gz";
};
latestVersion = {
version = "2026.1.4.1"; # "Android Studio Quail 4 | 2026.1.4 Canary 1"
sha256Hash = "sha256-ynHUoMDsTNgKKRAU948k37ktAIlIm9A+md8KyVBTjl4=";
url = "https://edgedl.me.gvt1.com/android/studio/ide-zips/2026.1.4.1/android-studio-quail4-canary1-linux.tar.gz";
version = "2026.1.3.3"; # "Android Studio Quail 3 | 2026.1.3 Canary 3"
sha256Hash = "sha256-C8rbR+0iGNzsr7HtiNiFw++ZG9/t00/c1Ozr9ngssPs=";
url = "https://edgedl.me.gvt1.com/android/studio/ide-zips/2026.1.3.3/android-studio-quail3-canary3-linux.tar.gz";
};
in
{

View File

@@ -47,6 +47,7 @@ melpaBuild (finalAttrs: {
platforms = [
"aarch64-darwin"
"aarch64-linux"
"x86_64-darwin"
"x86_64-linux"
"x86_64-windows"
];

View File

@@ -28,6 +28,10 @@ let
url = "https://download.jetbrains.com/cpp/CLion-2026.1.4-aarch64.tar.gz";
hash = "sha256-I6IKQng4lNtRlQIq08K5bueqgKI/q1awX4EuRnyAnOk=";
};
x86_64-darwin = {
url = "https://download.jetbrains.com/cpp/CLion-2026.1.4.dmg";
hash = "sha256-AJt+K1zv4eyjdzubUeFGwB9mqzvOeb3ffA2k0MajPBs=";
};
aarch64-darwin = {
url = "https://download.jetbrains.com/cpp/CLion-2026.1.4-aarch64.dmg";
hash = "sha256-i3stX7dyRgSOJkFTMD9/hkw6e2mGNqn13S7X/vJ66RQ=";

View File

@@ -19,6 +19,10 @@ let
url = "https://download.jetbrains.com/datagrip/datagrip-2026.1.3-aarch64.tar.gz";
hash = "sha256-G+tinD/+qM5HVR4u2E0cNXtdVsbwgK8/PdZ3ic6hf4M=";
};
x86_64-darwin = {
url = "https://download.jetbrains.com/datagrip/datagrip-2026.1.3.dmg";
hash = "sha256-vW2LEonl0D9S0VxbeJX4jRrwhELGBwlOXwiHslvh06E=";
};
aarch64-darwin = {
url = "https://download.jetbrains.com/datagrip/datagrip-2026.1.3-aarch64.dmg";
hash = "sha256-Kyt3fYPXzwTVxPFVKd+atiHWb/i7gjGahz1MJ4iXxy8=";

View File

@@ -21,6 +21,10 @@ let
url = "https://download.jetbrains.com/python/dataspell-2026.1.2-aarch64.tar.gz";
hash = "sha256-SSmIPF0pDMolxeXL21UaHMbZdtYbChWVxTKZOsPhH+I=";
};
x86_64-darwin = {
url = "https://download.jetbrains.com/python/dataspell-2026.1.2.dmg";
hash = "sha256-2qzwzGMYuy1qEuTprxwNa5gOPgCZq2MadSKN8FT8w8c=";
};
aarch64-darwin = {
url = "https://download.jetbrains.com/python/dataspell-2026.1.2-aarch64.dmg";
hash = "sha256-MGWufS0nlswdqhACNQWtlXJwfPiYw8wUx7olIxPS15k=";

View File

@@ -19,6 +19,10 @@ let
url = "https://download.jetbrains.com/idea/gateway/JetBrainsGateway-2026.1.3-aarch64.tar.gz";
hash = "sha256-CSe04BBo4jS1cIhu4NfZqaSHMaNue2eFUPa+1gOxuoo=";
};
x86_64-darwin = {
url = "https://download.jetbrains.com/idea/gateway/JetBrainsGateway-2026.1.3.dmg";
hash = "sha256-WKwIP19y5EKO98JgEm468ofaRp/JO5z8lqNhtpsH4tY=";
};
aarch64-darwin = {
url = "https://download.jetbrains.com/idea/gateway/JetBrainsGateway-2026.1.3-aarch64.dmg";
hash = "sha256-AHY/lY0ARkW0VoSgy0t7LLNXA965PLooWBSWxBKBV5M=";

View File

@@ -19,6 +19,10 @@ let
url = "https://download.jetbrains.com/go/goland-2026.1.4-aarch64.tar.gz";
hash = "sha256-7s98kY08aKjdRGQLDkffeVhgj1FWurLmTTYmtb5Qx6c=";
};
x86_64-darwin = {
url = "https://download.jetbrains.com/go/goland-2026.1.4.dmg";
hash = "sha256-RbvcLpLVyeL4B1DJ2/9Ub/6Cz6fJGXMPCHsJ705GsAo=";
};
aarch64-darwin = {
url = "https://download.jetbrains.com/go/goland-2026.1.4-aarch64.dmg";
hash = "sha256-y7mEke0z0MvQs+kMtrmrq7EeAtJUbgo6sGZrOB0MraM=";

View File

@@ -22,6 +22,10 @@ let
url = "https://download.jetbrains.com/idea/ideaIU-2026.1.4-aarch64.tar.gz";
hash = "sha256-MDZFuLrUxcCIc0Zhi4QhgKPeU7Pgs9oJ/FxQH1n3gBM=";
};
x86_64-darwin = {
url = "https://download.jetbrains.com/idea/ideaIU-2026.1.4.dmg";
hash = "sha256-8K+LiewiINP4S9eqV0kGWtfy2Ff/zvBwX89iX7mYZ78=";
};
aarch64-darwin = {
url = "https://download.jetbrains.com/idea/ideaIU-2026.1.4-aarch64.dmg";
hash = "sha256-XIBK/+Lxaz9dX+Lxl7HXsl+Z3Z7GBzSuDxNssb/4A2s=";

View File

@@ -19,6 +19,10 @@ let
url = "https://download.jetbrains.com/mps/2025.3/MPS-2025.3.tar.gz";
hash = "sha256-xAI+UrTheCTWHSdoI4YZvhTlrlc121M+OVFkfzd7a3k=";
};
x86_64-darwin = {
url = "https://download.jetbrains.com/mps/2025.3/MPS-2025.3-macos.dmg";
hash = "sha256-whYAjKkF79mrknHflZnvOOy2bLosYUguelZDSuPt3uY=";
};
aarch64-darwin = {
url = "https://download.jetbrains.com/mps/2025.3/MPS-2025.3-macos-aarch64.dmg";
hash = "sha256-3HnEHOhRRI9IYjBhc5FO7h5j4jBBDtZTVkmO/S1fBEQ=";

View File

@@ -19,6 +19,10 @@ let
url = "https://download.jetbrains.com/webide/PhpStorm-2026.1.4-aarch64.tar.gz";
hash = "sha256-T9q3/nxv/AA6y7CHWtOhUibR7bnKN8OZmfN3NWYTsIQ=";
};
x86_64-darwin = {
url = "https://download.jetbrains.com/webide/PhpStorm-2026.1.4.dmg";
hash = "sha256-W7EwYu7S3hs1564tXq8H1Uok/Gwx/8QJO4brUGOfFY4=";
};
aarch64-darwin = {
url = "https://download.jetbrains.com/webide/PhpStorm-2026.1.4-aarch64.dmg";
hash = "sha256-XGcfEWHHeLugvkT/WlQDsVRN33F46b1PCNhINQitqSY=";

View File

@@ -20,6 +20,10 @@ let
url = "https://download.jetbrains.com/python/pycharm-2026.1.4-aarch64.tar.gz";
hash = "sha256-71FbYpN0seJ5k/yZA7aoXgU4W/N1BhjtKl7W7Hic9UE=";
};
x86_64-darwin = {
url = "https://download.jetbrains.com/python/pycharm-2026.1.4.dmg";
hash = "sha256-Q5hTcYoNUzmAxwcsXJNS4medQjFKWc/Sgkybt4PQPfg=";
};
aarch64-darwin = {
url = "https://download.jetbrains.com/python/pycharm-2026.1.4-aarch64.dmg";
hash = "sha256-qxSgp8r4S0KXjCCTIoAiEZFCn3uBE/0pWLLA6td0Fq0=";

View File

@@ -31,6 +31,10 @@ let
url = "https://download.jetbrains.com/rider/JetBrains.Rider-2026.1.4-aarch64.tar.gz";
hash = "sha256-GXmyBrqxUpwK4djjwllvK+pnfktDrDHpLJKoe4D2xFo=";
};
x86_64-darwin = {
url = "https://download.jetbrains.com/rider/JetBrains.Rider-2026.1.4.dmg";
hash = "sha256-GfQ5WpKunJ+JhE1VcArm3UxZ5udCbfnS1Kw3D4gZorA=";
};
aarch64-darwin = {
url = "https://download.jetbrains.com/rider/JetBrains.Rider-2026.1.4-aarch64.dmg";
hash = "sha256-cfwT22BN1jzKZzrZHMQqYFJPGuRwta/sqoOJOp+PfBE=";

View File

@@ -19,6 +19,10 @@ let
url = "https://download.jetbrains.com/ruby/RubyMine-2026.1.4-aarch64.tar.gz";
hash = "sha256-oSu19pkGVWt31vWBdAffSZsu4QzsUznVbUSwDy98nug=";
};
x86_64-darwin = {
url = "https://download.jetbrains.com/ruby/RubyMine-2026.1.4.dmg";
hash = "sha256-BLo2weIJK8gQAcMtAiETM7FMdhw9aoFIGh5Yqjv3k7s=";
};
aarch64-darwin = {
url = "https://download.jetbrains.com/ruby/RubyMine-2026.1.4-aarch64.dmg";
hash = "sha256-4wEnwcPRtwp0wxePUMiLow6sMxirwndRMdmJL8LBh9k=";

View File

@@ -25,6 +25,10 @@ let
url = "https://download.jetbrains.com/rustrover/RustRover-2026.1.4-aarch64.tar.gz";
hash = "sha256-KpF3jCnLKCEeEXkBdB8ZsPPqP9FOVRTwRV/FQLKyh1Q=";
};
x86_64-darwin = {
url = "https://download.jetbrains.com/rustrover/RustRover-2026.1.4.dmg";
hash = "sha256-2BwgAD0xF9IxRJh+gW4vLzBW13rFQSzQPbEwdmQGvLU=";
};
aarch64-darwin = {
url = "https://download.jetbrains.com/rustrover/RustRover-2026.1.4-aarch64.dmg";
hash = "sha256-Hly4NBv9mg/RMmxCM6m9w5eS/CQ7ycxp7V2VQZwyGQE=";

View File

@@ -19,6 +19,10 @@ let
url = "https://download.jetbrains.com/webstorm/WebStorm-2026.1.4-aarch64.tar.gz";
hash = "sha256-f9KenMq1gtldzpBraSBwOb/186WQwh1ps5Ypj5JoOU0=";
};
x86_64-darwin = {
url = "https://download.jetbrains.com/webstorm/WebStorm-2026.1.4.dmg";
hash = "sha256-SGdo6WYMCcCBuZUjvURcMTbJUqhZ4MzFlSLg6Zjr84I=";
};
aarch64-darwin = {
url = "https://download.jetbrains.com/webstorm/WebStorm-2026.1.4-aarch64.dmg";
hash = "sha256-ZYen6Ew0GYbBAmuGCDACPBsygxZ6sT787o6gqF9DJzw=";

View File

@@ -78,5 +78,7 @@ Any comments or other manual changes between these markers will be removed when
- on `aarch64-linux`:
- from source build
- see if build (binary or source) works without expat
- on `x86_64-darwin`:
- from source build
- on `aarch64-darwin`:
- from source build

View File

@@ -3,7 +3,7 @@ import os
import dataclasses
from pathlib import Path
SUPPORTED_SYSTEMS = ["x86_64-linux", "aarch64-linux", "aarch64-darwin"]
SUPPORTED_SYSTEMS = ["x86_64-linux", "aarch64-linux", "x86_64-darwin", "aarch64-darwin"]
def find_nixpkgs(current_path: Path) -> Path:

View File

@@ -4,6 +4,7 @@
"urls": {
"x86_64-linux": "https://download.jetbrains.com/cpp/CLion-{version}.tar.gz",
"aarch64-linux": "https://download.jetbrains.com/cpp/CLion-{version}-aarch64.tar.gz",
"x86_64-darwin": "https://download.jetbrains.com/cpp/CLion-{version}.dmg",
"aarch64-darwin": "https://download.jetbrains.com/cpp/CLion-{version}-aarch64.dmg"
}
},
@@ -12,6 +13,7 @@
"urls": {
"x86_64-linux": "https://download.jetbrains.com/datagrip/datagrip-{version}.tar.gz",
"aarch64-linux": "https://download.jetbrains.com/datagrip/datagrip-{version}-aarch64.tar.gz",
"x86_64-darwin": "https://download.jetbrains.com/datagrip/datagrip-{version}.dmg",
"aarch64-darwin": "https://download.jetbrains.com/datagrip/datagrip-{version}-aarch64.dmg"
}
},
@@ -20,6 +22,7 @@
"urls": {
"x86_64-linux": "https://download.jetbrains.com/python/dataspell-{version}.tar.gz",
"aarch64-linux": "https://download.jetbrains.com/python/dataspell-{version}-aarch64.tar.gz",
"x86_64-darwin": "https://download.jetbrains.com/python/dataspell-{version}.dmg",
"aarch64-darwin": "https://download.jetbrains.com/python/dataspell-{version}-aarch64.dmg"
}
},
@@ -28,6 +31,7 @@
"urls": {
"x86_64-linux": "https://download.jetbrains.com/idea/gateway/JetBrainsGateway-{version}.tar.gz",
"aarch64-linux": "https://download.jetbrains.com/idea/gateway/JetBrainsGateway-{version}-aarch64.tar.gz",
"x86_64-darwin": "https://download.jetbrains.com/idea/gateway/JetBrainsGateway-{version}.dmg",
"aarch64-darwin": "https://download.jetbrains.com/idea/gateway/JetBrainsGateway-{version}-aarch64.dmg"
}
},
@@ -36,6 +40,7 @@
"urls": {
"x86_64-linux": "https://download.jetbrains.com/go/goland-{version}.tar.gz",
"aarch64-linux": "https://download.jetbrains.com/go/goland-{version}-aarch64.tar.gz",
"x86_64-darwin": "https://download.jetbrains.com/go/goland-{version}.dmg",
"aarch64-darwin": "https://download.jetbrains.com/go/goland-{version}-aarch64.dmg"
}
},
@@ -44,6 +49,7 @@
"urls": {
"x86_64-linux": "https://download.jetbrains.com/idea/ideaIU-{version}.tar.gz",
"aarch64-linux": "https://download.jetbrains.com/idea/ideaIU-{version}-aarch64.tar.gz",
"x86_64-darwin": "https://download.jetbrains.com/idea/ideaIU-{version}.dmg",
"aarch64-darwin": "https://download.jetbrains.com/idea/ideaIU-{version}-aarch64.dmg"
}
},
@@ -56,6 +62,7 @@
"urls": {
"x86_64-linux": "https://download.jetbrains.com/mps/{versionMajorMinor}/MPS-{version}.tar.gz",
"aarch64-linux": "https://download.jetbrains.com/mps/{versionMajorMinor}/MPS-{version}.tar.gz",
"x86_64-darwin": "https://download.jetbrains.com/mps/{versionMajorMinor}/MPS-{version}-macos.dmg",
"aarch64-darwin": "https://download.jetbrains.com/mps/{versionMajorMinor}/MPS-{version}-macos-aarch64.dmg"
}
},
@@ -64,6 +71,7 @@
"urls": {
"x86_64-linux": "https://download.jetbrains.com/webide/PhpStorm-{version}.tar.gz",
"aarch64-linux": "https://download.jetbrains.com/webide/PhpStorm-{version}-aarch64.tar.gz",
"x86_64-darwin": "https://download.jetbrains.com/webide/PhpStorm-{version}.dmg",
"aarch64-darwin": "https://download.jetbrains.com/webide/PhpStorm-{version}-aarch64.dmg"
}
},
@@ -72,6 +80,7 @@
"urls": {
"x86_64-linux": "https://download.jetbrains.com/python/pycharm-{version}.tar.gz",
"aarch64-linux": "https://download.jetbrains.com/python/pycharm-{version}-aarch64.tar.gz",
"x86_64-darwin": "https://download.jetbrains.com/python/pycharm-{version}.dmg",
"aarch64-darwin": "https://download.jetbrains.com/python/pycharm-{version}-aarch64.dmg"
}
},
@@ -84,6 +93,7 @@
"urls": {
"x86_64-linux": "https://download.jetbrains.com/rider/JetBrains.Rider-{version}.tar.gz",
"aarch64-linux": "https://download.jetbrains.com/rider/JetBrains.Rider-{version}-aarch64.tar.gz",
"x86_64-darwin": "https://download.jetbrains.com/rider/JetBrains.Rider-{version}.dmg",
"aarch64-darwin": "https://download.jetbrains.com/rider/JetBrains.Rider-{version}-aarch64.dmg"
}
},
@@ -92,6 +102,7 @@
"urls": {
"x86_64-linux": "https://download.jetbrains.com/ruby/RubyMine-{version}.tar.gz",
"aarch64-linux": "https://download.jetbrains.com/ruby/RubyMine-{version}-aarch64.tar.gz",
"x86_64-darwin": "https://download.jetbrains.com/ruby/RubyMine-{version}.dmg",
"aarch64-darwin": "https://download.jetbrains.com/ruby/RubyMine-{version}-aarch64.dmg"
}
},
@@ -100,6 +111,7 @@
"urls": {
"x86_64-linux": "https://download.jetbrains.com/rustrover/RustRover-{version}.tar.gz",
"aarch64-linux": "https://download.jetbrains.com/rustrover/RustRover-{version}-aarch64.tar.gz",
"x86_64-darwin": "https://download.jetbrains.com/rustrover/RustRover-{version}.dmg",
"aarch64-darwin": "https://download.jetbrains.com/rustrover/RustRover-{version}-aarch64.dmg"
}
},
@@ -108,6 +120,7 @@
"urls": {
"x86_64-linux": "https://download.jetbrains.com/webstorm/WebStorm-{version}.tar.gz",
"aarch64-linux": "https://download.jetbrains.com/webstorm/WebStorm-{version}-aarch64.tar.gz",
"x86_64-darwin": "https://download.jetbrains.com/webstorm/WebStorm-{version}.dmg",
"aarch64-darwin": "https://download.jetbrains.com/webstorm/WebStorm-{version}-aarch64.dmg"
}
}

View File

@@ -13,7 +13,7 @@
# nix run --impure --expr 'with import <nixpkgs> {}; jupyter-console.withSingleKernel clojupyter.definition'
# Jupyter notebook:
# nix shell --impure --expr 'with import <nixpkgs> {}; [ (jupyter.override { definitions.clojure = clojupyter.definition; }) ]' -c jupyter-notebook
# nix run --impure --expr 'with import <nixpkgs> {}; jupyter.override { definitions.clojure = clojupyter.definition; }'
let
cljdeps = import ./deps.nix { inherit pkgs; };

View File

@@ -12,7 +12,7 @@
# nix run --impure --expr 'with import <nixpkgs> {}; jupyter-console.withSingleKernel octave-kernel.definition'
# Jupyter notebook:
# nix shell --impure --expr 'with import <nixpkgs> {}; [ (jupyter.override { definitions.octave = octave-kernel.definition; }) ]' -c jupyter-notebook
# nix run --impure --expr 'with import <nixpkgs> {}; jupyter.override { definitions.octave = octave-kernel.definition; }'
let
kernel = callPackage ./kernel.nix {

View File

@@ -7,7 +7,7 @@
# nix run --impure --expr 'with import <nixpkgs> {}; jupyter-console.withSingleKernel wolfram-for-jupyter-kernel.definition'
# Jupyter notebook:
# nix shell --impure --expr 'with import <nixpkgs> {}; [ (jupyter.override { definitions.wolfram = wolfram-for-jupyter-kernel.definition; }) ]' -c jupyter-notebook
# nix run --impure --expr 'with import <nixpkgs> {}; jupyter.override { definitions.wolfram = wolfram-for-jupyter-kernel.definition; }'
let
kernel = callPackage ./kernel.nix { };

View File

@@ -4,7 +4,7 @@
stdenv,
}:
rec {
version = "9.2.0541";
version = "9.2.0782";
outputs = [
"out"
@@ -15,7 +15,7 @@ rec {
owner = "vim";
repo = "vim";
rev = "v${version}";
hash = "sha256-M2vdIAM3P2MZdcMvFX/3/fixliTosR06nvPIX7NXFNo=";
hash = "sha256-D4IyDgl1JdmumDzO0uMg2LhoSnFUeqhcMJ6ImC17wzs=";
};
enableParallelBuilding = true;

View File

@@ -1610,12 +1610,12 @@ final: prev: {
base16-nvim = buildVimPlugin {
pname = "base16-nvim";
version = "0-unstable-2026-07-15";
version = "0-unstable-2026-07-11";
src = fetchFromGitHub {
owner = "RRethy";
repo = "base16-nvim";
rev = "fd128e380624c34f12a201690944bf657f861361";
hash = "sha256-W5tHY4U87eCAiOerNMAeqcbz1JlMZ6YGqSC0TBhI6t4=";
rev = "012273e4bbf3e143224a272ad2efd10b69a000ba";
hash = "sha256-8npfL3fYQ05dHWGm46bdRS3tMOyooXhyxM0gpI0Ompw=";
};
meta.homepage = "https://github.com/RRethy/base16-nvim/";
meta.license = getLicenseFromSpdxId "MIT";
@@ -1736,12 +1736,12 @@ final: prev: {
bitbake = buildVimPlugin {
pname = "bitbake";
version = "6.0.2";
version = "6.0.1";
src = fetchFromGitHub {
owner = "openembedded";
repo = "bitbake";
tag = "yocto-6.0.2";
hash = "sha256-Jho1X7udSvh413u8ueRqR8z1Q7E2qcotdkzl9azBu7g=";
tag = "yocto-6.0.1";
hash = "sha256-ReX6cGzy6IOfMR1z90U5QWdWLkRqO524zXcp/7xBfBk=";
};
meta.homepage = "https://github.com/openembedded/bitbake/";
meta.license = unfree;
@@ -2310,12 +2310,12 @@ final: prev: {
catppuccin-vim = buildVimPlugin {
pname = "catppuccin-vim";
version = "0-unstable-2026-07-15";
version = "0-unstable-2026-06-30";
src = fetchFromGitHub {
owner = "catppuccin";
repo = "vim";
rev = "78c40a773e56d05e1c4e29216c45a483bdd67351";
hash = "sha256-xOf5PwhgVWwMGtJt+om9z0MULrMLoO6AmaJ/G/vWGrk=";
rev = "029e9a878a58eba039e47847a2f17e10acefb3f5";
hash = "sha256-gDq7vXIBc2mY8DMl+A6Ps0qPvAIR3NDhCRxBgqMOYCM=";
};
meta.homepage = "https://github.com/catppuccin/vim/";
meta.license = getLicenseFromSpdxId "MIT";
@@ -3484,12 +3484,12 @@ final: prev: {
coc-nvim = buildVimPlugin {
pname = "coc.nvim";
version = "0.0.82-unstable-2026-07-15";
version = "0.0.82-unstable-2026-07-07";
src = fetchFromGitHub {
owner = "neoclide";
repo = "coc.nvim";
rev = "d1689a4876305e5fc6691910c8ee6f1eb5da2219";
hash = "sha256-6AjcLD8gh3rG3uXj8LjdXr5pbzIKwtu+14ZcCVwXCuI=";
rev = "0ff79c0056910e574af2b2aa31aa359065705c4b";
hash = "sha256-Pp+qMv4Inc4JsrK59XDS+5CX/F9bEd4Pp4Cb611K+lk=";
};
meta.homepage = "https://github.com/neoclide/coc.nvim/";
meta.license = unfree;
@@ -3652,12 +3652,12 @@ final: prev: {
cole-nvim = buildVimPlugin {
pname = "cole.nvim";
version = "0-unstable-2026-07-14";
version = "0-unstable-2026-05-29";
src = fetchFromGitHub {
owner = "thekylehuang";
repo = "cole.nvim";
rev = "74f6a8e1bbce0d9a845a339d849bca3c0bec7aaa";
hash = "sha256-TJxpLhabIl73I9O6Soi9TEd/9Xa7FVfpV7sNrza64oM=";
rev = "1920cfa31c717e1f73a5a6e5a2c02a44b5faeb5c";
hash = "sha256-k153XzTkkBm1qF6iKK8fzmAHIPnoIbXEAxAOQIoAPo0=";
};
meta.homepage = "https://github.com/thekylehuang/cole.nvim/";
meta.license = getLicenseFromSpdxId "MIT";
@@ -3778,12 +3778,12 @@ final: prev: {
command-t = buildVimPlugin {
pname = "command-t";
version = "8.2";
version = "8.1";
src = fetchFromGitHub {
owner = "wincent";
repo = "command-t";
tag = "8.2";
hash = "sha256-Q2fYHr9GFQvkoyoAOkvxJDArtqMxq7352eSGQNHBFZ8=";
tag = "8.1";
hash = "sha256-yp3kqhHQMtUFFPfbqgnrmmclx6r39k3ohen4Ys3s3BU=";
};
meta.homepage = "https://github.com/wincent/command-t/";
meta.license = getLicenseFromSpdxId "BSD-2-Clause";
@@ -9325,12 +9325,12 @@ final: prev: {
lspsaga-nvim = buildVimPlugin {
pname = "lspsaga.nvim";
version = "0-unstable-2026-07-16";
version = "0-unstable-2026-05-14";
src = fetchFromGitHub {
owner = "nvimdev";
repo = "lspsaga.nvim";
rev = "cf6fc9473bba1d332eda9887855ea29ed9b37701";
hash = "sha256-ggw3U/LXNCDaSmXmHWEV9coOjoDW6v0JvD5BGSvDCaM=";
rev = "3e33a6a6c5d379f3d4fae77fae6b53b762a0a30f";
hash = "sha256-hkXvv5NgW+wnbR7wGtAs+aUDv/4o/T5Mv7rGhk1qR3U=";
};
meta.homepage = "https://github.com/nvimdev/lspsaga.nvim/";
meta.license = getLicenseFromSpdxId "MIT";
@@ -11034,12 +11034,12 @@ final: prev: {
neoconf-nvim = buildVimPlugin {
pname = "neoconf.nvim";
version = "1.4.0-unstable-2026-07-16";
version = "1.4.0-unstable-2026-07-12";
src = fetchFromGitHub {
owner = "folke";
repo = "neoconf.nvim";
rev = "50bdc4130d9e30d28d0b209544d49ee472f6bf12";
hash = "sha256-hsYouOS+ImmA6HnwqFRq3RMBTsn87oHrnijMqvargU4=";
rev = "e3a0a2bfcc5e7dc26f11e102e26ff6c1f43582fb";
hash = "sha256-fflB8jO6lwvLctuKDAdobWvksHEfNNrHsx6pEJdmwEQ=";
};
meta.homepage = "https://github.com/folke/neoconf.nvim/";
meta.license = getLicenseFromSpdxId "Apache-2.0";
@@ -11118,12 +11118,12 @@ final: prev: {
neogit = buildVimPlugin {
pname = "neogit";
version = "3.0.0-unstable-2026-07-15";
version = "3.0.0-unstable-2026-07-09";
src = fetchFromGitHub {
owner = "NeogitOrg";
repo = "neogit";
rev = "95295edaa26e8e8db5a9bc4119256e602311c6bc";
hash = "sha256-hAswp9Ba5xfFfBS+NKjLOoSky+SRrLfd8fdFC46Dq2s=";
rev = "a0847c4bea5a5f92a36e3f3bf7da99d7d685d3ac";
hash = "sha256-37iNw57kC+fFk+hEgHKd07+NNDKP2g0YAmLwPYw6NyQ=";
};
meta.homepage = "https://github.com/NeogitOrg/neogit/";
meta.license = getLicenseFromSpdxId "MIT";
@@ -11611,12 +11611,12 @@ final: prev: {
neotest-python = buildVimPlugin {
pname = "neotest-python";
version = "0-unstable-2026-07-15";
version = "0-unstable-2026-07-03";
src = fetchFromGitHub {
owner = "nvim-neotest";
repo = "neotest-python";
rev = "1b56ca4ba51c6014f986d6548ee629bdc95589d1";
hash = "sha256-9FL0qWTdkeX57ujRvSa9QqO/ZIthlzLSJyKHtNitbSg=";
rev = "51c453d57f8d5156671b42ea57fafa2e1c9fb641";
hash = "sha256-M0FROtTXMiAmmo83m1WwSQ5px5I6awV4I3/UY+sTYAc=";
};
meta.homepage = "https://github.com/nvim-neotest/neotest-python/";
meta.license = getLicenseFromSpdxId "MIT";
@@ -12140,20 +12140,6 @@ final: prev: {
meta.hydraPlatforms = [ ];
};
none-ls-extras-nvim = buildVimPlugin {
pname = "none-ls-extras.nvim";
version = "0-unstable-2026-06-06";
src = fetchFromGitHub {
owner = "nvimtools";
repo = "none-ls-extras.nvim";
rev = "27681d797a26f1b4d6119296df42f5204c88a2dc";
hash = "sha256-GZLT8X1eLeSkiV5EN1nOkCQg5nwNATURi/KMj90i40I=";
};
meta.homepage = "https://github.com/nvimtools/none-ls-extras.nvim/";
meta.license = getLicenseFromSpdxId "Unlicense";
meta.hydraPlatforms = [ ];
};
none-ls-nvim = buildVimPlugin {
pname = "none-ls.nvim";
version = "0-unstable-2026-06-02";
@@ -12450,12 +12436,12 @@ final: prev: {
nvim-colorizer-lua = buildVimPlugin {
pname = "nvim-colorizer.lua";
version = "0-unstable-2026-07-14";
version = "0-unstable-2026-07-11";
src = fetchFromGitHub {
owner = "catgoose";
repo = "nvim-colorizer.lua";
rev = "72a05f62c52241bc7441c820eb53946f92b2e6a4";
hash = "sha256-hdnk816SBKWD/Ula4hjQ3o14I3+fBmEengfo72S4+8U=";
rev = "149fbd9f5e25511b0a8bad3ccecd43d1bc584f86";
hash = "sha256-jRqUMQuJVxMfQpLZ0A7hlwIXPqcip990Ay5X140uh0Y=";
};
meta.homepage = "https://github.com/catgoose/nvim-colorizer.lua/";
meta.license = unfree;
@@ -12671,12 +12657,12 @@ final: prev: {
nvim-dap-ui = buildVimPlugin {
pname = "nvim-dap-ui";
version = "4.0.0-unstable-2026-07-14";
version = "4.0.0-unstable-2026-04-05";
src = fetchFromGitHub {
owner = "rcarriga";
repo = "nvim-dap-ui";
rev = "cc9dd33aade7f20bae414d0cba163bc60d4d4b43";
hash = "sha256-za3/6W1J6aMvNZQq8ANCq+TGHKHJtSxR/C5t3/oL3DI=";
rev = "1a66cabaa4a4da0be107d5eda6d57242f0fe7e49";
hash = "sha256-J/gUD4X//JtC2HB3HBeONivCQdMnXDnZJWd6jFF9+nk=";
};
meta.homepage = "https://github.com/rcarriga/nvim-dap-ui/";
meta.license = getLicenseFromSpdxId "MIT";
@@ -14166,12 +14152,12 @@ final: prev: {
ocaml-nvim = buildVimPlugin {
pname = "ocaml.nvim";
version = "1.0.0-unstable-2026-07-16";
version = "1.0.0-unstable-2026-07-03";
src = fetchFromGitHub {
owner = "tarides";
repo = "ocaml.nvim";
rev = "e12ded73f461d392cc2cad579a39733ebe34de61";
hash = "sha256-3NiRM02g7BU+MzCybSfsyZdODcPA+RbuNU9QOmmoCxo=";
rev = "333647c7d16aa0e28a6d7cf15f2716111bec53af";
hash = "sha256-+RUoWuV9YEOsx+jOTa8No5OyoeO6iVUuSsrtHmYKpb4=";
};
meta.homepage = "https://github.com/tarides/ocaml.nvim/";
meta.license = getLicenseFromSpdxId "MIT";
@@ -16100,12 +16086,12 @@ final: prev: {
seoul256-vim = buildVimPlugin {
pname = "seoul256.vim";
version = "0-unstable-2026-07-15";
version = "0-unstable-2026-05-20";
src = fetchFromGitHub {
owner = "junegunn";
repo = "seoul256.vim";
rev = "0357ff3e44faab66c98bc98dfc89c834e37012da";
hash = "sha256-TEu6ybYthrtTd7k2HkQEEH1z2iImU0I6SEclt87oAGQ=";
rev = "88997adf362f57c3eadedde6b8c1393fe218c02c";
hash = "sha256-Em9vpXJmUyLfBHOLHVQQUGsOuluwyx+J4Q5vU8akyS0=";
};
meta.homepage = "https://github.com/junegunn/seoul256.vim/";
meta.license = unfree;
@@ -17940,12 +17926,12 @@ final: prev: {
tinted-nvim = buildVimPlugin {
pname = "tinted-nvim";
version = "1.0.0-unstable-2026-07-15";
version = "1.0.0-unstable-2026-06-27";
src = fetchFromGitHub {
owner = "tinted-theming";
repo = "tinted-nvim";
rev = "a229fe0efadb4d9bfa92cad16175bb4e93fa70d4";
hash = "sha256-a79rQSpPyCH/zbunrW9NxtsnwKVcQiwLzhW/1YNl3a4=";
rev = "f72f46057151de65ece4c280f67db84c63d64c76";
hash = "sha256-U9SSaB68n/rDaeyQfRk0SnEwKW7MKG9gUaFG0ivt70A=";
};
meta.homepage = "https://github.com/tinted-theming/tinted-nvim/";
meta.license = getLicenseFromSpdxId "MIT";
@@ -17954,12 +17940,12 @@ final: prev: {
tinted-vim = buildVimPlugin {
pname = "tinted-vim";
version = "01-unstable-2026-07-15";
version = "01-unstable-2026-06-21";
src = fetchFromGitHub {
owner = "tinted-theming";
repo = "tinted-vim";
rev = "1ee9f7bbb3e5928b84ab0bedaf04f6ad9dafdfb2";
hash = "sha256-fwFxfq0Kr/EPdx4r9qTjzvjxkQsNoAD9KvB6kP3NwlE=";
rev = "65a386074124f211536dc04f7427cbcbd80ee183";
hash = "sha256-hRgKzVnFtpAsI4dxmOTdSdi02+VEvTydbdTU+HqyhzI=";
};
meta.homepage = "https://github.com/tinted-theming/tinted-vim/";
meta.license = unfree;
@@ -18518,12 +18504,12 @@ final: prev: {
typst-preview-nvim = buildVimPlugin {
pname = "typst-preview.nvim";
version = "1.5.0";
version = "1.4.2-unstable-2026-03-30";
src = fetchFromGitHub {
owner = "chomosuke";
repo = "typst-preview.nvim";
tag = "v1.5.0";
hash = "sha256-UTugVfydwGTmf5RomQ0R72Yf6fSz8gGeY/fg51qW454=";
rev = "87db18b8d19c8b0eed399f52e4c527ce5afe4817";
hash = "sha256-EUYiHzDWJQM9Guk6ZM5GWE/etB+GHM48myRg/BPtOV0=";
};
meta.homepage = "https://github.com/chomosuke/typst-preview.nvim/";
meta.license = getLicenseFromSpdxId "GPL-3.0-only";
@@ -18784,12 +18770,12 @@ final: prev: {
vague-nvim = buildVimPlugin {
pname = "vague.nvim";
version = "2.1.4";
version = "2.1.3";
src = fetchFromGitHub {
owner = "vague-theme";
repo = "vague.nvim";
tag = "v2.1.4";
hash = "sha256-57dHWOUPFIyFdLEs9RDv0cateLRc8XAqT4TmDUSQyV4=";
tag = "v2.1.3";
hash = "sha256-ULBLMmJQe93N3uOPx6h8wif+38g0OSC7haklfVJyZdA=";
};
meta.homepage = "https://github.com/vague-theme/vague.nvim/";
meta.license = getLicenseFromSpdxId "MIT";
@@ -25112,12 +25098,12 @@ final: prev: {
vimade = buildVimPlugin {
pname = "vimade";
version = "2.5.1-unstable-2026-07-16";
version = "2.5.1-unstable-2026-05-17";
src = fetchFromGitHub {
owner = "TaDaa";
repo = "vimade";
rev = "3d3d2db7ecd43c0181b20fede11d26f090dbc0d9";
hash = "sha256-dR+h9pPglZmpOsrmOUJpwVDcx5m+RqeNMjsoWcGhMsQ=";
rev = "a5323f4930e3f1f48c0329e50bd218ba61577aaf";
hash = "sha256-sBCZ/EEuGoqCBSg3Jh1o05sSuAJNOdortEB7b4sR2Z4=";
};
meta.homepage = "https://github.com/TaDaa/vimade/";
meta.license = getLicenseFromSpdxId "Apache-2.0";

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