Compare commits

..

606 Commits

Author SHA1 Message Date
nixpkgs-ci[bot]
d8af1c703b Merge master into staging-nixos 2026-09-28 00:29:32 +00:00
Martin Weinelt
e9227ddbcc python3Packages.pydantic-graph: 2.31.1 -> 2.51.0 (#567680) 2026-09-27 23:42:12 +00:00
nixpkgs-ci[bot]
02151a19ef skills: 1.6.0 -> 1.7.0 (#567491) 2026-09-27 23:20:39 +00:00
nixpkgs-ci[bot]
5587f33752 microcode-intel: 20260812 -> 20260925 (#567002) 2026-09-27 23:20:38 +00:00
Gaël James
04c3a5ee4c python3Packages.pydantic-ai-slim: 2.31.1 -> 2.51.0 2026-09-28 01:01:31 +02:00
Gaël James
ad9bdab780 python3Packages.genai-prices: 0.1.3 -> 0.1.9 2026-09-28 01:01:09 +02:00
zowoq
f3aa7d3d72 linux_testing: 7.3-rc4 -> 7.3-rc5 (#567667) 2026-09-27 22:59:41 +00:00
@mjones
307a907beb xpra: 6.5.3 -> 6.5.4 (#566948) 2026-09-27 22:36:36 +00:00
Gaël James
1aca75d937 python3Packages.pydantic-graph: 2.31.1 -> 2.51.0 2026-09-28 00:36:09 +02:00
@mjones
0971a39b3e treewide: fix homepages [6/10] (#567133) 2026-09-27 22:35:27 +00:00
@mjones
c0bd54b0d2 easyrsa: 3.2.6 -> 3.2.7 (#564956) 2026-09-27 22:31:41 +00:00
@mjones
67910de46d nixos/nebula: fix inverted tun.device length assertion (#565501) 2026-09-27 22:28:12 +00:00
@mjones
eb2e84e233 supercollider-with-plugins: fix plugin discovery (#566382) 2026-09-27 22:20:05 +00:00
Ihar Hrachyshka
afe9a9721b ramalama: 0.22.0 -> 0.25.0 (#567640) 2026-09-27 22:19:47 +00:00
@mjones
8f307c54cb muso: fix version, enable structuredAttrs (#567300) 2026-09-27 22:16:56 +00:00
azahi
385344272c iaito: remove breakpointHook (#567221) 2026-09-27 21:51:56 +00:00
azahi
ae98882493 soju: 0.11.0 -> 0.11.1 (#566856) 2026-09-27 21:49:38 +00:00
Ihar Hrachyshka
261ae965db fromager: temporarily serialize tests (#567607) 2026-09-27 21:48:44 +00:00
Ihar Hrachyshka
cf2d743716 fromager: 0.95.0 -> 0.97.0 (#567090) 2026-09-27 21:45:18 +00:00
Jack Boykin
108405fc4b linux_testing: 7.3-rc4 -> 7.3-rc5 2026-09-27 16:43:56 -05:00
dish
bb84a203ca noctalia: 5.1.0 -> 5.2.0; noctalia-greeter: 1.5.0 -> 1.6.0 (#567586) 2026-09-27 21:32:18 +00:00
Ben Siraphob
48813dcbf7 trealla: 3.10.3 -> 3.11.4 (#566819) 2026-09-27 21:28:08 +00:00
nixpkgs-ci[bot]
99d93feef4 dae: 2.0.0 -> 2.1.1 (#567575) 2026-09-27 21:05:44 +00:00
Thomas Gerbet
1cf8addc17 brave{,-origin}: 1.95.104 -> 1.96.59 (#567185) 2026-09-27 20:52:32 +00:00
Luke Granger-Brown
a163b9ecfc isponsorblocktv: fix with async-cache 2.x (#567212) 2026-09-27 20:50:29 +00:00
Ihar Hrachyshka
bfc0e2f8ed ramalama: 0.22.0 -> 0.25.0 2026-09-27 16:49:51 -04:00
Wolfgang Walther
d1e21dfa35 postgresqlPackages.citus: 13.0.3 -> 14.2.0 (#567619) 2026-09-27 20:47:41 +00:00
nixpkgs-ci[bot]
562377938a badness: 0.23.0 -> 0.24.0 (#567594) 2026-09-27 20:45:48 +00:00
nixpkgs-ci[bot]
b646a13af2 clifm: 1.28 -> 1.29 (#567541) 2026-09-27 20:45:47 +00:00
Felix Bargfeldt
fd29d673b0 radicle-explorer: 0-unstable-2026-09-14 -> 0-unstable-2026-09-25 (#567600) 2026-09-27 20:45:15 +00:00
Arne Keller
3093c65c6c kubernetes-polaris: 10.1.7 -> 10.2.5 (#534396) 2026-09-27 20:44:45 +00:00
Arne Keller
348b38185c librice: 0.3.0 -> 0.4.3 (#507569) 2026-09-27 20:44:40 +00:00
Ihar Hrachyshka
fadb9c2f2c fromager: temporarily serialize tests 2026-09-27 16:42:28 -04:00
StepBroBD
7276cb9606 ocamlPackages.*: fix homepages (#566982) 2026-09-27 20:36:40 +00:00
nixpkgs-ci[bot]
0addfef054 framework-tool-tui: 0.8.5 -> 0.8.6 (#567625) 2026-09-27 20:32:50 +00:00
Wolfgang Walther
8f3a414f28 postgresql_19: 19beta3 -> 19beta4 (#566393) 2026-09-27 20:26:21 +00:00
R. Ryantm
ac4612846d framework-tool-tui: 0.8.5 -> 0.8.6 2026-09-27 20:15:45 +00:00
Marcus Ramberg
1c7c25ed32 codex-security: init at 0.1.31 (#548525) 2026-09-27 20:13:58 +00:00
Martin Weinelt
ce23abec5c home-assistant: 2026.9.3 -> 2026.9.4 (#567554) 2026-09-27 20:05:07 +00:00
Anish Pallati
0029d87979 postgresqlPackages.citus: 13.0.3 -> 14.2.0
Signed-off-by: Anish Pallati <i@anish.land>
2026-09-27 16:04:52 -04:00
Anish Pallati
567af362b9 postgresqlPackages.citus: add anish as maintainer
Signed-off-by: Anish Pallati <i@anish.land>
2026-09-27 15:57:09 -04:00
nixpkgs-ci[bot]
c89322c9af olympus-unwrapped: 26.09.15.05 -> 26.09.27.01 (#567614) 2026-09-27 19:51:47 +00:00
Martin Weinelt
6789b948e9 evcc: 0.316.0 -> 0.316.1 (#567610) 2026-09-27 19:45:56 +00:00
Ihar Hrachyshka
f1223f4a2c podman-desktop: ignore pre-releases (#567577) 2026-09-27 19:38:52 +00:00
R. Ryantm
37b8eb7364 olympus-unwrapped: 26.09.15.05 -> 26.09.27.01 2026-09-27 19:38:48 +00:00
Fabian Affolter
d86a11d3f2 python3Packages.iamdata: 0.1.202609261 -> 0.1.202609271 (#567591) 2026-09-27 19:38:12 +00:00
Yohann Boniface
02eba545f4 pdfid: add eljamm as maintainer (#567444) 2026-09-27 19:36:09 +00:00
Ihar Hrachyshka
149c3704cc fromager: avoid http retry backoffs in sandbox (#567599) 2026-09-27 19:35:52 +00:00
Yohann Boniface
ca9249dea8 intel-oneapi-toolkit: add recutita as maintainer (#567059) 2026-09-27 19:35:08 +00:00
Anish Pallati
d3b77a9d6c postgresql_19: 19beta3 -> 19beta4
Signed-off-by: Anish Pallati <i@anish.land>
2026-09-27 15:32:19 -04:00
Martin Weinelt
1a3e1f020b evcc: 0.316.0 -> 0.316.1
https://github.com/evcc-io/evcc/releases/tag/0.316.1
2026-09-27 21:31:19 +02:00
Jo
531062ef77 lib.licenses: drop gfl in favor of lppl13c (#557118) 2026-09-27 19:26:05 +00:00
nixpkgs-ci[bot]
892a408237 nest-cli: 12.0.3 -> 12.0.7 (#567361) 2026-09-27 19:23:36 +00:00
Martin Weinelt
51a0e0036e home-assistant: fix portainer test hang 2026-09-27 21:19:00 +02:00
nixpkgs-ci[bot]
c4259607f9 gogup: 1.9.3 -> 1.10.2 (#567497) 2026-09-27 19:08:08 +00:00
Ihar Hrachyshka
8dd3c685a6 fromager: avoid http retry backoffs in sandbox
When running test suite under darwin sandbox, some tests fetch an
invalid http url. They assume the request will immediately return, but
instead in sandbox the http library retries with backoff.

Setting FROMAGER_HTTP_RETRIES=0 cuts backoffs short.
2026-09-27 15:00:17 -04:00
R. Ryantm
75ad98eeec radicle-explorer: 0-unstable-2026-09-14 -> 0-unstable-2026-09-25 2026-09-27 18:59:17 +00:00
Martin Weinelt
1cf7c44860 home-assistant-custom-lovelace-modules.multiple-entity-row: 4.11.1 -> 4.12.0
https://github.com/benct/lovelace-multiple-entity-row/blob/v4.12.0/CHANGELOG.md
2026-09-27 20:53:56 +02:00
Jo
bea544dcf6 chromaprint: adopt (#567525) 2026-09-27 18:49:51 +00:00
Martin Weinelt
0f35f41ec0 home-assistant-custom-components.opendisplay: 2.0.2 -> 3.0.2
https://github.com/OpenDisplay/Home_Assistant_Integration/blob/3.0.2/CHANGELOG.md
2026-09-27 20:48:24 +02:00
Martin Weinelt
61f063af52 python3Packages.odl-renderer: init at 0.5.12
New dependency for the home-assistant opendisplay stack.
2026-09-27 20:48:23 +02:00
Fabian Affolter
372b3edfb3 essh: 0.4.0 -> 0.4.1 (#567339) 2026-09-27 18:46:38 +00:00
Fabian Affolter
6a46d06d83 python3Packages.asyncmy: 0.2.14 -> 0.2.15 (#567352) 2026-09-27 18:46:12 +00:00
Fabian Affolter
ff5b8c7908 trufflehog: 3.97.5 -> 3.97.9 (#567369) 2026-09-27 18:45:41 +00:00
Fabian Affolter
f2d32213fa python3Packages.aqualogic: 3.10 -> 3.11 (#567417) 2026-09-27 18:45:10 +00:00
R. Ryantm
6d8ca52a2a badness: 0.23.0 -> 0.24.0 2026-09-27 18:44:49 +00:00
Fabian Affolter
39f4eb7557 gvm-libs: 23.10.1 -> 23.11.0 (#567498) 2026-09-27 18:44:18 +00:00
Fabian Affolter
77fcd98bc3 python3Packages.iamdata: 0.1.202609261 -> 0.1.202609271
Diff: https://github.com/cloud-copilot/iam-data-python/compare/v0.1.202609261...v0.1.202609271

Changelog: https://github.com/cloud-copilot/iam-data-python/releases/tag/v0.1.202609271
2026-09-27 20:43:52 +02:00
Fabian Affolter
1a19694357 python3Packages.pydrawise: 2026.9.0 -> 2026.9.1 (#567516) 2026-09-27 18:43:32 +00:00
nixpkgs-ci[bot]
a7b9dc31fc umap: 3.7.3 -> 3.8.1 (#567180) 2026-09-27 18:43:27 +00:00
Fabian Affolter
3773e97d11 user-scanner: 1.5.1 -> 1.5.2 (#567535) 2026-09-27 18:43:08 +00:00
dish
9ef5a9556b nixos/noctalia: Add freedesktop sound theme dep
Needed for 5.2.0 release, only a runtime dep so we don't add it to the
package
2026-09-27 14:26:22 -04:00
nixpkgs-ci[bot]
aae36d7f43 streamlink: 8.6.0 -> 8.6.1 (#566669) 2026-09-27 18:25:45 +00:00
dish
8762008071 noctalia-greeter: 1.5.0 -> 1.6.0 2026-09-27 14:20:27 -04:00
dish
d17ed31304 noctalia: 5.1.0 -> 5.2.0
https://noctalia.dev/changelogs#v5.2.0
2026-09-27 14:20:20 -04:00
Martin Weinelt
63b99ccb68 python3Packages.resize-image: init at 0.4.0
New dependency for odl-renderer, for opendisplay stack in home-assistant.
2026-09-27 20:18:24 +02:00
Thomas Gerbet
3965f24eff glpi-agent: 1.19 -> 1.20 (#567446) 2026-09-27 18:16:07 +00:00
nixpkgs-ci[bot]
f709d88f54 Merge master into staging-nixos 2026-09-27 18:11:52 +00:00
Martin Weinelt
8da3379959 home-assistant-custom-components.meshcore: 2.8.0 -> 2.10.0
https://github.com/meshcore-dev/meshcore-ha/releases/tag/v2.9.0
https://github.com/meshcore-dev/meshcore-ha/releases/tag/v2.10.0
2026-09-27 20:04:20 +02:00
Sandro
e0631e1eac blender-oneapi: init (#541907) 2026-09-27 18:02:12 +00:00
Maximilian Bosch
6bd2c4ab75 nginxStable: remove rtmp as default module (#567484) 2026-09-27 18:02:07 +00:00
nixpkgs-ci[bot]
98001a40b7 exa-agent-skills: 2026.09.16-73cc4b0 -> 2026.09.17-e27a85c (#567568) 2026-09-27 18:00:36 +00:00
Maximilian Bosch
c6636cbbd8 nginxMainline: use openssl_4 to support ECH (#567475) 2026-09-27 18:00:31 +00:00
Ihar Hrachyshka
aaa8dc2b4b podman-desktop: ignore pre-releases 2026-09-27 13:59:33 -04:00
Martin Weinelt
edd8637d47 home-assistant-custom-components.localthings: 0.26.1 -> 0.29.0
https://github.com/mbillow/localthings/releases/tag/v0.27.0
https://github.com/mbillow/localthings/releases/tag/v0.28.0
https://github.com/mbillow/localthings/releases/tag/v0.28.1
https://github.com/mbillow/localthings/releases/tag/v0.29.0
2026-09-27 19:53:23 +02:00
Sandro
c4ab5fe26e bibata-caelestia: init at 0-unstable-2026-09-05 (#564814) 2026-09-27 17:52:56 +00:00
nixpkgs-ci[bot]
ae1e34a673 bootdev-cli: 1.32.4 -> 1.32.5 (#567533) 2026-09-27 17:51:22 +00:00
Martin Weinelt
145793a239 python3Packages.smartthings-local: 0.1.16 -> 0.1.20
https://github.com/QuiteYellow/SmartThings-Local/releases/tag/v0.1.20
2026-09-27 19:48:23 +02:00
R. Ryantm
10818c166f dae: 2.0.0 -> 2.1.1 2026-09-27 17:42:25 +00:00
Martin Weinelt
cbffad69d4 home-assistant-custom-components.elegoo_printer: 2.12.2 -> 2.13.1
https://github.com/danielcherubini/elegoo-homeassistant/releases/tag/v2.13.0
https://github.com/danielcherubini/elegoo-homeassistant/releases/tag/v2.13.1
2026-09-27 19:40:29 +02:00
Martin Weinelt
384d301e77 home-assistant-custom-components.econet300: 1.3.2 -> 1.3.3
https://github.com/jontofront/ecoNET-300-Home-Assistant-Integration/releases/tag/v1.3.3

Now licensed under MIT.
2026-09-27 19:33:24 +02:00
adisbladis
e3f4c7ed04 python3Packages.selfies: init at 2.2.0 (#558766) 2026-09-27 17:30:36 +00:00
Martin Weinelt
86d0b0f97c home-assistant-custom-components.blueprints-updater: 2.14.6 -> 2.15.0
https://github.com/luuquangvu/blueprints-updater/releases/tag/2.15.0
2026-09-27 19:30:20 +02:00
R. Ryantm
fac6643e84 exa-agent-skills: 2026.09.16-73cc4b0 -> 2026.09.17-e27a85c 2026-09-27 17:25:55 +00:00
Martin Weinelt
0f42ed50fc home-assistant-custom-lovelace-modules.tankerkoenig-card: 1.8.2 -> 1.9.0
https://github.com/timmaurice/lovelace-tankerkoenig-card/releases/tag/1.9.0
2026-09-27 19:25:14 +02:00
Martin Weinelt
674d68f76a home-assistant-custom-lovelace-modules.meshcore-card: 1.0.0 -> 0.4.3
https://github.com/jpettitt/meshcore-card/releases/tag/v0.4.3
2026-09-27 19:25:14 +02:00
Martin Weinelt
ca3dcde94d home-assistant-custom-lovelace-modules.clock-weather-card: 2.9.4 -> 2.9.5
https://github.com/pkissling/clock-weather-card/blob/v2.9.5/CHANGELOG.md
2026-09-27 19:25:13 +02:00
Martin Weinelt
3d4655507b home-assistant-custom-components.powercalc: 1.25.4 -> 1.26.0
https://github.com/bramstroker/homeassistant-powercalc/releases/tag/v1.26.0
2026-09-27 19:25:13 +02:00
Martin Weinelt
a31999357b home-assistant-custom-lovelace-modules.bubble-card: 3.4.0 -> 3.4.1
https://github.com/Clooos/bubble-card/releases/tag/v3.4.1
2026-09-27 19:25:13 +02:00
Martin Weinelt
d7e7cfaf3b home-assistant-custom-components.versatile_thermostat: 10.1.0 -> 10.4.0
https://github.com/jmcollin78/versatile_thermostat/releases/tag/10.4.0
2026-09-27 19:25:13 +02:00
Martin Weinelt
017c1afdf2 home-assistant-custom-components.tuya_local: 2026.9.1 -> 2026.9.2-rel
https://github.com/make-all/tuya-local/releases/tag/2026.9.2-rel
2026-09-27 19:25:12 +02:00
Martin Weinelt
8446f2f758 home-assistant-custom-components.spook: 5.5.0 -> 5.5.1
https://github.com/frenck/spook/releases/tag/v5.5.1
2026-09-27 19:25:12 +02:00
Martin Weinelt
c2aad66285 home-assistant-custom-components.solax_modbus: 2026.09.2 -> 2026.09.3
https://github.com/wills106/homeassistant-solax-modbus/releases/tag/2026.09.3
2026-09-27 19:25:12 +02:00
Martin Weinelt
da8964a146 home-assistant-custom-components.simple_pid_controller: 1.6.0 -> 1.6.1
https://github.com/bvweerd/simple_pid_controller/releases/tag/v1.6.1
2026-09-27 19:25:12 +02:00
Martin Weinelt
d558edfc99 home-assistant-custom-components.octopus_energy: 19.1.0 -> 19.2.1
https://github.com/BottlecapDave/HomeAssistant-OctopusEnergy/releases/tag/v19.2.1
2026-09-27 19:25:11 +02:00
Martin Weinelt
fcfe155a42 home-assistant-custom-components.openai-tts: 3.9.1 -> 3.9.2
https://github.com/sfortis/openai_tts/releases/tag/v3.9.2
2026-09-27 19:25:11 +02:00
Martin Weinelt
36ed951d7f home-assistant-custom-components.cover_time_based: 4.11.0 -> 4.13.0
https://github.com/Sese-Schneider/ha-cover-time-based/blob/v4.13.0/CHANGELOG.md
2026-09-27 19:25:11 +02:00
Martin Weinelt
25045bd88a home-assistant-custom-components.versatile_thermostat: 10.1.0 -> 10.4.0 (#567524) 2026-09-27 17:23:43 +00:00
Leonard Sheng Sheng Lee
73f75429dd codex-security: init at 0.1.31
Package `@openai/codex-security`, the OpenAI Codex Security command
line interface and TypeScript software development kit for finding,
validating, and fixing security vulnerabilities in source code. Build
it from the `sdk/typescript` subdirectory with pnpm 11 and TypeScript.

Use the matching npm release for the prepacked plugin bundle that is
absent from the source tag. Remove non-host plugin and Android binaries
instead of suppressing missing dependency checks globally.

Assisted-by: GitHub Copilot CLI (GPT-5.6 Terra)
Signed-off-by: Leonard Sheng Sheng Lee <leonard.sheng.sheng.lee@gmail.com>
2026-09-27 19:20:04 +02:00
Martin Weinelt
1ec6be517a home-assistant.python3Packages.pytest-homeassistant-custom-component: 0.13.366 -> 0.13.367
https://github.com/MatthewFlamm/pytest-homeassistant-custom-component/blob/0.13.367/CHANGELOG.md
2026-09-27 19:05:57 +02:00
Martin Weinelt
15625e1f3d python3Packages.homeassistant-stubs: 2026.9.3 -> 2026.9.4
https://github.com/KapJI/homeassistant-stubs/releases/tag/2026.9.4
2026-09-27 19:05:17 +02:00
Jan Tojnar
e2113362f4 gnome{38,40,41,42,43,44,45,46,47}Extensions: drop (#567532) 2026-09-27 16:51:05 +00:00
Sandro
bacb5de9b9 marktext: 0.17.0-unstable-2025-11-19 -> 0.19.1 (migrating from yarn to pnpm) (#550608) 2026-09-27 16:39:48 +00:00
nixpkgs-ci[bot]
dbe2d7a68a ctx7: 0.5.10 -> 0.5.12 (#567544) 2026-09-27 16:36:01 +00:00
Martin Weinelt
aad72e3ade home-assistant: 2026.9.3 -> 2026.9.4
https://github.com/home-assistant/core/releases/tag/2026.9.4
2026-09-27 18:34:59 +02:00
Martin Weinelt
dd12c33113 python3Packages.pyenphase: 4.0.5 -> 4.0.6
https://github.com/pyenphase/pyenphase/blob/v4.0.6/CHANGELOG.md
2026-09-27 18:34:35 +02:00
Martin Weinelt
f29f851521 python3Packages.imgw-pib: 2.5.1 -> 2.5.2
https://github.com/bieniu/imgw-pib/releases/tag/2.5.2
2026-09-27 18:33:51 +02:00
nixpkgs-ci[bot]
9698c1419a ecspresso: 2.8.6 -> 2.8.7 (#567528) 2026-09-27 16:23:57 +00:00
R. Ryantm
04733f52e6 ctx7: 0.5.10 -> 0.5.12 2026-09-27 16:09:23 +00:00
Yt
6b59be98c8 stalwart_0_16: 0.16.22 -> 0.16.23 (#566142) 2026-09-27 16:02:48 +00:00
Bobby Rong
ec49a815e6 elementary-xfce-icon-theme: 0.22 -> 0.23 (#567526) 2026-09-27 15:59:46 +00:00
Matt Sturgeon
8c8a1dcbab doc/readme: Clarify variable literals (#567409) 2026-09-27 15:54:53 +00:00
nixpkgs-ci[bot]
cd370a248c colloid-cursors: 2025-07-19 -> 2026-08-10 (#554908) 2026-09-27 15:51:50 +00:00
Sandro
6cc971939d python3Packages.scienceplots: 2.1.1 -> 2.2.2 (#552741) 2026-09-27 15:51:41 +00:00
R. Ryantm
063d5391a0 clifm: 1.28 -> 1.29 2026-09-27 15:50:51 +00:00
Winter
f1e207dd38 wasm-tools: use nextest (#567465) 2026-09-27 15:49:37 +00:00
Matt Sturgeon
5188f6aaaa doc/readme: Minor tweaks (#567442) 2026-09-27 15:46:48 +00:00
nixpkgs-ci[bot]
1c9f28a663 freescout: 1.8.235 -> 1.8.241 (#556331) 2026-09-27 15:42:27 +00:00
Sandro
4295fb8fac pgcli: 4.6.0 -> 4.7.1 (#567251) 2026-09-27 15:40:51 +00:00
Diogo Correia
c5fa074b95 python3Packages.covdefaults: init at 2.3.0 (#567494) 2026-09-27 15:38:32 +00:00
Ihar Hrachyshka
f9040d8353 various: inline meta.homepage in src url (#565396) 2026-09-27 15:36:22 +00:00
Yohann Boniface
c47d92f7b5 python3Packages.crcmod: migrate to pyproject (#561573) 2026-09-27 15:35:23 +00:00
Yohann Boniface
85c9ac62a0 fable: fix changelog link (#567523) 2026-09-27 15:33:12 +00:00
Sandro
d344437491 changedetection-io: qualify Playwright container image (#561219) 2026-09-27 15:29:27 +00:00
Antonio Spadaro
ff11fa1628 python3Packages.covdefaults: init at 2.3.0
It is going to be required by the check phase of the upcoming version of `datamodel-code-generator`.

Co-authored-by: Diogo Correia <me@diogotc.com>
2026-09-27 17:26:38 +02:00
Tom Hunze
7d15903f68 gnomeExtensions: update for 2026-09-27
This reduces the size of `extensions.json` by ~6M.
2026-09-27 17:21:30 +02:00
Tom Hunze
9af9a16e00 gnome{38,40,41,42,43,44,45,46,47}Extensions: drop
These are extensions for historical versions of GNOME shell. Apparently
nobody ever removed these.
2026-09-27 17:21:20 +02:00
R. Ryantm
bec1801793 user-scanner: 1.5.1 -> 1.5.2 2026-09-27 15:11:17 +00:00
Leona Maroni
34b9e21553 themes: drop (#567527) 2026-09-27 15:04:11 +00:00
Sandro
d21e46039f chunkfs: port to fuse 3 (#564203) 2026-09-27 15:02:13 +00:00
Antonio Spadaro
545f85b20c maintainers: add ilovelinux 2026-09-27 17:02:05 +02:00
nixpkgs-ci[bot]
013163e6fa prl-tools: 27.0.1-58670 -> 27.0.2-58673 (#566726) 2026-09-27 15:00:46 +00:00
R. Ryantm
46389b253b bootdev-cli: 1.32.4 -> 1.32.5 2026-09-27 14:58:34 +00:00
jopejoe1
e522bc1377 themes: drop 2026-09-27 16:57:46 +02:00
Grimmauld
4ee904e535 unifiedpush-common-proxies: rename to common-proxies (#567500) 2026-09-27 14:56:14 +00:00
R. Ryantm
a81dfb0622 ecspresso: 2.8.6 -> 2.8.7 2026-09-27 14:49:06 +00:00
quantenzitrone
291a353230 chromaprint: adopt 2026-09-27 16:44:32 +02:00
quantenzitrone
b3325227be chromaprint: removed unused package function argument 2026-09-27 16:43:54 +02:00
R. Ryantm
8afd4234db elementary-xfce-icon-theme: 0.22 -> 0.23 2026-09-27 14:43:49 +00:00
nixpkgs-ci[bot]
d4e00cc559 kubectl: 1.37.0 -> 1.37.1 (#567303) 2026-09-27 14:42:43 +00:00
R. Ryantm
8d807540aa home-assistant-custom-components.versatile_thermostat: 10.1.0 -> 10.4.0 2026-09-27 14:40:41 +00:00
Sandro
633425cec1 px0: init at 0.1.4 (#564141) 2026-09-27 14:36:05 +00:00
mdarocha
cb8ead5730 fable: fix changelog link 2026-09-27 16:32:42 +02:00
Dmitry Kalinkin
15c78dc95e yoda: 2.1.2 -> 2.1.4 (#567381) 2026-09-27 14:29:53 +00:00
Vladimír Čunát
c173c24144 thunderbird-latest-unwrapped: 156.0 -> 156.0.1 (#567493) 2026-09-27 14:26:39 +00:00
nixpkgs-ci[bot]
568ef1dab4 defuddle: 0.19.3 -> 0.19.4 (#567366) 2026-09-27 14:20:10 +00:00
Matt Sturgeon
9258beb378 treefmt.withConfig: minor check drv improvements (#567512) 2026-09-27 14:18:30 +00:00
R. Ryantm
c033d66d54 python3Packages.pydrawise: 2026.9.0 -> 2026.9.1 2026-09-27 14:18:02 +00:00
Jan Tojnar
b5812ab110 gnome-shell: refresh icons after profile switches (#561029) 2026-09-27 14:16:08 +00:00
Pol Dellaiera
d81c381e3e treefmt.withConfig: use gitSetupHook 2026-09-27 16:09:25 +02:00
Pol Dellaiera
1edf6e8f32 treefmt.withConfig: replace stdenv with stdenvNoCC 2026-09-27 16:09:25 +02:00
Pavol Rusnak
c04bfcc043 trezor-suite: 26.8.2 -> 26.9.2 (#566705) 2026-09-27 14:08:09 +00:00
Matthieu Coudron
2298a3cabd subnetcalc: 2.6.6 -> 2.7.5 (#565723) 2026-09-27 14:06:08 +00:00
Wolfgang Walther
f787845479 orioledb: 1.9-beta17 -> 1.10beta18 (#567501) 2026-09-27 14:04:44 +00:00
Matthieu Coudron
5ab674d8a5 treewide: fix homepages [4/10] (#566992) 2026-09-27 14:02:53 +00:00
zimward
cb09c5dff9 common-proxies: use correct homepage url 2026-09-27 16:01:33 +02:00
zimward
d6ee554cf6 unifiedpush-common-proxies: rename to common-proxies 2026-09-27 16:01:14 +02:00
Michele Guerini Rocco
3a52bd6031 wpa_supplicant: re-add erroneously dropped patch (#567010) 2026-09-27 13:57:20 +00:00
Matthieu Coudron
eb245531a7 treewide: fix homepages [7/10] (#567134) 2026-09-27 13:56:22 +00:00
Jo
333eadd9a5 python313Packages.notobuilder: 0-unstable-2026-06-26 -> 0-unstable-2026-09-24 (#567396) 2026-09-27 13:51:11 +00:00
Sandro
df90a044ff zulip: 5.13.1 → 5.13.2 (#565488) 2026-09-27 13:50:12 +00:00
Sandro
3e08891600 nixos/beszel-agent: enable zfs monitoring support (#566007) 2026-09-27 13:49:54 +00:00
Sandro
802cc4a532 python3Packages.pdf2image: patch remaining poppler_path defaults (#563612) 2026-09-27 13:48:45 +00:00
Sandro
d0b6ef39ae python3Packages.detect-secrets: disable tests for optional dependencies (#544215) 2026-09-27 13:48:25 +00:00
oddlama
90e4b90657 homebox: better test and tmpdir resolution (#481321) 2026-09-27 13:44:58 +00:00
Wolfgang Walther
ed3828dc95 postgresqlBuildExtension, buildPgrxExtension: enable __structuredAttrs (#566600) 2026-09-27 13:38:48 +00:00
Florian
33e1e4cac4 zabbix{60,70,74}.plugins.{ember-plus,mongodb,mssql,postgresql}: Init (#567440) 2026-09-27 13:38:30 +00:00
zowoq
637d421348 terraform-providers.hashicorp_google-beta: 8.3.0 -> 8.4.0 (#567414) 2026-09-27 13:32:41 +00:00
zowoq
875f43ab1f terraform-providers.aiven_aiven: 4.62.0 -> 4.63.0 (#567412) 2026-09-27 13:32:37 +00:00
nixpkgs-ci[bot]
ca95461e58 libvlc: 3.0.23-2 -> 3.0.24 (#566126) 2026-09-27 13:31:42 +00:00
Patrick
dbb6b83464 nixos/homebox: use fileblob options instead of moving TMPDIR 2026-09-27 15:23:23 +02:00
Patrick
d152c92d27 nixosTests.homebox: Add test to ensure item creation and attachment upload work
Assisted-by: pi (GPT-5.6 Sol)
2026-09-27 15:23:23 +02:00
Alexandre Esteves
bedf38b33b haskellPackages: fix a lot of failures with Darwin sandbox (#513476) 2026-09-27 13:22:37 +00:00
R. Ryantm
33f51d1d07 gvm-libs: 23.10.1 -> 23.11.0 2026-09-27 13:22:34 +00:00
R. Ryantm
ed1b00faee gogup: 1.9.3 -> 1.10.2 2026-09-27 13:21:54 +00:00
nixpkgs-ci[bot]
da0c9a9cb7 cargo-tarpaulin: 0.37.2 -> 0.37.5 (#567410) 2026-09-27 13:19:44 +00:00
Wolfgang Walther
cab4b5b057 orioledb: 1.9-beta17 -> 1.10beta18
Release Notes:
https://github.com/orioledb/orioledb/releases/tag/beta18
2026-09-27 15:14:36 +02:00
R. Ryantm
0de64f1354 thunderbird-latest-unwrapped: 156.0 -> 156.0.1 2026-09-27 13:12:54 +00:00
Toma
1764aa3453 rofi-games: 1.18.0 -> 1.19.0 (#567457) 2026-09-27 13:07:34 +00:00
Sandro
8634f4eb7d nixos/nix: move nix.nixPath into nix.settings.nix-path (#336545) 2026-09-27 13:07:10 +00:00
Pol Dellaiera
864eb18daf hunk: 0.21.1 -> 0.22.0 (#567355) 2026-09-27 13:05:51 +00:00
Leona Maroni
4575de1b7c nginxStable: remove rtmp as default module
Having `rtmp` as default module only in `nginxStable` seems like an odd
choice. Users likely expect that nginxStable and nginxMainline behave
equal in this regard.

It's unclear, why rtmp is in our default nginx, it's there since at least
2015[^1] and I couldn't find any reason why. It's also unmaintained with
its last release being made in 2021[^2].

[^1]: see 9424238d14
[^2]: https://github.com/arut/nginx-rtmp-module/tags
2026-09-27 15:04:19 +02:00
R. Ryantm
bd6c292e3d skills: 1.6.0 -> 1.7.0 2026-09-27 13:01:42 +00:00
nixpkgs-ci[bot]
675e21e47f xremap: 0.15.13 -> 0.15.14 (#567470) 2026-09-27 12:50:14 +00:00
nixpkgs-ci[bot]
90597df1f3 wavelog: 3.2.2 -> 3.2.3 (#567353) 2026-09-27 12:50:08 +00:00
Thomas
ce0b5f2533 Maintainers: Add thelolcoder2007 2026-09-27 14:46:49 +02:00
Thomas
61f0df8834 zabbix{60,70,74}.plugins.{ember-plus,mongodb,mssql,nviaid-gpu,postgresql}: Init 2026-09-27 14:44:38 +02:00
Maximilian Bosch
46adb4465a epson-escpr2: 1.2.37 -> 1.2.42 (#565986) 2026-09-27 12:41:23 +00:00
Jonas Heinrich
8ce371ed06 euro-office-desktopeditors: init at 9.3.1-dev.1 (#536503) 2026-09-27 12:36:17 +00:00
Leona Maroni
8564b7572e nginxMainline: use openssl_4 to support ECH
ECH is only supported in OpenSSL >=4.0,
https://openssl-library.org/post/2026-03-11-ech/index.html

We already use openssl_4 for nginxStable
2026-09-27 14:32:48 +02:00
nixpkgs-ci[bot]
66042f6dab shelter: 0-unstable-2026-09-06 -> 0-unstable-2026-09-16 (#567284) 2026-09-27 12:31:27 +00:00
Maximilian Bosch
a34dc34d8c nixos/tests/systemd-shutdown: Test pre-exitrd shutdown scripts (#565136) 2026-09-27 12:29:35 +00:00
R. Ryantm
5ef9cb9b4a xremap: 0.15.13 -> 0.15.14 2026-09-27 12:24:52 +00:00
Sandro
4c00ff2cb2 moonshine: 0.16.0 -> 0.16.1 (#563172) 2026-09-27 12:22:01 +00:00
Sandro
e8fddb171a doublecmd: fix lua support (#465246) 2026-09-27 12:21:31 +00:00
nixpkgs-ci[bot]
7c497bd138 Merge master into staging-nixos 2026-09-27 12:14:24 +00:00
Leona Maroni
811a2ab081 python3Packages.pyfribidi: drop (#567448) 2026-09-27 12:10:35 +00:00
Jo
dec5c85294 libeconf: fix darwin, add pkg-config and cpe to meta (#567451) 2026-09-27 12:09:26 +00:00
Winter
7c6ef8366c wasm-tools: use nextest
Has a lot of tests in a lot of different crates that run very quickly.
2026-09-27 14:05:02 +02:00
Wolfgang Walther
6f35b06544 postgresqlPackages.pgroonga: 4.0.5 -> 4.0.9 (#566413) 2026-09-27 12:03:31 +00:00
Adam C. Stephens
e63faa51ac incus-ui-canonical: 0.21.6 -> 0.21.7 (#567400) 2026-09-27 11:58:51 +00:00
xanderio
3181085bfd maintainers: add Matrix for aaravrav (#567411) 2026-09-27 11:55:07 +00:00
whoomee
f06fa3e828 python3Packages.pyfribidi: drop 2026-09-27 13:54:13 +02:00
Wolfgang Walther
554c5ed18d postgresql: allow third-party output plugins in tests (#566397) 2026-09-27 11:51:27 +00:00
Sefa Eyeoglu
9119beea47 immich: prevent node-gyp .pyc unreproducible files (#567235) 2026-09-27 11:46:30 +00:00
Grimmauld
f9f7fe4219 libeconf: add cpe 2026-09-27 13:43:11 +02:00
nixpkgs-ci[bot]
92a5cb32f2 livekit-cli: 2.18.6 -> 2.18.8 (#566904) 2026-09-27 11:41:57 +00:00
R. Ryantm
b05edaf8d4 rofi-games: 1.18.0 -> 1.19.0 2026-09-27 11:41:38 +00:00
liberodark
574943e434 glpi-agent: 1.19 -> 1.20 2026-09-27 13:39:18 +02:00
Jo
324f656de1 firefox-{beta,devedition}-unwrapped: add cpe information (#567375) 2026-09-27 11:36:53 +00:00
Grimmauld
b65acf7cfc libeconf: test pkg-config 2026-09-27 13:36:20 +02:00
eljamm
393f08e232 pdfid: add eljamm as maintainer 2026-09-27 13:34:09 +02:00
Grimmauld
ca419d5410 libeconf: fix darwin build 2026-09-27 13:33:20 +02:00
nixpkgs-ci[bot]
9eb0650a9d restate: 1.7.10 -> 1.7.12 (#567347) 2026-09-27 11:31:49 +00:00
Jo
db258a9afd freecad: add cpe (#567429) 2026-09-27 11:27:13 +00:00
Sefa Eyeoglu
32aa99b2d5 doc/treewide: purge utilize in favor of use according to styleguide (#567384) 2026-09-27 11:25:32 +00:00
Jo
15741a51ef discord: move to pkgs/by-name (#560561) 2026-09-27 11:24:15 +00:00
nixpkgs-ci[bot]
63bf123fa0 cockpit: 367 -> 368 (#567437) 2026-09-27 11:23:48 +00:00
Felix Bühler
8016c29df5 graphify: 0.9.61 -> 0.9.66 (#566113) 2026-09-27 11:21:45 +00:00
Weijia Wang
0b2b57660f sarasa-gothic: 1.0.41 -> 1.0.42 (#567222) 2026-09-27 11:16:05 +00:00
Felix Bühler
1ab2938a70 ariang-native: init at 1.3.14 (#562354) 2026-09-27 11:14:57 +00:00
R. Ryantm
62e7db8d71 cockpit: 367 -> 368 2026-09-27 11:12:11 +00:00
Arne Keller
a6a9aafa53 maven_4: 4.0.0-rc-6 -> 4.0.0-rc-7 (#567363) 2026-09-27 10:59:53 +00:00
Sefa Eyeoglu
fa9ce4081d darwin.basic_cmds: set license to bsd3 (#555109) 2026-09-27 10:57:57 +00:00
Sefa Eyeoglu
b4735a8a2c darwin.shell_cmds: update license (#555119) 2026-09-27 10:57:40 +00:00
Grimmauld
ef0c36db1c freecad: add cpe 2026-09-27 12:54:40 +02:00
Felix Bühler
545c226a9a nixos/fedimintd: map vhost via lib.mkDefault (#544352) 2026-09-27 10:44:52 +00:00
Robert Hensing
a1364c73e7 lib.modules: document mkOverride (#512758) 2026-09-27 10:39:04 +00:00
Lukas Epple
b1ed9a0e76 inspircd: 4.12.0 -> 4.12.1 (#567173) 2026-09-27 10:37:16 +00:00
Léana
199ee26b83 lib.modules: document mkOverride
Co-authored-by: Robert Hensing <roberth@users.noreply.github.com>
2026-09-27 12:30:55 +02:00
Lukas Epple
7e35f59c1f jackline: fix version (#567253) 2026-09-27 10:28:42 +00:00
nixpkgs-ci[bot]
f93217b13c pycharm: 2026.2.0.1 -> 2026.2.3 (#567020) 2026-09-27 10:27:53 +00:00
nixpkgs-ci[bot]
2693544c76 paratest: 7.24.1 -> 7.25.0 (#567345) 2026-09-27 10:12:45 +00:00
Maximilian Bosch
4285877bb9 php84: 8.4.25 -> 8.4.26 (#567049) 2026-09-27 10:07:08 +00:00
Marc Jakobi
d123ce3ed0 doc/nvim: link to section on packaging vim plugins (#567403) 2026-09-27 10:05:55 +00:00
R. Ryantm
7115414009 python3Packages.aqualogic: 3.10 -> 3.11 2026-09-27 10:05:03 +00:00
Johannes Kirschbauer
278e412c8d nixos/misc/nixpkgs: add documentation for nixpkgs.config.allowUnfreePackages (#485365) 2026-09-27 10:02:30 +00:00
Grimmauld
4b87c05341 davs2: add cpe information (#567370) 2026-09-27 10:00:06 +00:00
Victor Engmark
974ed99229 doc/readme: Capitalise sentences in definition lists 2026-09-27 11:59:08 +02:00
Martin Häcker
f4f9faa564 nixos/misc/nixpkgs: add documentation for nixpkgs.config.allowUnfreePackages 2026-09-27 11:55:34 +02:00
nixpkgs-ci[bot]
79f2e0b776 sdrangel: 7.27.1 -> 7.27.2 (#554669) 2026-09-27 09:54:40 +00:00
nixpkgs-ci[bot]
5bf2111ed4 librewolf-unwrapped: 156.0-1 -> 156.0.1-1 (#565910) 2026-09-27 09:54:38 +00:00
nixpkgs-ci[bot]
00e92d4d0a simplebluez: 0.11.0 -> 1.1.0 (#516661) 2026-09-27 09:54:36 +00:00
Victor Engmark
8485056e31 doc/readme: Use active voice 2026-09-27 11:52:23 +02:00
aaravrav
c01431ab86 maintainers: add Matrix for aaravrav 2026-09-27 15:19:24 +05:30
R. Ryantm
9aa529f008 terraform-providers.hashicorp_google-beta: 8.3.0 -> 8.4.0 2026-09-27 09:48:30 +00:00
Maximilian Bosch
42f851d5e5 php83: 8.3.33 -> 8.3.35 (#567036) 2026-09-27 09:48:10 +00:00
theKlisha
0592871956 doc(nvim): reword to avoid anonyomus link 2026-09-27 11:46:37 +02:00
Victor Engmark
2754e18b47 doc/readme: Remove paragraph about the inspiration for literals 2026-09-27 11:46:19 +02:00
nixpkgs-ci[bot]
fdd2d385e5 aiken: 1.1.23 -> 1.1.24 (#567187) 2026-09-27 09:45:39 +00:00
R. Ryantm
58e086a953 terraform-providers.aiven_aiven: 4.62.0 -> 4.63.0 2026-09-27 09:45:19 +00:00
Victor Engmark
29fb5377de doc/readme: Explain how literals are formatted 2026-09-27 11:45:17 +02:00
Victor Engmark
851bc1b6db doc/readme: Clarify variable literals 2026-09-27 11:44:11 +02:00
R. Ryantm
4f352c8ff4 cargo-tarpaulin: 0.37.2 -> 0.37.5 2026-09-27 09:41:34 +00:00
Jappie Klooster
724ffde083 doc/treewide: purge "utilize" in favor of "use" following styleguide
Reapply "doc/treewide: purge utilize in favor of use according to styleguide"

This reverts commit 847e39f8f358af7f26e066b59c39e96a6f19cd9a.
2026-09-27 11:39:42 +02:00
Maximilian Bosch
5b92250acb php82: 8.2.33 -> 8.2.34 (#567027) 2026-09-27 09:38:50 +00:00
Tom Herbers
423c353636 incus-ui-canonical: 0.21.6 -> 0.21.7
Diff: https://github.com/zabbly/incus-ui-canonical/compare/incus-0.21.6...incus-0.21.7
2026-09-27 11:31:12 +02:00
theKlisha
eb69748cbe doc(nvim): link to section on packaging vim plugins 2026-09-27 11:26:10 +02:00
jopejoe1
2e6c5ff68a python313Packages.notobuilder: 0-unstable-2026-06-26 -> 0-unstable-2026-09-24 2026-09-27 11:24:17 +02:00
Sefa Eyeoglu
c8506f6c70 doc/cosmic: remove filler words (#567388) 2026-09-27 09:23:43 +00:00
nixpkgs-ci[bot]
732e9cbbad todoist-cli: 5.3.6 -> 5.4.2 (#567189) 2026-09-27 09:22:29 +00:00
Matt Sturgeon
9b5d3ab762 doc: Misc cleanup (#567371) 2026-09-27 09:17:35 +00:00
7c6f434c
c1ff07ae2b julia_113{,-bin}: init at 1.13.1 (#561865) 2026-09-27 09:17:02 +00:00
Maximilian Bosch
fd08b24fc6 php85: 8.5.10 -> 8.5.11 (#566591) 2026-09-27 09:16:21 +00:00
7c6f434c
075e34bded sgt-puzzles: 20260912.ea09098 -> 20260923.616da16 (#567318) 2026-09-27 09:14:47 +00:00
Marek Fajkus
d3ca72e686 elmPackages.elm-watch: init at 1.2.6 (#515825) 2026-09-27 09:14:34 +00:00
Matt Sturgeon
5fe040508f doc/readme: Simplify nix-direnv setup (#567379) 2026-09-27 09:14:23 +00:00
7c6f434c
86acb4b240 remind: 06.02.10 -> 06.03.04; Replace gitUpdate with custom update script (#565824) 2026-09-27 09:14:16 +00:00
Kenji Berthold
127988eea9 doc/cosmic: remove filler words
Align with the documentation styleguide and remove filler words.
2026-09-27 11:12:37 +02:00
7c6f434c
32fe9f06e6 wine-staging, winePackages.unstable: 11.16 -> 11.18 (#562801) 2026-09-27 09:11:36 +00:00
Victor Engmark
d06348039d doc/readme: Join overlapping sentences 2026-09-27 11:10:50 +02:00
Victor Engmark
b99a7f357d doc/readme: Clarify and format :doc REPL command
Co-authored-by: Matt Sturgeon <matt@sturgeon.me.uk>
2026-09-27 11:10:47 +02:00
Victor Engmark
5b1059092b doc/readme: Remove unnecessary punctuation
Co-authored-by: Matt Sturgeon <matt@sturgeon.me.uk>
2026-09-27 11:10:11 +02:00
Victor Engmark
9ac6245a02 doc/readme: Simplify nix-direnv setup
Co-Authored-By: Sefa Eyeoglu <contact@scrumplex.net>
2026-09-27 11:07:40 +02:00
Myxogastria0808
faf8f7063a elmPackages.elm-watch: init at 1.2.6 2026-09-27 18:07:13 +09:00
Myxogastria0808
2b43631ff2 maintainers: add Myxogastria0808 2026-09-27 18:07:01 +09:00
Sefa Eyeoglu
e4d4de495d doc/styleguide: fix meta-commentary example's styling (#567383) 2026-09-27 09:04:52 +00:00
Marie Ramlow
2d8c8f2184 appium-inspector: 2026.7.1 -> 2026.9.2 (#567330) 2026-09-27 09:01:31 +00:00
Coca
dae69f6c32 doc/styleguide: fix meta-commentary example's styling
Github's markdown renderer combines the two bad/good examples into one
line without a extra space leading to a incredible amount of confusion.

Co-Authored-By: ryndubei <vasily.sterekhov@protonmail.com>
Co-Authored-By: jappeace <jappieklooster@hotmail.com>
2026-09-27 10:57:08 +02:00
Martin Weinelt
11700d5bcd home-assistant-custom-lovelace-modules.light-entity-card: 6.4.0 -> 6.4.1 (#567334) 2026-09-27 08:49:34 +00:00
nixpkgs-ci[bot]
37afe39849 folo: 1.13.0 -> 1.14.0 (#567158) 2026-09-27 08:46:40 +00:00
Jo
60f1be7c82 python3Packages.fontmake: cleanup (#561546) 2026-09-27 08:37:44 +00:00
Diogo Correia
21106257bb doc/treewide: use channels.nixos.org instead of GitHub tarballs (#567374) 2026-09-27 08:36:52 +00:00
Marek Fajkus
e96c6cd23e elmPackages.elm-xref: Fix compatibility with elm 0.19.2 (#567372) 2026-09-27 08:32:57 +00:00
Jo
109230e841 ffmpeg: add cpe infromation (#567368) 2026-09-27 08:30:24 +00:00
nixpkgs-ci[bot]
d56b89f6fb scopehal-apps: 0.2.2 -> 0.3 (#567308) 2026-09-27 08:28:17 +00:00
jopejoe1
804aa65519 firefox-{beta,devedition}-unwrapped: add cpe information 2026-09-27 10:27:57 +02:00
Tom
973091643e gnomeExtensions.impatience: add hideyosh1 to maintainers (#539465) 2026-09-27 08:26:04 +00:00
Sefa Eyeoglu
6b896a5a8c doc/treewide: use channels.nixos.org instead of GitHub tarballs
Signed-off-by: Sefa Eyeoglu <contact@scrumplex.net>
2026-09-27 10:21:11 +02:00
Marek Fajkus
f3f105dcd1 elmPackages.elm-xref: Fix compatibility with elm 0.19.2
Apply patch to fix build with updated elm compiler
2026-09-27 10:20:34 +02:00
Rémi NICOLE
c8dd24c256 netboxPlugins.netbox-cable-labels: init at 0.1.0 (#564653) 2026-09-27 08:20:13 +00:00
Victor Engmark
795f334f07 doc: Use more common spelling of "style guide"
See
[trend](https://trends.google.com/explore?q=styleguide%2Cstyle%2520guide&date=all&geo=Worldwide)
for one indication that the new spelling is much more common.
2026-09-27 10:17:36 +02:00
jopejoe1
e7c0ea6129 ffmpeg: add cpe information 2026-09-27 10:17:35 +02:00
Rémi NICOLE
4549a38cd2 netboxPlugins.netbox-notices: init at 1.3.0 (#564655) 2026-09-27 08:16:53 +00:00
jopejoe1
97faf364f3 davs2: add cpe information 2026-09-27 10:15:39 +02:00
R. Ryantm
fb8b749599 trufflehog: 3.97.5 -> 3.97.9 2026-09-27 08:10:31 +00:00
R. Ryantm
2930dd461d yoda: 2.1.2 -> 2.1.4 2026-09-27 08:08:38 +00:00
Victor Engmark
85c46e0d56 doc/readme: Format for readability 2026-09-27 10:08:36 +02:00
StepBroBD
48f36b9079 ocamlPackages.unstrctrd: 0.4 -> 0.5 (#567159) 2026-09-27 08:07:20 +00:00
R. Ryantm
0213fb9282 defuddle: 0.19.3 -> 0.19.4 2026-09-27 08:04:47 +00:00
Rémi NICOLE
f54874bc8e netboxPlugins.netbox-sqids: init at 0.2.0 (#564917) 2026-09-27 08:01:50 +00:00
Grimmauld
8137effccd nixos/account-utils, nixos/accounts-daemon: add NSS library path to services (#565369) 2026-09-27 08:01:18 +00:00
Thiago Kenji Okada
5d9dfbb05a nixos-rebuild-ng: avoid crashing when fds are closed during switch by using systemd-run --wait --verbose instead of systemd-run --pipe (#506897) 2026-09-27 08:00:55 +00:00
Benedikt Ritter
e4c3998302 maven_4: 4.0.0-rc-6 -> 4.0.0-rc-7 2026-09-27 10:00:13 +02:00
nixpkgs-ci[bot]
8f5f1e8f8e lmstudio: 0.4.23.1 -> 0.4.25.1 (#567359) 2026-09-27 07:59:43 +00:00
Grimmauld
cdf43658dc {libapparmor,apparmor-*}: add CPE (#567224) 2026-09-27 07:58:44 +00:00
Aaron Andersen
26b6de75a3 xwayland-satellite: 0.8.2 -> 0.8.3 (#566386) 2026-09-27 07:56:03 +00:00
R. Ryantm
5e66c0e2b9 nest-cli: 12.0.3 -> 12.0.7 2026-09-27 07:47:43 +00:00
Ulrik Strid
9cab9ed832 microsoft-edge, msedgedriver: refactor, add darwin support (#565662) 2026-09-27 07:38:21 +00:00
crertel
e44a874f28 lmstudio: 0.4.23.1 -> 0.4.25.1 2026-09-27 02:34:29 -05:00
Thiago Kenji Okada
d3feeda056 nixos/tests/nixos-rebuild-target-host-interrupted: fix test 2026-09-27 08:30:28 +01:00
nixpkgs-ci[bot]
ae6bc0b043 yubioath-flutter: 7.4.1 -> 7.4.2 (#562164) 2026-09-27 07:25:34 +00:00
kaynetik
bbc7ddf060 hunk: 0.21.1 -> 0.22.0
Upstream moved the app into `packages/hunk`. Build and install skills
from the new paths, and replace the `paths.ts` patch with a
`$out/skills` symlink that `hunk skill path` already resolves.

Signed-off-by: kaynetik <aleksandar@nesovic.dev>
2026-09-27 09:21:46 +02:00
Marek Fajkus
02f754064d cargo-generate: 0.23.9 -> 0.25.0 (#567322) 2026-09-27 07:19:36 +00:00
R. Ryantm
80711d2a3e wavelog: 3.2.2 -> 3.2.3 2026-09-27 07:17:00 +00:00
Gaétan Lepage
a2ffba684f python3Packages.orbax-checkpoint: 0.12.5 -> 0.12.6 (#567194) 2026-09-27 07:10:55 +00:00
Sergei Volkov
c82d70bc35 julia_113: init at 1.13.1 2026-09-27 09:05:25 +02:00
nixpkgs-ci[bot]
022b28b217 keycloakPlugins.keycloak-magic-link: 0.75 -> 0.84 (#567349) 2026-09-27 07:02:23 +00:00
nixpkgs-ci[bot]
73e5a4a588 slint-tr-extractor: 1.17.1 -> 1.18.1 (#567079) 2026-09-27 07:02:21 +00:00
nixpkgs-ci[bot]
dc69892ec3 keycloakPlugins.keycloak-orgs: 0.180 -> 0.182 (#567350) 2026-09-27 07:02:19 +00:00
Jon Seager
5a4a887d43 tsgolint: 7.0.2001 -> 7.0.2003 (#567295) 2026-09-27 06:55:54 +00:00
R. Ryantm
fb22dca800 python3Packages.asyncmy: 0.2.14 -> 0.2.15 2026-09-27 06:51:30 +00:00
R. Ryantm
961c9b6052 keycloakPlugins.keycloak-orgs: 0.180 -> 0.182 2026-09-27 06:35:34 +00:00
Audrey Dutcher
e443f5081e keycloak: fix cross-compilation (#567319) 2026-09-27 06:35:24 +00:00
R. Ryantm
d7e4059378 keycloakPlugins.keycloak-magic-link: 0.75 -> 0.84 2026-09-27 06:35:07 +00:00
nixpkgs-ci[bot]
7e5db1fdb4 Merge master into staging-nixos 2026-09-27 06:16:42 +00:00
Arne Keller
819e16381c mpvScripts.youtube-chat: fix version (#567287) 2026-09-27 06:15:00 +00:00
R. Ryantm
a46b00347d restate: 1.7.10 -> 1.7.12 2026-09-27 06:13:22 +00:00
R. Ryantm
0d328ff88e paratest: 7.24.1 -> 7.25.0 2026-09-27 06:02:22 +00:00
Arnout Engelen
2f71ad15d4 nixos-rebuild-ng: avoid crashing when fds are closed during switch
This was previously implemented as
https://github.com/NixOS/nixpkgs/pull/463029 but that led to
unexpected side effects as documented there and in
https://github.com/NixOS/nixpkgs/pull/498801.
A more ambitious approach is
https://github.com/NixOS/nixpkgs/pull/503032

This approach is a smaller delta, simpler and safer

Fixes #462179
2026-09-27 07:00:38 +01:00
Thiago Kenji Okada
c6336bc564 bitbake-setup: init at 2.19.0 (#553184) 2026-09-27 05:52:56 +00:00
Thiago Kenji Okada
ed2c1d44c1 mons: fix version, switch to hash (#567281) 2026-09-27 05:51:38 +00:00
Pol Dellaiera
455253b443 secretspec: 0.21.0 -> 0.21.1 (#567302) 2026-09-27 05:49:55 +00:00
Pol Dellaiera
98d335265e leviculum: 0.8.1 -> 0.9.0 (#567329) 2026-09-27 05:36:17 +00:00
Yohann Boniface
751afbbfdd chatzone-desktop: fix URL handling (#566976) 2026-09-27 05:28:17 +00:00
R. Ryantm
322628153e essh: 0.4.0 -> 0.4.1 2026-09-27 05:27:41 +00:00
Yohann Boniface
de8e00bb4f minc_widgets: fix version, modernize (#567262) 2026-09-27 05:23:00 +00:00
Yohann Boniface
f3d41cfc78 mdctags: fix version, modernize (#567260) 2026-09-27 05:21:59 +00:00
nixpkgs-ci[bot]
5476e0b0a3 catt: 0.13.2 -> 0.13.3 (#567297) 2026-09-27 04:59:47 +00:00
R. Ryantm
f0ec4e25ab home-assistant-custom-lovelace-modules.light-entity-card: 6.4.0 -> 6.4.1 2026-09-27 04:47:03 +00:00
nixpkgs-ci[bot]
af0a030d8c newflasher: 60 -> 61 (#567164) 2026-09-27 04:33:00 +00:00
nixpkgs-ci[bot]
70f5216da3 mprisence: 1.8.5 -> 1.8.8 (#567131) 2026-09-27 04:11:28 +00:00
R. Ryantm
461821773f appium-inspector: 2026.7.1 -> 2026.9.2 2026-09-27 04:11:18 +00:00
zowoq
6fa4e5c186 terraform-providers.launchdarkly_launchdarkly: 3.1.5 -> 3.1.6 (#567327) 2026-09-27 04:05:44 +00:00
nixpkgs-ci[bot]
4e88045b27 Merge master into staging-nixos 2026-09-27 04:03:04 +00:00
Sebastián Mancilla
103348c6ac libff: fix header installation with CMake 4.3+ (#559966) 2026-09-27 03:52:04 +00:00
Michael Daniels
da1f7a1117 ci/github-script: convert various to TypeScript (#567205) 2026-09-27 03:45:59 +00:00
R. Ryantm
8c833ef1db leviculum: 0.8.1 -> 0.9.0 2026-09-27 03:45:15 +00:00
Masum Reza
9b5f1e1d6d limine-full: 12.9.0 -> 12.9.1 (#567316) 2026-09-27 03:44:41 +00:00
Sebastián Mancilla
8d5d270900 cheat: 4.5.0 -> 5.1.0 (#521325) 2026-09-27 03:42:02 +00:00
Adam C. Stephens
f70d1ee0ff omp: 18.2.11 -> 18.3.3 (#567323) 2026-09-27 03:35:13 +00:00
R. Ryantm
3f63f6db45 terraform-providers.launchdarkly_launchdarkly: 3.1.5 -> 3.1.6 2026-09-27 03:29:13 +00:00
Sebastián Mancilla
5335d4d186 sacad: 2.8.3 -> 3.0.1 (#539975) 2026-09-27 03:28:49 +00:00
Sebastián Mancilla
63531214ad mycli: 1.44.2 -> 2.20.0 (#522107) 2026-09-27 03:12:30 +00:00
Sebastián Mancilla
d79cfc3e13 proton-cli: 2.2.3 -> 3.4.0 (#553470) 2026-09-27 02:58:31 +00:00
Sebastián Mancilla
62294804c4 libinklevel: 0.9.4 -> 0.9.7 (#552514) 2026-09-27 02:52:02 +00:00
R. Ryantm
465dfea5af cargo-generate: 0.23.9 -> 0.25.0 2026-09-27 02:49:01 +00:00
Adam C. Stephens
b6d2175d99 omp: 18.2.11 -> 18.3.3
Changelog: https://github.com/can1357/oh-my-pi/releases/tag/v18.3.3
2026-09-26 22:46:38 -04:00
Audrey Dutcher
26d249985e keycloak: fix cross-compilation 2026-09-26 19:37:06 -07:00
nixpkgs-ci[bot]
4c42ed05bb stashcat: 6.52.0 -> 6.54.1 (#567018) 2026-09-27 02:35:19 +00:00
R. Ryantm
ce1eaf2515 sgt-puzzles: 20260912.ea09098 -> 20260923.616da16 2026-09-27 02:19:24 +00:00
Bobby Rong
09e95147eb Cinnamon updates 2026-09-26 (#567037) 2026-09-27 02:17:54 +00:00
R. Ryantm
45f06483c5 limine-full: 12.9.0 -> 12.9.1 2026-09-27 02:00:15 +00:00
zowoq
e38e60d715 ci/OWNERS, maintainers/team-list: remove maintainer from buildbot (#539788) 2026-09-27 01:15:18 +00:00
R. Ryantm
12e98d5c1a scopehal-apps: 0.2.2 -> 0.3 2026-09-27 01:03:34 +00:00
Victor Fuentes
0658011fdb gnome-shell: refresh icons after profile switches
GNOME checks for icon changes based on directory modification time.
Since Nix hardcodes modification time to 1, GNOME never detects when icons are changed,
leading to missing icons in the application menu on newly installed programs.

To fix we now also invalidate icon cache on device and inode changes.
2026-09-26 17:57:22 -07:00
coolcuber
fcbfd23ce7 muso: fix version, enable structuredAttrs 2026-09-26 20:45:51 -04:00
Domen Kožar
a690c58565 secretspec: 0.21.0 -> 0.21.1
Changelog: https://github.com/cachix/secretspec/blob/v0.21.1/CHANGELOG.md
Release: https://github.com/cachix/secretspec/releases/tag/v0.21.1

The published crate now ships every test fixture, so drop the sparse
checkout of the release tag. The external provider ancestor walk tests
no longer depend on host ownership, so stop skipping them.

Assisted-by: Claude Code (Claude Opus 5.5)
2026-09-27 02:45:30 +02:00
R. Ryantm
af50d4dc13 kubectl: 1.37.0 -> 1.37.1 2026-09-27 00:39:23 +00:00
nixpkgs-ci[bot]
73638b8d97 Merge master into staging-nixos 2026-09-27 00:29:40 +00:00
R. Ryantm
135d297e6e catt: 0.13.2 -> 0.13.3 2026-09-27 00:29:11 +00:00
Joseph LaFreniere
02a875bea9 tsgolint: 7.0.2001 -> 7.0.2003
https://github.com/oxc-project/tsgolint/releases/tag/v7.0.2003
2026-09-26 19:25:57 -05:00
dotlambda
51db3848d0 python3Packages.tesla-protocol: 2.0.0 -> 3.0.0 (#567219) 2026-09-27 00:06:51 +00:00
coolcuber
941cca3c74 mpvScripts.youtube-chat: fix version 2026-09-26 20:05:13 -04:00
R. Ryantm
6e7ba58dec shelter: 0-unstable-2026-09-06 -> 0-unstable-2026-09-16 2026-09-26 23:46:37 +00:00
coolcuber
5b1ba3ec45 mons: fix version, switch to hash 2026-09-26 19:45:34 -04:00
Yt
9dc197bee4 meilisearch: 1.53.2 -> 1.54.0 (#567270) 2026-09-26 23:35:40 +00:00
R. Ryantm
19519f9f3c meilisearch: 1.53.2 -> 1.54.0 2026-09-26 23:01:26 +00:00
Eric Rodrigues Pires
de79fb1cd7 trimal: fix homepage 2026-09-26 19:58:28 -03:00
Eric Rodrigues Pires
c1939dc1c0 tre: fix homepage 2026-09-26 19:58:28 -03:00
Eric Rodrigues Pires
81f75338fc sphinx-fortran: fix homepage 2026-09-26 19:58:28 -03:00
Eric Rodrigues Pires
93274b9ddb proxytunnel: fix homepage 2026-09-26 19:58:28 -03:00
Eric Rodrigues Pires
406d53422e proj-datumgrid: fix homepage 2026-09-26 19:58:28 -03:00
Eric Rodrigues Pires
018142060d mozillavpn: fix homepage 2026-09-26 19:58:28 -03:00
Eric Rodrigues Pires
5008f843ed luaPackages.vicious: fix homepage 2026-09-26 19:58:27 -03:00
Eric Rodrigues Pires
ab9a3d08a7 keycard-cli: fix homepage 2026-09-26 19:55:55 -03:00
Eric Rodrigues Pires
9bc04e053c kiln: fix homepage 2026-09-26 19:55:55 -03:00
Eric Rodrigues Pires
e8eed3a47f kuzu: fix homepage 2026-09-26 19:55:55 -03:00
Eric Rodrigues Pires
0ae3ef4d82 ladspaPlugins: fix homepage 2026-09-26 19:55:55 -03:00
Eric Rodrigues Pires
c34d7f8b6f xpra: fix homepage and remove downloadPage 2026-09-26 19:55:55 -03:00
Eric Rodrigues Pires
525c847f7f lcab: fix homepage 2026-09-26 19:55:55 -03:00
Eric Rodrigues Pires
f97f8bc46f ldmud: fix homepage 2026-09-26 19:55:55 -03:00
Eric Rodrigues Pires
8b9bfa6ddb libcint: fix homepage 2026-09-26 19:55:55 -03:00
Eric Rodrigues Pires
525c5ec9e8 libfm: fix homepage 2026-09-26 19:55:55 -03:00
Eric Rodrigues Pires
afd8e49614 pcmanfm: fix homepage 2026-09-26 19:55:55 -03:00
Eric Rodrigues Pires
0ad1a1ff0d liblogging: fix homepage 2026-09-26 19:55:55 -03:00
Eric Rodrigues Pires
849a1ca67b libsieve: fix homepage 2026-09-26 19:55:55 -03:00
Eric Rodrigues Pires
9f66be416a lklug-sinhala: fix homepage 2026-09-26 19:55:55 -03:00
Eric Rodrigues Pires
8a4709eb1f luaPackages.cosmo: fix homepage 2026-09-26 19:55:47 -03:00
Eric Rodrigues Pires
b842c76aa6 loxodo: fix homepage 2026-09-26 19:55:47 -03:00
Eric Rodrigues Pires
3b98ca6860 luaPackages.ljsyscall: fix homepage 2026-09-26 19:55:45 -03:00
coolcuber
9404b59d84 minc_widgets: fix version, modernize 2026-09-26 18:40:09 -04:00
penelope zhong
b0e48c1969 gnomeExtensions.impatience: add hideyosh1 as maintainer 2026-09-26 17:27:36 -05:00
penelope zhong
d4405d55de maintainers: add hideyosh1 2026-09-26 17:27:36 -05:00
coolcuber
b489b8cafc mdctags: fix version, modernize 2026-09-26 18:24:59 -04:00
Sergei Volkov
104561095c julia: add __structuredAttrs = true;
required for adding new package julia_113
2026-09-26 23:53:40 +02:00
Sergei Volkov
7327a6a0ce julia_113-bin: init at 1.13.1 2026-09-26 23:53:35 +02:00
coolcuber
785b85d8a2 jackline: fix version 2026-09-26 17:47:38 -04:00
Dhananjay Balan
32f949cbb9 pgcli: 4.6.0 -> 4.7.1 2026-09-26 23:39:11 +02:00
nixpkgs-ci[bot]
65ba6d0bc0 unifont: 17.0.05 -> 18.0.01 (#567201) 2026-09-26 20:44:00 +00:00
Rafael Ieda
143592c313 microsoft-edge: refactor, add darwin support 2026-09-26 17:34:10 -03:00
Rafael Ieda
670ddeed25 msedgedriver: refactor, add darwin support 2026-09-26 17:34:10 -03:00
Sandro Jäckel
4dfb033345 nixos/nix: move nix.nixPath into nix.settings.nix-path
This removes some confusion when setting nix.settings.nix-path to a custom value,
disabling channels and ending up with an empty NIX_PATH.
This is important since nix 2.24 fixed NIX_PATH not overwriting the
nix-path setting.
2026-09-26 22:16:09 +02:00
Diogo Correia
7cc1fd5e16 immich: prevent node-gyp .pyc unreproducible files
Disable writing python bytecode since those files contain timestamps,
causing unreproducible builds.

There are still other causes of unreproducibility in this package, but
this is a step in the right direction.

See #566878
2026-09-26 21:12:15 +01:00
Grimmauld
3d8bcf1c41 {libapparmor,apparmor-*}: add CPE 2026-09-26 21:25:58 +02:00
R. Ryantm
d44f692511 sarasa-gothic: 1.0.41 -> 1.0.42 2026-09-26 19:07:54 +00:00
Eric Rodrigues Pires
8e67c7d2a3 ocamlPackages.sosa: fix homepage 2026-09-26 15:39:59 -03:00
Eric Rodrigues Pires
371397ae4c ocamlPackages.ocurl: fix homepage 2026-09-26 15:39:58 -03:00
R. Ryantm
bf6d9e9a57 python3Packages.tesla-protocol: 2.0.0 -> 3.0.0 2026-09-26 18:38:35 +00:00
nixpkgs-ci[bot]
6f1ff1ac54 Merge master into staging-nixos 2026-09-26 18:11:24 +00:00
Aiden Schembri
7a1e0f8969 discord: move to pkgs/by-name 2026-09-26 19:51:24 +02:00
Luke Granger-Brown
df662bdbf8 isponsorblocktv: fix with async-cache 2.x 2026-09-26 18:47:01 +01:00
Dee Anzorge
8b3361688d iaito: remove breakpointHook 2026-09-26 19:36:52 +02:00
Michael Daniels
32675f4b92 ci/github-script: convert various to TypeScript 2026-09-26 12:48:43 -04:00
R. Ryantm
f88952e486 unifont: 17.0.05 -> 18.0.01 2026-09-26 15:55:48 +00:00
Gaetan Lepage
3f7d49579d python3Packages.orbax-checkpoint: 0.12.5 -> 0.12.6
Diff: https://github.com/google/orbax/compare/v0.12.5...v0.12.6

Changelog: https://github.com/google/orbax/blob/v0.12.6/checkpoint/CHANGELOG.md
2026-09-26 15:52:07 +00:00
R. Ryantm
4c7d183e82 todoist-cli: 5.3.6 -> 5.4.2 2026-09-26 15:36:15 +00:00
R. Ryantm
990a620715 aiken: 1.1.23 -> 1.1.24 2026-09-26 15:11:17 +00:00
Sean Buckley
ee0b669c8f brave{,-origin}: 1.95.104 -> 1.96.59
https://community.brave.app/t/release-channel-1-96-59/658731
2026-09-26 11:04:28 -04:00
LorenzBischof
2f3ec9c471 umap: 3.7.3 -> 3.8.1
Assisted-by: Claude Code (Claude Opus 5)
2026-09-26 16:34:57 +02:00
R. Ryantm
72c9531286 inspircd: 4.12.0 -> 4.12.1 2026-09-26 13:58:50 +00:00
R. Ryantm
e7a7525289 newflasher: 60 -> 61 2026-09-26 13:34:24 +00:00
R. Ryantm
242dcea3a9 ocamlPackages.unstrctrd: 0.4 -> 0.5 2026-09-26 13:24:53 +00:00
R. Ryantm
94ab58a194 folo: 1.13.0 -> 1.14.0 2026-09-26 12:54:28 +00:00
nixpkgs-ci[bot]
47399f9b65 Merge master into staging-nixos 2026-09-26 12:13:11 +00:00
Eric Rodrigues Pires
12ae23e533 rnm: fix homepage 2026-09-26 08:53:35 -03:00
Eric Rodrigues Pires
1e2d73b1a9 ruri: fix homepage 2026-09-26 08:53:35 -03:00
Eric Rodrigues Pires
7a7c6b0121 scipopt-gcg: fix homepage 2026-09-26 08:53:35 -03:00
Eric Rodrigues Pires
4699ae7c36 seamly2d: fix homepage 2026-09-26 08:53:35 -03:00
Eric Rodrigues Pires
db2802cebf selinux-python: fix homepage 2026-09-26 08:53:35 -03:00
Eric Rodrigues Pires
a42f9c74cb selinux-sandbox: fix homepage 2026-09-26 08:53:35 -03:00
Eric Rodrigues Pires
c260400540 sequelpro: fix homepage 2026-09-26 08:53:35 -03:00
Eric Rodrigues Pires
4cfecdc2ec shc: fix homepage 2026-09-26 08:53:35 -03:00
Eric Rodrigues Pires
8bd5de3c9d sigal: fix homepage 2026-09-26 08:53:35 -03:00
Eric Rodrigues Pires
43b02513c1 signify: fix homepage 2026-09-26 08:53:35 -03:00
Eric Rodrigues Pires
cf422adbfb soundfont-fluid: fix homepage 2026-09-26 08:53:35 -03:00
Eric Rodrigues Pires
e1aefb6829 source-han-code-jp: fix homepage 2026-09-26 08:53:35 -03:00
Eric Rodrigues Pires
634a55fadb spatial-shell: fix homepage 2026-09-26 08:53:35 -03:00
Eric Rodrigues Pires
f3f379d458 ssdeep: fix homepage 2026-09-26 08:53:35 -03:00
Eric Rodrigues Pires
cc13425f74 swh_lv2: fix homepage 2026-09-26 08:53:35 -03:00
Eric Rodrigues Pires
87c8c61efe swift-quit: fix homepage 2026-09-26 08:53:35 -03:00
Eric Rodrigues Pires
2c3f99d637 sympa: fix homepage 2026-09-26 08:53:35 -03:00
Eric Rodrigues Pires
1a54bb30d8 t-rex: fix homepage 2026-09-26 08:53:35 -03:00
Eric Rodrigues Pires
42366c9f1e tbox: fix homepage 2026-09-26 08:53:35 -03:00
Eric Rodrigues Pires
50694c5037 tcl: fix homepage 2026-09-26 08:53:34 -03:00
Eric Rodrigues Pires
68b8fd1445 tk: fix homepage 2026-09-26 08:52:54 -03:00
Eric Rodrigues Pires
bc78ca7beb lxsession: fix homepage 2026-09-26 07:21:15 -03:00
Eric Rodrigues Pires
946c51de52 meli: fix homepage 2026-09-26 07:21:14 -03:00
Eric Rodrigues Pires
175461cb6c ne: fix homepage 2026-09-26 07:21:14 -03:00
Eric Rodrigues Pires
b8442e5a70 mrsh: fix homepage 2026-09-26 07:21:14 -03:00
Eric Rodrigues Pires
f43d6963bb mps: fix homepage 2026-09-26 07:21:14 -03:00
R. Ryantm
f0de1bd980 mprisence: 1.8.5 -> 1.8.8 2026-09-26 10:06:46 +00:00
R. Ryantm
b3749ca1e8 fromager: 0.95.0 -> 0.97.0 2026-09-26 08:21:24 +00:00
R. Ryantm
de37ec1138 slint-tr-extractor: 1.17.1 -> 1.18.1 2026-09-26 07:27:09 +00:00
nixpkgs-ci[bot]
f762d41f18 Merge master into staging-nixos 2026-09-26 06:15:49 +00:00
Katsumi Takeuchi
f9e4b130e6 intel-oneapi-toolkit: add recutita as maintainer 2026-09-26 13:56:44 +09:00
Bobby Rong
308f4366d2 pix: 3.4.10 -> 3.4.11
https://github.com/linuxmint/pix/compare/3.4.10...3.4.11
2026-09-26 10:23:05 +08:00
Bobby Rong
73c648c62d xreader: 4.6.7 -> 4.6.9
https://github.com/linuxmint/xreader/compare/4.6.7...4.6.9

Fixes CVE-2026-19772.
2026-09-26 10:22:53 +08:00
Bobby Rong
472e9e61c4 xviewer: 3.4.16 -> 3.4.17
https://github.com/linuxmint/xviewer/compare/3.4.16...3.4.17
2026-09-26 10:22:53 +08:00
Bobby Rong
237afb11b7 timeshift: 25.12.4 -> 26.09.0
https://github.com/linuxmint/timeshift/compare/25.12.4...26.09.0
2026-09-26 10:17:43 +08:00
R. Ryantm
ef401924ff pycharm: 2026.2.0.1 -> 2026.2.3 2026-09-26 00:53:30 +00:00
R. Ryantm
5c5a16aec3 stashcat: 6.52.0 -> 6.54.1 2026-09-26 00:47:19 +00:00
nixpkgs-ci[bot]
00e98d9670 Merge master into staging-nixos 2026-09-26 00:43:03 +00:00
nixpkgs-ci[bot]
8f9764a5bb Merge master into staging-nixos 2026-09-26 00:25:10 +00:00
Jan Solanti
26a4e338bd wpa_supplicant: re-add erroneously dropped patch
Rebased version of the patch taken from https://gitlab.archlinux.org/archlinux/packaging/packages/wpa_supplicant/-/blob/main/0008-Revert-Mark-authorization-completed-on-driver-indica.patch
2026-09-26 03:16:45 +03:00
Xesxen
2bbe417828 microcode-intel: 20260812 -> 20260925 2026-09-26 01:40:41 +02:00
Jared Biel
eb2d9129bd php84: 8.4.25 -> 8.4.26 2026-09-25 18:07:18 -05:00
Jared Biel
4df552d563 php82: 8.2.33 -> 8.2.34 2026-09-25 18:06:44 -05:00
Jared Biel
71445f2a5c php83: 8.3.33 -> 8.3.35 2026-09-25 18:05:48 -05:00
Eric Rodrigues Pires
d35c124368 libre-baskerville: fix homepage 2026-09-25 19:32:42 -03:00
Eric Rodrigues Pires
525cc50c78 libre-caslon: fix homepages 2026-09-25 19:32:42 -03:00
Eric Rodrigues Pires
f2ee23a017 klog: fix homepage 2026-09-25 19:32:42 -03:00
Eric Rodrigues Pires
76f0259ba9 dosis: fix homepage 2026-09-25 19:32:42 -03:00
Eric Rodrigues Pires
6de8488188 cubicsdr: fix homepage 2026-09-25 19:32:42 -03:00
Eric Rodrigues Pires
5f2cf844f5 cabin: fix homepage 2026-09-25 19:32:42 -03:00
Eric Rodrigues Pires
08ee34cfc5 brutalmaze: fix homepage 2026-09-25 19:32:42 -03:00
Eric Rodrigues Pires
31ca842746 bossa: fix homepage 2026-09-25 19:32:42 -03:00
Eric Rodrigues Pires
9fbfc8e618 audiality2: fix homepage 2026-09-25 19:32:42 -03:00
Eric Rodrigues Pires
0dc1943093 argus: fix homepage 2026-09-25 19:32:42 -03:00
Eric Rodrigues Pires
10cdd1f7fc argus-clients: fix homepage 2026-09-25 19:32:42 -03:00
Eric Rodrigues Pires
7e1f7e6130 adminirevo: fix homepage 2026-09-25 19:32:42 -03:00
Eric Rodrigues Pires
9d13d00cec analog: fix homepage 2026-09-25 19:32:42 -03:00
Eric Rodrigues Pires
6bf0faee0e ocamlPackages.apron: fix homepage 2026-09-25 19:05:33 -03:00
Eric Rodrigues Pires
89c172bdb6 ocamlPackages.piqi: fix homepage 2026-09-25 19:05:33 -03:00
Eric Rodrigues Pires
3c81ed8ddc ocamlPackages.piqi-ocaml: fix homepage 2026-09-25 19:05:33 -03:00
Eric Rodrigues Pires
12ea6e9423 ocamlPackages.sawja: fix homepage 2026-09-25 19:05:33 -03:00
Eric Rodrigues Pires
31a3582f9e ocamlPackages.ssl: fix homepage 2026-09-25 19:05:33 -03:00
Eric Rodrigues Pires
95cb4741ca ocamlPackages.xml-light: fix homepage 2026-09-25 19:05:33 -03:00
Eric Rodrigues Pires
ea09ee74b3 ocamlPackages.zmq: fix homepage 2026-09-25 19:05:33 -03:00
Alexander Rezvov
1166e171ba chatzone-desktop: fix URL handling
Register the chatzone URL scheme alongside the existing mattermost scheme.
Pass URLs to the application with the %U desktop entry field code so links
opened through the desktop handler reach Chatzone.

Assisted-by: OpenAI Codex (GPT-6)
2026-09-26 00:31:33 +03:00
R. Ryantm
05df1ea314 xpra: 6.5.3 -> 6.5.4 2026-09-25 20:14:37 +00:00
ShouviT
c5494648d9 marktext: 0.17.0-unstable-2025-11-19 -> 0.19.1
fix pnpm/electron-builder packaging
2026-09-25 19:04:35 +00:00
MithicSpirit
c24ac651a4 xwayland-satellite: 0.8.2 -> 0.8.3
https://github.com/Supreeeme/xwayland-satellite/releases/tag/v0.8.3
2026-09-25 13:50:55 -04:00
MithicSpirit
9bafacb7b2 xwayland-satellite: add mithicspirit as maintainer 2026-09-25 13:50:37 -04:00
R. Ryantm
29fa973b02 livekit-cli: 2.18.6 -> 2.18.8 2026-09-25 16:05:55 +00:00
R. Ryantm
4626bf6409 freescout: 1.8.235 -> 1.8.241 2026-09-25 16:05:44 +00:00
R. Ryantm
38f9af3886 soju: 0.11.0 -> 0.11.1 2026-09-25 13:43:29 +00:00
David Pesticcio
28d56e13da doublecmd: fix lua support 2026-09-25 14:29:11 +01:00
R. Ryantm
f0249a67f0 trealla: 3.10.3 -> 3.11.4 2026-09-25 11:20:20 +00:00
jopejoe1
5521645b2c python3Packahes.fontmake: adopt 2026-09-25 12:24:38 +02:00
jopejoe1
8859f5089e python3Packages.fontmake: clean up depencies 2026-09-25 12:24:38 +02:00
R. Ryantm
226c7e8b52 prl-tools: 27.0.1-58670 -> 27.0.2-58673 2026-09-25 06:20:25 +00:00
R. Ryantm
1e383f71a0 trezor-suite: 26.8.2 -> 26.9.2 2026-09-25 02:53:32 +00:00
R. Ryantm
10fb10c90c streamlink: 8.6.0 -> 8.6.1 2026-09-24 22:43:32 +00:00
Anish Pallati
38220de882 postgresqlPackages.pgroonga: add anish as maintainer
Signed-off-by: Anish Pallati <i@anish.land>
2026-09-24 16:39:23 -04:00
Anish Pallati
73a1f269c3 postgresqlPackages.pgroonga: 4.0.5 -> 4.0.9
Signed-off-by: Anish Pallati <i@anish.land>
2026-09-24 16:39:23 -04:00
Anish Pallati
56b893cf5f groonga: add anish as maintainer
Signed-off-by: Anish Pallati <i@anish.land>
2026-09-24 16:13:41 -04:00
Anish Pallati
01ab9375cd groonga: modernize
Signed-off-by: Anish Pallati <i@anish.land>
2026-09-24 16:13:40 -04:00
Anish Pallati
24d2b721cc groonga: build stem token filter
Signed-off-by: Anish Pallati <i@anish.land>
2026-09-24 16:13:40 -04:00
Anish Pallati
652a1106de groonga: fix plugin and data install paths
Signed-off-by: Anish Pallati <i@anish.land>
2026-09-24 16:13:40 -04:00
Anish Pallati
9aa47de919 groonga: 16.1.0 -> 16.1.1
Signed-off-by: Anish Pallati <i@anish.land>
2026-09-24 16:13:40 -04:00
Jared Biel
b3151ec883 php85: 8.5.10 -> 8.5.11 2026-09-24 11:32:19 -05:00
ProxyVT
50beab5ec1 ariang-native: init at 1.3.14
https://github.com/mayswind/AriaNg-Native/releases/tag/1.3.14
2026-09-24 15:55:59 +03:00
Anish Pallati
3cd64f8ce9 postgresqlPackages.tsja: enable strictDeps and __structuredAttrs
Signed-off-by: Anish Pallati <i@anish.land>
2026-09-24 06:10:46 -04:00
Anish Pallati
eeafdcf8ff buildPgrxExtension: enable __structuredAttrs
Signed-off-by: Anish Pallati <i@anish.land>
2026-09-24 06:10:46 -04:00
Anish Pallati
ca68cfa5d0 postgresqlBuildExtension: enable __structuredAttrs
Signed-off-by: Anish Pallati <i@anish.land>
2026-09-24 06:10:45 -04:00
Anish Pallati
9d5173db31 nixosTests.postgresql.wal2json: fix broken test
Signed-off-by: Anish Pallati <i@anish.land>
2026-09-24 01:27:33 -04:00
Anish Pallati
3703849be5 postgresqlPackages.pg_squeeze: fix broken test
Signed-off-by: Anish Pallati <i@anish.land>
2026-09-24 01:21:38 -04:00
crertel
fab8bd8cf9 supercollider-with-plugins: fix plugin discovery
Assisted-by: Codex (GPT-6)
2026-09-23 21:38:36 -05:00
kyehn
9021890b04 mycli: 1.44.2 -> 2.20.0 2026-09-24 00:12:05 +00:00
kyehn
80398a84a2 python3Packages.clickdc: init at 0.1.1 2026-09-24 00:10:52 +00:00
Jonas Heinrich
2d7a50d7b1 stalwart_0_16: 0.16.22 -> 0.16.23 2026-09-23 12:44:33 +02:00
Jonas Heinrich
7bf182434f stalwart_0_16.spam-filter: 3.0.1 -> 3.0.2 2026-09-23 12:44:24 +02:00
Jonas Heinrich
00cec4ce53 stalwart_0_16.webui: 1.0.10 -> 1.0.11 2026-09-23 12:44:15 +02:00
R. Ryantm
601187e09c libvlc: 3.0.23-2 -> 3.0.24 2026-09-23 09:18:10 +00:00
R. Ryantm
913b6c23f4 graphify: 0.9.61 -> 0.9.66 2026-09-23 08:12:21 +00:00
R. Ryantm
5fc9e6f089 wine-staging: 11.16 -> 11.18 2026-09-23 03:08:17 +00:00
Antonis Kotronakis
e2497c3a52 nixos/beszel-agent: enable zfs monitoring support 2026-09-23 00:02:31 +03:00
Shawn8901
e705852165 epson-escpr2: 1.2.37 -> 1.2.42 2026-09-22 21:38:18 +02:00
Shawn8901
87dd924db8 epson-escpr2: drop update script and clear user agent for fetchurl
Epson seems to have started blocking download tools like curl & wget,
see https://aur.archlinux.org/packages/epson-inkjet-printer-escpr2#comment-1067163
2026-09-22 21:36:00 +02:00
Thomas Bemme
c47c6eafcb librewolf-unwrapped: 156.0-1 -> 156.0.1-1 2026-09-22 18:07:49 +02:00
Amadeus Mader
e7cbd8815e nixos/nebula: move tunless test to existing test 2026-09-22 15:41:19 +02:00
Alexis Hildebrandt
4a80decdc3 remind: 06.02.10 -> 06.03.04 2026-09-22 13:59:58 +02:00
Alexis Hildebrandt
1b46221907 remind: Replace gitUpdate with custom update script 2026-09-22 13:59:48 +02:00
Will Fancher
c3c2644b50 nixos/tests/systemd-shutdown: Test pre-exitrd shutdown scripts 2026-09-21 11:13:57 -04:00
Will Fancher
5931105883 nixos/test-driver: Add timeout to wait_for_shutdown 2026-09-21 11:13:28 -04:00
Amadeus Mader
a2fbe4fa45 nixos/nebula: fix inverted tun.device length assertion
Resolves #565467.

Assisted-by: OpenCode (kimi-k3)
2026-09-21 12:54:00 +02:00
Anders Kaseorg
e9258a46a0 zulip: 5.13.1 → 5.13.2
Signed-off-by: Anders Kaseorg <andersk@mit.edu>
2026-09-21 03:19:52 -07:00
Thomas Butter
b05968103a subnetcalc: 2.6.6 -> 2.7.5 2026-09-21 07:28:38 +00:00
Sigmanificient
4ef493125b various: inline meta.homepage in src url 2026-09-21 04:25:01 +02:00
Skye Soss
29616af295 nixos/accounts-daemon: add nss module path to service
The accounts-daemon service looks up user accounts, so it needs access
to the NSS shared libraries.
2026-09-20 18:03:20 -05:00
Skye Soss
2db5041958 nixos/account-utils: add nss module path to pwaccessd
The pwaccessd service looks up passwords with getspent, which the nscd
socket protocol does not handle.
2026-09-20 18:01:47 -05:00
Jonas Heinrich
3e78b1bdde euro-office-desktopeditors: init at 9.3.1-dev.1 2026-09-20 11:03:17 +02:00
Thomas Butter
705d6da161 kubernetes-polaris: 10.1.7 -> 10.2.5 2026-09-20 05:20:06 +00:00
R. Ryantm
bee24f10cb easyrsa: 3.2.6 -> 3.2.7 2026-09-19 15:00:34 +00:00
Nico Felbinger
12e424e1f6 netboxPlugins.netbox-sqids: init at 0.2.0 2026-09-19 15:18:33 +02:00
Thomas Butter
5d5b93d56b cheat: 4.5.0 -> 5.1.0 2026-09-19 12:59:28 +00:00
Rachala Raj
2370c1b281 bibata-caelestia: init at 0-unstable-2026-09-05
Assisted-by: Antigravity (Gemini 3.8 Flash)
2026-09-19 13:33:40 +05:30
Nico Felbinger
e972c5f42e netboxPlugins.netbox-notices: init at 1.3.0 2026-09-18 19:24:19 +02:00
Nico Felbinger
a042edd23a netboxPlugins.netbox-cable-labels: init at 0.1.0 2026-09-18 19:23:49 +02:00
Marie Ramlow
0693729d34 chunkfs: port to fuse 3 2026-09-17 14:04:50 +02:00
Leonard Sheng Sheng Lee
34e29fbe99 px0: init at 0.1.4
Package `px0`, a fast, ultra-light, remote-first IDE for instant
code navigation and review in the browser. Built from source using
`buildGoModule`; pure Go with no CGO or external dependencies.

Signed-off-by: Leonard Sheng Sheng Lee <305414+sheeeng@users.noreply.github.com>
2026-09-17 12:03:02 +02:00
éclairevoyant
5a4b81602a blender: enable strictDeps, __structuredAttrs 2026-09-15 15:00:23 -04:00
éclairevoyant
c7d13c681c blender-oneapi: init at 5.2.1
Co-authored-by: Sittymin <mail@sittymin.top>
2026-09-15 15:00:23 -04:00
Alexandre Esteves
48f5c78ce8 haskellPackages: clean up darwin overrides 2026-09-15 18:35:56 +01:00
Alexandre Esteves
7b1e626a2b haskellPackages: fix a lot of failures under darwin sandbox 2026-09-15 18:35:56 +01:00
marcg
35e6d50e25 pdf2image: patch remaining poppler_path defaults
The existing substituteInPlace was not matching all instances where the
`poppler_path` argument appeared.

This affects the signatures of `pdfinfo_from_path`,
`pdfinfo_from_bytes`, `_get_command_path` and `_get_poppler_version`.
2026-09-15 17:30:30 +03:00
Sandro Jäckel
33790f6c2f moonshine: 0.16.0 -> 0.16.1
Diff: https://github.com/hgaiser/moonshine/compare/v0.16.0...v0.16.1

Changelog: https://github.com/hgaiser/moonshine/releases/tag/v0.16.1
2026-09-14 13:02:36 +02:00
R. Ryantm
dc457e1ad8 yubioath-flutter: 7.4.1 -> 7.4.2 2026-09-11 06:21:11 +00:00
Sergei Volkov
2606fefd61 julia-bin: add strictDeps = true and __structuredAttrs = true
required by CI for adding new julia_113-bin package
2026-09-10 14:33:38 +02:00
jopejoe1
d04a605371 python3Packages.fontmake: use finalAttrs 2026-09-09 11:45:48 +02:00
Dan Xin
abcf354eba changedetection-io: qualify Playwright container image 2026-09-08 18:03:47 +08:00
Harinn
cc9d7e21b4 python3Packages.crcmod: modernize 2026-09-07 18:39:16 +07:00
Harinn
5c2f79b803 python3Packages.crcmod: migrate to pyproject
As part of https://github.com/NixOS/nixpkgs/issues/515974
2026-09-07 18:39:16 +07:00
Roman
5b7e9c9fa2 doc/rl-2611: note the proton-cli breaking changes
Assisted-by: pi 0.85.0 (Anthropic claude-opus-5)
2026-09-05 18:06:26 +02:00
Roman
d8aad67d98 proton-cli: update description and homepage
The description leads with what the program is for and ends on the
property that sets it apart, in the one-sentence form the manual asks
for. The homepage is the documentation site upstream publishes.

Assisted-by: pi 0.85.0 (Anthropic claude-opus-5)
2026-09-05 17:53:03 +02:00
Roman
898ffc9c30 proton-cli: 2.2.3 -> 3.4.0
The command is now `proton`, with `proton-cli` kept as a second name, so
`subPackages`, `mainProgram` and the completions move with it.

Human verification is solved in the user's own browser, so upstream
deleted the embedded CAPTCHA webview, the script that built it and its
`webview_go` dependency. The build tag, that script, the vendor-fetch
override that kept it out, pkg-config, wrapGAppsHook3 and the GTK stack
go with them, leaving a plain pure-Go build: 843.8 MiB -> 57.7 MiB.

3.0.0 reworks the command line: `--output` is the response format on
every command, no secret is accepted as a flag value, and several
subcommands moved. The release note carries the breaks.

https://github.com/roman-16/proton-cli/blob/main/CHANGELOG.md

Assisted-by: pi 0.85.0 (Anthropic claude-opus-5)
2026-09-05 17:52:59 +02:00
Emilio López
85ccec0a1f libff: fix header installation with CMake 4.3+
CMake 4.3 (commit 4e7e6928cb, "install: Fix bugs around empty
directories") changed install(DIRECTORY "" ...): the empty string used to
silently expand to the current source directory, and is now a no-op that
creates the destination directory but installs nothing into it. libff
uses that form for its headers, so since the cmake 4.3.4 bump the
package ships an empty include/libff and dependents such as hevm fail
to compile with:

  fatal error: libff/algebra/fields/bigint.hpp: No such file or directory

Replace the empty string with "./" so the header tree is installed again.

See https://gitlab.kitware.com/cmake/cmake/-/issues/27568

Assisted-by: Claude Code (Claude Fable 5.1)
2026-09-04 14:23:34 -03:00
chemonke
3e8bce5d58 python3Packages.selfies: init at 2.2.0
Co-authored-by: Ross George <mrrosspgeorge@gmail.com>
2026-09-01 16:19:10 +02:00
chemonke
f7210faefa maintainers: add chemonke 2026-09-01 11:39:39 +02:00
Roman
1bf24d8815 proton-cli: don't run the built binary when cross-compiling
The completions are generated by running the binary that was just
built, which the build machine cannot do when it is not the host
platform. stdenv already disables the install check on exactly this
condition; postInstall was the one place ignoring it.

Assisted-by: pi 0.84.2 (Anthropic claude-opus-5)
2026-08-31 22:31:33 +02:00
jopejoe1
16dfea4ec2 lib.licenses: drop gfl in favor of lppl13c 2026-08-27 20:21:20 +02:00
jopejoe1
037be2d137 darwin.shell_cmds: update license
Ran `scancode` through the source code to find those
2026-08-21 18:01:56 +02:00
jopejoe1
344273fedf darwin.basic_cmds: set license to bsd3
Found no refrence to `ISC` in the source code
2026-08-21 15:45:58 +02:00
R. Ryantm
4a2ac39b4f colloid-cursors: 2025-07-19 -> 2026-08-10 2026-08-21 02:46:45 +00:00
R. Ryantm
e93035fc75 sdrangel: 7.27.1 -> 7.27.2 2026-08-20 11:25:04 +00:00
R. Ryantm
ec82f03086 simplebluez: 0.11.0 -> 1.1.0 2026-08-19 01:48:51 +00:00
R. Ryantm
d33eaecdad librice: 0.3.0 -> 0.4.3 2026-08-16 14:26:00 +02:00
Otavio Salvador
0503d597da bitbake-setup: init at 2.19.0
bitbake-setup is the OpenEmbedded utility that creates a BitBake build
environment from a published configuration. It bundles the BitBake `bb`
library, so it needs no other Python packages.

Upstream publishes a wheel only. The Git repository has no build files
at the 2.19.0 tag: `packaging-pypi/bitbake-setup/` came later, and it
assembles the distribution with a script instead of a plain source tree.
The wheel is therefore the only released source.

`nix-update` cannot read the version from the `files.pythonhosted.org`
wheel URL, so the update script passes a `mirror://pypi` URL instead.

The tool runs `git` to fetch the configuration registry and the layers,
so the wrapper adds `git` to PATH.

Assisted-by: Claude Code (claude-opus-5)
2026-08-15 22:52:52 -03:00
DCsunset
a1b9c3cbdd python3Packages.scienceplots: 2.1.1 -> 2.2.2 2026-08-14 19:38:22 +00:00
KangaZero
6936a1272e libinklevel: 0.9.4 -> 0.9.7
Added `libxml2` to `buildInputs`; this was required since `0.9.5`
2026-08-14 13:35:22 +09:00
Ben Brown
340d0ca38e python3Packages.detect-secrets: disable tests for optional dependencies 2026-07-23 15:51:03 +01:00
Felix Buehler
d07cc49cdc nixos/fedimintd: map vhost via lib.mkDefault 2026-07-22 00:04:20 +02:00
David Mkhitaryan
5151482e19 sacad: 2.8.3 -> 3.0.1 2026-07-09 16:31:25 +04:00
zowoq
44dc047ef5 maintainers/team-list: remove maintainer from buildbot 2026-07-09 12:02:47 +10:00
zowoq
b0b3191811 ci/OWNERS: remove maintainer from buildbot 2026-07-09 12:02:47 +10:00
401 changed files with 5213 additions and 11664 deletions

View File

@@ -130,7 +130,7 @@ jobs:
uses: actions/github-script@3a2844b7e9c422d3c10d287c895573f7108da1b3 # v9.0.0
with:
script: |
const { default: checkCommitMessages } = await import('${{ github.workspace }}/trusted/ci/github-script/lint-commits.js')
const { default: checkCommitMessages } = await import('${{ github.workspace }}/trusted/ci/github-script/lint-commits.ts')
await checkCommitMessages({
github,

View File

@@ -38,8 +38,8 @@ jobs:
TARGET_SHA: ${{ inputs.targetSha }}
with:
script: |
const { classify } = await import('${{ github.workspace }}/ci/github-script/supportedBranches.js')
const { default: supportedSystems } = await import('${{ github.workspace }}/ci/github-script/supportedSystems.js')
const { classify } = await import('${{ github.workspace }}/ci/github-script/supportedBranches.ts')
const { default: supportedSystems } = await import('${{ github.workspace }}/ci/github-script/supportedSystems.ts')
const baseBranch = (
context.payload.merge_group?.base_ref ??

View File

@@ -64,8 +64,8 @@ jobs:
'.github/workflows/test.yml',
'ci/github-script/package.json',
'ci/github-script/package-lock.json',
'ci/github-script/supportedBranches.js',
'ci/github-script/supportedSystems.js',
'ci/github-script/supportedBranches.ts',
'ci/github-script/supportedSystems.ts',
'ci/pinned.json',
'pkgs/top-level/release-supported-systems.json',
].includes(file))) core.setOutput('merge-group', true)
@@ -82,8 +82,8 @@ jobs:
'ci/github-script/bot.js',
'ci/github-script/check-target-branch.ts',
'ci/github-script/commits.ts',
'ci/github-script/get-pr-commit-details.js',
'ci/github-script/lint-commits.js',
'ci/github-script/get-pr-commit-details.ts',
'ci/github-script/lint-commits.ts',
'ci/github-script/manual-file-edits.ts',
'ci/github-script/merge.js',
'ci/github-script/package.json',
@@ -91,9 +91,9 @@ jobs:
'ci/github-script/prepare.js',
'ci/github-script/reminders.ts',
'ci/github-script/reviewers.js',
'ci/github-script/reviews.js',
'ci/github-script/supportedBranches.js',
'ci/github-script/supportedSystems.js',
'ci/github-script/reviews.ts',
'ci/github-script/supportedBranches.ts',
'ci/github-script/supportedSystems.ts',
'ci/github-script/withRateLimit.js',
'ci/pinned.json',
'pkgs/top-level/release-supported-systems.json',

View File

@@ -444,9 +444,9 @@ nixos/tests/forgejo.nix @adamcstephens @bendlas @christoph-heiss @
/doc/hooks/zig.section.md @RossComputerGuy
# Buildbot
nixos/modules/services/continuous-integration/buildbot @Mic92 @zowoq
nixos/tests/buildbot.nix @Mic92 @zowoq
pkgs/development/tools/continuous-integration/buildbot @Mic92 @zowoq
nixos/modules/services/continuous-integration/buildbot @Mic92
nixos/tests/buildbot.nix @Mic92
pkgs/development/tools/continuous-integration/buildbot @Mic92
# Pretix
pkgs/by-name/pr/pretix/ @mweinelt

View File

@@ -104,7 +104,7 @@ For the purposes of CI, branches in the NixOS/nixpkgs repository are classified
Some branches also have a version component, which is either `unstable` or `YY.MM`.
`ci/github-script/supportedBranches.js` is a script imported by CI to classify the base and head branches of a Pull Request.
`ci/github-script/supportedBranches.ts` is a script imported by CI to classify the base and head branches of a Pull Request.
This classification will then be used to skip certain jobs.
This script can also be run locally to print basic test cases.

View File

@@ -4,7 +4,7 @@ import path from 'node:path'
import { DefaultArtifactClient } from '@actions/artifact'
import { handleMerge } from './merge.js'
import { handleReviewers } from './reviewers.js'
import { classify } from './supportedBranches.js'
import { classify } from './supportedBranches.ts'
import withRateLimit from './withRateLimit.js'
export default async ({ github, context, core, dry }) => {

View File

@@ -1,4 +1,4 @@
import { classify, split } from './supportedBranches.js'
import { classify, split } from './supportedBranches.ts'
type TargetBranchPolicyFacts = {
base: string

View File

@@ -6,8 +6,8 @@ import {
evaluateTargetBranchPolicy,
getTargetBranchPolicy,
} from './check-target-branch-policy.ts'
import { dismissReviews, postReview } from './reviews.js'
import { split } from './supportedBranches.js'
import { dismissReviews, postReview } from './reviews.ts'
import { split } from './supportedBranches.ts'
// TODO: should this be combined with the branch checks in prepare.js?
// They do seem quite similar, but this needs to run after eval,

View File

@@ -2,8 +2,8 @@ import { execFileSync } from 'node:child_process'
import type * as actionsCore from '@actions/core'
import type { context as actionsContext } from '@actions/github'
import type { GitHub } from '@actions/github/lib/utils'
import { dismissReviews, postReview } from './reviews.js'
import { classify } from './supportedBranches.js'
import { dismissReviews, postReview } from './reviews.ts'
import { classify } from './supportedBranches.ts'
import withRateLimit from './withRateLimit.js'
const dirname = import.meta.dirname

View File

@@ -3,26 +3,23 @@ import { promisify } from 'node:util'
const execFile = promisify(nodeExecFile)
/**
* @typedef {{
* subject: string,
* sha: string,
* author: { name: string, email: string },
* committer: { name: string, email: string}
* changedPaths: string[],
* changedPathSegments: Set<string>,
* }} Commit
*/
export type Commit = {
subject: string
sha: string
author: { name: string; email: string }
committer: { name: string; email: string }
changedPaths: string[]
changedPathSegments: Set<string>
}
/**
* @param {{
* args: string[]
* core: typeof import('@actions/core'),
* quiet?: boolean,
* repoPath?: string,
* }} RunGitProps
*/
async function runGit({ args, repoPath, core, quiet }) {
interface RunGitProps {
args: string[]
core: typeof import('@actions/core')
quiet?: boolean
repoPath?: string
}
async function runGit({ args, repoPath, core, quiet }: RunGitProps) {
if (repoPath) {
args = ['-C', repoPath, ...args]
}
@@ -34,21 +31,29 @@ async function runGit({ args, repoPath, core, quiet }) {
return await execFile('git', args)
}
interface GetCommitMessagesForPRProps {
core: typeof import('@actions/core')
pr: Awaited<
ReturnType<
InstanceType<
typeof import('@actions/github/lib/utils').GitHub
>['rest']['pulls']['get']
>
>['data']
repoPath?: string
}
/**
* Gets the SHA, subject and changed files for each commit in the given PR.
*
* Don't use GitHub API at all: the "list commits on PR" endpoint has a limit
* of 250 commits and doesn't return the changed files.
*
* @param {{
* core: typeof import('@actions/core'),
* pr: Awaited<ReturnType<InstanceType<typeof import('@actions/github/lib/utils').GitHub>["rest"]["pulls"]["get"]>>["data"]
* repoPath?: string,
* }} GetCommitMessagesForPRProps
*
* @returns {Promise<Commit[]>}
*/
export async function getCommitDetailsForPR({ core, pr, repoPath }) {
export async function getCommitDetailsForPR({
core,
pr,
repoPath,
}: GetCommitMessagesForPRProps): Promise<Commit[]> {
await runGit({
args: ['fetch', `--depth=1`, 'origin', pr.base.sha],
repoPath,

View File

@@ -1,17 +1,23 @@
import { getCommitDetailsForPR } from './get-pr-commit-details.js'
import { classify } from './supportedBranches.js'
import { type Commit, getCommitDetailsForPR } from './get-pr-commit-details.ts'
import { classify } from './supportedBranches.ts'
/** @typedef {import('./get-pr-commit-details.js').Commit} Commit */
type GitHub = InstanceType<typeof import('@actions/github/lib/utils').GitHub>
type Context = typeof import('@actions/github').context
type Core = typeof import('@actions/core')
/**
* @param {{
* github: InstanceType<typeof import('@actions/github/lib/utils').GitHub>,
* context: typeof import('@actions/github').context,
* core: typeof import('@actions/core'),
* repoPath?: string,
* }} LintCommitsProps
*/
export default async function lintCommits({ github, context, core, repoPath }) {
interface LintCommitsProps {
github: GitHub
context: Context
core: Core
repoPath?: string
}
export default async function lintCommits({
github,
context,
core,
repoPath,
}: LintCommitsProps) {
// This check should only be run when we have the pull_request context.
const pull_number = context.payload.pull_request?.number
if (!pull_number) {
@@ -53,13 +59,15 @@ export default async function lintCommits({ github, context, core, repoPath }) {
await checkCommitMetadata({ commits, core })
}
/**
* @param {{
* commits: Commit[],
* core: typeof import('@actions/core'),
* }} CheckCommitMessagesProps
*/
async function checkCommitMessages({ commits, core }) {
interface CheckCommitMessagesProps {
commits: Commit[]
core: Core
}
async function checkCommitMessages({
commits,
core,
}: CheckCommitMessagesProps) {
const failures = new Set()
const conventionalCommitTypes = [
@@ -80,10 +88,13 @@ async function checkCommitMessages({ commits, core }) {
]
/**
* @param {string[]} types e.g. ["fix", "feat"]
* @param {string?} sha commit hash
* @param types e.g. ["fix", "feat"]
* @param sha commit hash
*/
function makeConventionalCommitRegex(types, sha = null) {
function makeConventionalCommitRegex(
types: string[],
sha: string | null = null,
) {
core.info(
`${
sha
@@ -166,17 +177,15 @@ async function checkCommitMessages({ commits, core }) {
}
}
/**
* @param {{
* commits: Commit[],
* core: typeof import('@actions/core'),
* }} CheckGitFieldsProps
*/
async function checkCommitMetadata({ commits, core }) {
interface CheckGitFieldsProps {
commits: Commit[]
core: Core
}
async function checkCommitMetadata({ commits, core }: CheckGitFieldsProps) {
const failures = new Set()
/** @type {(s: string) => boolean} */
const isEmail = (s) => /^.+@.*$/.test(s)
const isEmail = (s: string) => /^.+@.*$/.test(s)
for (const commit of commits) {
if (!commit.author.name) {

View File

@@ -1,6 +1,6 @@
import { getCommitDetailsForPR } from './get-pr-commit-details.js'
import { dismissReviews, postReview } from './reviews.js'
import { classify } from './supportedBranches.js'
import { getCommitDetailsForPR } from './get-pr-commit-details.ts'
import { dismissReviews, postReview } from './reviews.ts'
import { classify } from './supportedBranches.ts'
export default async function checkManualFileEdits({
github,

View File

@@ -1,5 +1,5 @@
// @ts-nocheck
import { classify } from './supportedBranches.js'
import { classify } from './supportedBranches.ts'
function runChecklist({
committers,

View File

@@ -1,7 +1,7 @@
// @ts-nocheck
import { dismissReviews, postReview } from './reviews.js'
import { classify } from './supportedBranches.js'
import supportedSystems from './supportedSystems.js'
import { dismissReviews, postReview } from './reviews.ts'
import { classify } from './supportedBranches.ts'
import supportedSystems from './supportedSystems.ts'
const reviewKey = 'prepare'
@@ -66,7 +66,7 @@ export default async ({ github, context, core, dry }) => {
// commits between that base and head is the real base. We can query for this via GitHub's
// REST API. There can be multiple candidates for the real base with the same number of
// commits. In this case we pick the "best" candidate by a fixed ordering of branches,
// as defined in ci/github-script/supportedBranches.js.
// as defined in ci/github-script/supportedBranches.ts.
//
// These requests take a while, when comparing against the wrong release - they need
// to look at way more than 10k commits in that case. Thus, we try to minimize the

View File

@@ -3,9 +3,9 @@ import path from 'node:path'
import type * as actionsCore from '@actions/core'
import type { context as actionsContext } from '@actions/github'
import type { GitHub } from '@actions/github/lib/utils'
import { getCommitDetailsForPR } from './get-pr-commit-details.js'
import { dismissReviews, postReview } from './reviews.js'
import { classify } from './supportedBranches.js'
import { getCommitDetailsForPR } from './get-pr-commit-details.ts'
import { dismissReviews, postReview } from './reviews.ts'
import { classify } from './supportedBranches.ts'
/**
* Reminders to post as a non-blocking review when a pull request touches

View File

@@ -1,6 +1,6 @@
Thanks for contributing to the documentation
Make sure you follow the [documentation styleguide](https://github.com/NixOS/nixpkgs/blob/master/doc/styleguide.md), most notably:
Make sure you follow the [documentation style guide](https://github.com/NixOS/nixpkgs/blob/master/doc/styleguide.md), most notably:
- Show, don't tell: lead with a minimal working example; explanation follows the code.
- No meta-commentary: don't write "This section explains how to…", just do it.

View File

@@ -13,30 +13,28 @@ const reviewUsers = [
'manual-edit',
]
/**
* @typedef {InstanceType<typeof import('@actions/github/lib/utils').GitHub>} GitHub
* @typedef {typeof import('@actions/github').context} Context
*
* @typedef {Awaited<ReturnType<GitHub['rest']['pulls']['listReviews']>>['data'][number]} Review
* @typedef {Review & { user: NonNullable<Review['user']> }} ReviewWithNonNullUser
*/
type GitHub = InstanceType<typeof import('@actions/github/lib/utils').GitHub>
type Context = typeof import('@actions/github').context
type Review = Awaited<
ReturnType<GitHub['rest']['pulls']['listReviews']>
>['data'][number]
type ReviewWithNonNullUser = Review & { user: NonNullable<Review['user']> }
interface DismissReviewsProps {
github: GitHub
context: Context
core: typeof import('@actions/core')
dry: boolean
reviewKey?: string
}
/**
* @param {{
* github: GitHub,
* context: Context,
* core: typeof import('@actions/core'),
* dry: boolean,
* reviewKey?: string,
* }} DismissReviewsProps
*/
export async function dismissReviews({
github,
context,
core,
dry,
reviewKey,
}) {
}: DismissReviewsProps) {
const pull_number = context.payload.pull_request?.number
if (!pull_number) {
core.warning('dismissReviews called outside of pull_request context')
@@ -47,23 +45,29 @@ export async function dismissReviews({
return
}
const allReviews = await github.paginate(github.rest.pulls.listReviews, {
...context.repo,
pull_number,
})
const allReviews: Review[] = await github.paginate(
github.rest.pulls.listReviews,
{
...context.repo,
pull_number,
},
)
const reviews = /** @type {ReviewWithNonNullUser[]} */ (
allReviews.filter(
const reviews = allReviews
.filter((review): review is ReviewWithNonNullUser => !!review.user)
.filter(
(review) =>
review.user &&
review.state !== 'DISMISSED' &&
review.user.login.endsWith('[bot]') &&
reviewUsers.some((substr) => review.user?.login.includes(substr)),
)
)
const reviewsByUser = reviews.reduce(
(prev, curr) => {
if (!curr.user) {
return prev
}
if (!(curr.user.login in prev)) {
prev[curr.user.login] = []
}
@@ -72,7 +76,7 @@ export async function dismissReviews({
return prev
},
/** @type {Record<string, ReviewWithNonNullUser[]> } */ ({}),
{} as Record<string, ReviewWithNonNullUser[]>,
)
const commentRegex = new RegExp(
@@ -86,8 +90,8 @@ export async function dismissReviews({
)
let reviewsToMinimize = reviews
const /** @type {ReviewWithNonNullUser[]} */ reviewsToDismiss = []
const /** @type {ReviewWithNonNullUser[]} */ reviewsToResolve = []
const reviewsToDismiss: ReviewWithNonNullUser[] = []
const reviewsToResolve: ReviewWithNonNullUser[] = []
if (reviewKey && reviews.every((review) => commentRegex.test(review.body))) {
reviewsToMinimize = reviews.filter((review) =>
@@ -165,17 +169,16 @@ export async function dismissReviews({
])
}
/**
* @param {{
* github: GitHub,
* context: Context,
* core: typeof import('@actions/core'),
* dry: boolean,
* body: string,
* event: keyof typeof eventToState,
* reviewKey: string,
* }} PostReviewProps
*/
interface PostReviewProps {
github: GitHub
context: Context
core: typeof import('@actions/core')
dry: boolean
body: string
event: keyof typeof eventToState
reviewKey: string
}
export async function postReview({
github,
context,
@@ -184,7 +187,7 @@ export async function postReview({
body,
event = 'REQUEST_CHANGES',
reviewKey,
}) {
}: PostReviewProps) {
const pull_number = context.payload.pull_request?.number
if (!pull_number) {
core.warning('postReview called outside of pull_request context')
@@ -210,8 +213,7 @@ export async function postReview({
reviewUsers.some((substr) => review.user?.login.includes(substr)),
)
/** @type {null | Review} */
let pendingReview
let pendingReview: null | Review
const matchingReviews = reviews.filter((review) =>
reviewKeyRegex.test(review.body),
)

View File

@@ -101,7 +101,7 @@ program
.argument('<repo>', 'Name of the GitHub repository to run on (Example: nixpkgs)')
.argument('<pr>', 'Number of the Pull Request to run on')
.action(async (owner, repo, pr, options) => {
const checkCommitMessages = (await import('./lint-commits.js')).default
const checkCommitMessages = (await import('./lint-commits.ts')).default
await run(checkCommitMessages, owner, repo, pr, options)
})

View File

@@ -2,11 +2,12 @@
/*
#!nix-shell -i node -p nodejs
*/
// @ts-nocheck
import { resolve } from 'node:path'
import { fileURLToPath } from 'node:url'
const typeConfig = {
type BranchType = 'channel' | 'development' | 'primary' | 'secondary'
const typeConfig: Record<string, BranchType[]> = {
master: ['development', 'primary'],
release: ['development', 'primary'],
staging: ['development', 'secondary'],
@@ -19,7 +20,7 @@ const typeConfig = {
// "order" ranks the development branches by how likely they are the intended base branch
// when they are an otherwise equally good fit according to ci/github-script/prepare.js.
const orderConfig = {
const orderConfig: Record<string, number> = {
master: 0,
release: 1,
staging: 2,
@@ -28,15 +29,30 @@ const orderConfig = {
'staging-next': 4,
}
function split(branch) {
return {
...branch.match(
/(?<prefix>.+?)(-(?<version>\d{2}\.\d{2}|unstable)(?:-(?<suffix>.*))?)?$/,
).groups,
}
type Digit = 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9
type Version = `${Digit}${Digit}.${Digit}${Digit}` | 'unstable'
interface SplitResult {
prefix: string
version: Version
suffix?: string
}
function classify(branch) {
function split(branch: string) {
const groups = branch.match(
/(?<prefix>.+?)(-(?<version>\d{2}\.\d{2}|unstable)(?:-(?<suffix>.*))?)?$/,
)!.groups!
return groups as unknown as SplitResult
}
interface BranchClassification {
branch: string
order: number
stable: boolean
type: BranchType[]
version: Version
}
function classify(branch: string): BranchClassification {
const { prefix, version } = split(branch)
return {
branch,
@@ -55,7 +71,7 @@ if (
fileURLToPath(import.meta.url) === resolve(process.argv[1])
) {
console.log('split(branch)')
function testSplit(branch) {
function testSplit(branch: string) {
console.log(branch, split(branch))
}
testSplit('master')
@@ -72,7 +88,7 @@ if (
console.log('')
console.log('classify(branch)')
function testClassify(branch) {
function testClassify(branch: string) {
console.log(branch, classify(branch))
}
testClassify('master')

View File

@@ -1,11 +0,0 @@
// @ts-nocheck
export default async ({ github, context, targetSha }) => {
const { content, encoding } = (
await github.rest.repos.getContent({
...context.repo,
path: 'pkgs/top-level/release-supported-systems.json',
ref: targetSha,
})
).data
return JSON.parse(Buffer.from(content, encoding).toString())
}

View File

@@ -0,0 +1,30 @@
interface SupportedSystemsProps {
github: InstanceType<typeof import('@actions/github/lib/utils').GitHub>
context: typeof import('@actions/github').context
targetSha: string
}
export default async ({
github,
context,
targetSha,
}: SupportedSystemsProps) => {
const contentObject = (
await github.rest.repos.getContent({
...context.repo,
path: 'pkgs/top-level/release-supported-systems.json',
ref: targetSha,
})
).data
if ('type' in contentObject && contentObject.type === 'file') {
const { content, encoding } = contentObject
return JSON.parse(
Buffer.from(content, encoding as BufferEncoding).toString(),
)
} else {
throw new Error(
'Fetched pkgs/top-level/release-supported-systems.json is not a file',
)
}
}

View File

@@ -7,19 +7,26 @@ This directory houses the source files for the Nixpkgs manual.
> We are actively restructuring our documentation to be more beginner friendly.
>
When writing new docs use **Progressive Disclosure**
When writing new docs use **Progressive Disclosure:**
Start simple, pick up beginners.
Use **examples** first to show how to get something done. Keep **Explanation** lean.
- Start simple, pick up beginners.
- Use **examples** first to show how to get something done.
- Keep **explanation** lean.
Use our [styleguide](./styleguide.md) for more in depth guidance on writing good documentation.
Use our [style guide](./styleguide.md) for more in depth guidance on writing good documentation.
Documentation about Nixpkgs belongs here, this includes 'getting-started'-guides and 'onboarding-guides' for *using* Nixpkgs and the language frameworks it ships.
Documentation about Nixpkgs belongs here.
This includes getting started guides and onboarding guides for *using* Nixpkgs and the language frameworks it ships.
Write **guides** task-first: lead with a working example, then explain in prose.
Write **reference** as the specification of functions and attributes.
We are actively working to generate reference documentation from the [doc-comments](https://github.com/NixOS/rfcs/blob/master/rfcs/0145-doc-strings.md) present in code, which also lets you view it locally with `:doc` in `nix repl`.
We are actively working to generate reference documentation from the [doc-comments](https://github.com/NixOS/rfcs/blob/master/rfcs/0145-doc-strings.md) present in code, which also lets you view it locally with the `:doc` command in `nix repl`, e.g.:
```
nix-repl> :l <nixpkgs>
nix-repl> :doc lib.mapAttrsToList
```
See [Document structure](#document-structure) for a structural template.
@@ -42,23 +49,23 @@ If the build succeeds, the manual will be in `./result/share/doc/nixpkgs/manual.
### Development environment
To reduce repetition, consider using tools from the provided development environment:
Load it from the Nixpkgs documentation directory with
To reduce repetition, consider using tools from the documentation development environment:
```ShellSession
$ cd /path/to/nixpkgs/doc
$ nix-shell
```
To load the development utilities automatically when entering that directory, [set up `nix-direnv`](https://nix.dev/guides/recipes/direnv).
To load the documentation development environment automatically when entering that directory:
Make sure that your local files aren't added to Git history by adding the following lines to `.git/info/exclude` at the root of the Nixpkgs repository:
1. Install [`nix-direnv`](https://search.nixos.org/packages?channel=unstable&query=nix-direnv#show=nix-direnv)
1. Set up direnv in the documentation directory:
```
/**/.envrc
/**/.direnv
```
```ShellSession
$ cd doc
$ echo "use nix" > .envrc
$ direnv allow
```
#### Live preview
@@ -133,14 +140,12 @@ A few markups for other kinds of literals are also available:
- `` {env}`XDG_DATA_DIRS` ``
- `` {file}`/etc/passwd` ``
- `` {option}`networking.useDHCP` ``
- `` {var}`/etc/passwd` ``
- `` {var}`pkgs` ``
The values will be formatted as inline `<code>` elements.
These literal kinds are used mostly in NixOS option documentation.
This syntax is taken from [MyST](https://myst-parser.readthedocs.io/en/latest/syntax/syntax.html#roles-an-in-line-extension-point).
Though, the feature originates from [reStructuredText](https://www.sphinx-doc.org/en/master/usage/restructuredtext/roles.html#role-manpage) with slightly different syntax.
They are handled by `myst_role` defined per renderer. <!-- reverse references in code -->
#### Admonitions
Set off from the text to bring attention to something.
@@ -163,7 +168,7 @@ The following are supported:
- `example`
Example admonitions require a title to work.
If you don't provide one, the manual won't be built.
If you don't provide one, the manual won't build.
```markdown
::: {.example #ex-showing-an-example}
@@ -179,11 +184,11 @@ Text for the example.
For defining a group of terms:
```markdown
pear
: green or yellow bulbous fruit
Pear
: Green or yellow bulbous fruit
watermelon
: green fruit with red flesh
Watermelon
: Green fruit with red flesh
```
## Commit conventions
@@ -215,7 +220,7 @@ When needed, each convention explains why it exists, so you can make a decision
Note that these conventions are about the **structure** of the manual (and its source files), not about the content that goes in it.
You, as the writer of documentation, are still in charge of its content.
**For prose style, see the [documentation styleguide](./styleguide.md).**
**For prose style, see the [documentation style guide](./styleguide.md).**
### Document structure
@@ -285,7 +290,7 @@ When changing existing content, update formatting if possible, but avoid excessi
### Examples first
Put examples before detailed explanations (see the [styleguide](./styleguide.md) for the rationale).
Put examples before detailed explanations (see the [style guide](./styleguide.md) for the rationale).
Use this structure for each documented item:

View File

@@ -5,7 +5,7 @@ Create a `shell.nix` with the following:
```nix
# shell.nix
let
nixpkgs = fetchTarball "https://github.com/NixOS/nixpkgs/archive/nixos-unstable.tar.gz";
nixpkgs = fetchTarball "https://channels.nixos.org/nixos-unstable/nixexprs.tar.zst";
pkgs = import nixpkgs { };
in
pkgs.mkShell {
@@ -25,7 +25,7 @@ nix-shell
This activates your `shell.nix` and you should see:
```sh
unpacking 'https://github.com/NixOS/nixpkgs/archive/nixos-unstable.tar.gz' into the Git cache...
unpacking 'https://channels.nixos.org/nixos-unstable/nixexprs.tar.zst' into the Git cache...
Welcome in your nix shell
```

View File

@@ -53,7 +53,7 @@ Pin Nixpkgs and call the package from `default.nix`:
```nix
# default.nix
let
nixpkgs = fetchTarball "https://github.com/NixOS/nixpkgs/archive/nixos-unstable.tar.gz";
nixpkgs = fetchTarball "https://channels.nixos.org/nixos-unstable/nixexprs.tar.zst";
pkgs = import nixpkgs { };
in
pkgs.callPackage ./package.nix { }

View File

@@ -3,7 +3,7 @@
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
if nix build jobs and build cores are already tuned to fully use
compute capacity of a builder without additional parallelism.
Currently sets the following environment variables:

View File

@@ -5,7 +5,7 @@
COSMIC (Computer Operating System Main Interface Components) is a desktop environment developed by
System76, primarily for the Pop!_OS Linux distribution. Applications in the COSMIC ecosystem are
written in Rust and use libcosmic, which builds on the Iced GUI framework. This section explains
how to properly package and integrate COSMIC applications within Nix.
how to package and integrate COSMIC applications within Nix.
### libcosmicAppHook {#ssec-cosmic-libcosmic-app-hook}
@@ -17,7 +17,7 @@ and wrapping applications based on libcosmic. It handles many common requirement
- Managing Vergen environment variables for build-time information
- Setting up Rust linker flags for specific libraries
To use the hook, simply add it to your package's `nativeBuildInputs`:
Add the hook to your package's `nativeBuildInputs`:
```nix
{
@@ -61,8 +61,9 @@ rustPlatform.buildRustPackage {
}
```
Note that `cosmic-settings` is a separate application and not a part of the libcosmic settings
system itself. It's included by default in `libcosmicAppHook` only to provide these fallback theme
> [!Note]
> `cosmic-settings` is a separate application and not a part of the libcosmic settings
> system itself. It's included by default in `libcosmicAppHook` only to provide these fallback theme
settings.
### Icons {#ssec-cosmic-icons}

View File

@@ -63,7 +63,7 @@ For instance, `sqlite-lua` needs `g:sqlite_clib_path` to be set to work. Nixpkgs
- `wrapperArgs`: Extra arguments forwarded to the `makeWrapper` call.
- `wrapRc`: Nix, not being able to write in your `$HOME`, loads the
generated Neovim configuration via the `$VIMINIT` environment variable, i.e. : `export VIMINIT='lua dofile("/nix/store/…-init.lua")'`. This has side effects like preventing Neovim from sourcing your `init.lua` in `$XDG_CONFIG_HOME/nvim` (see bullet 7 of [`:help startup`](https://neovim.io/doc/user/starting.html#startup) in Neovim). Disable it if you want to generate your own wrapper. You can still reuse the generated vimscript init code via `neovim.passthru.initRc`.
- `plugins`: A list of plugins to add to the wrapper.
- `plugins`: A list of plugins to add to the wrapper. If a plugin is not available in nixpkgs, you can [package it yourself](#what-if-your-favourite-vim-plugin-isnt-already-packaged).
- `extraLuaPackages`: A function passed on to `lua.withPackages`.
- `extraPython3Packages`: A function passed on to `python3.withPackages`.
- `withPython3`, `withNodeJs`, `withRuby`, `withPerl` control when to enable neovim

View File

@@ -36,6 +36,10 @@
- `zabbix.<package>` now defaults to version 7.4. If you want to keep using Zabbix 6.0, use `pkgs.zabbix60.<package>`.
Note that Zabbix 6.0 is in limited support, and will be deprecated on February 28, 2027. Consider upgrading.
- `zabbix-agent2-plugin-postgresql` is now moved to `zabbix{60,70,74}.plugins.postgresql`.
- Official Zabbix plugins (ember-plus, mongodb, and mssql) have been added under `zabbix{60,70,74}.plugins.<plugin>`.
- `perlPackages.NetOAuth` has been updated from 0.28 to 0.33.
Callers that verify messages must now set `allowed_signature_methods` per message or configure `@Net::OAuth::ALLOWED_SIGNATURE_METHODS`; `verify` otherwise throws an exception.
See the [upstream changelog](https://metacpan.org/dist/Net-OAuth/changes) for details.
@@ -117,6 +121,9 @@
- `himalaya` has been updated from `v1.2.0` to `v2.0.0`, which introduces breaking changes. See the [release notes](https://github.com/pimalaya/himalaya/releases/tag/v2.0.0) and the [migration guide](https://github.com/pimalaya/himalaya/blob/master/MIGRATION.md).
- `proton-cli` has been updated from `2.2.3` to `3.4.0`, and installs its command as `proton`, with `proton-cli` kept beside it as a symlink.
`3.0.0` reworked the command line - `--output` is now the response format, secrets are no longer accepted as flag values, and several subcommands moved - so scripts need a review against the [upstream changelog](https://github.com/roman-16/proton-cli/blob/main/CHANGELOG.md).
- `tengine` has been removed as it has seen seriously delayed responses to security vulnerabilities.
- `jellyfin` has been upgraded to major version 12, which contains breaking changes. See the [upstream blog post](https://jellyfin.org/posts/jellyfin-release-12.0) for more information on how to safely upgrade.
@@ -171,6 +178,8 @@
- `replaceVarsWith` now enables `strictDeps` and `__structuredAttrs` and passing these attributes to the function is no longer allowed.
By extension, `replaceVars` now also enables `strictDeps` and `__structuredAttrs`.
- `nginx` / `nginxStable` is now built without the `rtmp` nginx module by default. You can enable it again using `nginx.override { modules = [ pkgs.nginxModules.rtmp ]; }`
- `buildFHSEnvChroot` has been removed after deprecation in 23.05.
- `leafnode` has been removed, as it was an unmaintained alpha-release of leafnode 2 and has a dependency on the EOL PRCE-library. Consider using `leafnode1` instead, which is still maintained.

View File

@@ -1,4 +1,4 @@
# Styleguide
# Style guide
Use this page as a reference and style guide for our internal and external documentation.
@@ -90,11 +90,13 @@ Don't describe what the documentation does. Just do it.
**Don't:**
> This section explains how to configure networking.
> The following guide walks you through setting up a web server.
**Do:**
> Configure networking by setting:
> Set up a web server:
### Code Examples

View File

@@ -22,7 +22,7 @@ import <nixpkgs> {
}
```
Note that we set `linker` to `lld`. This is because LLVM has its own linker, called "lld". By setting it, we utilize Clang and lld within this new instance of Nixpkgs. There is a shorthand method for building everything with LLVM: `pkgsLLVM`. This is easier to use with `nix-build` (or `nix build`):
Note that we set `linker` to `lld`. This is because LLVM has its own linker, called "lld". By setting it, we use Clang and lld within this new instance of Nixpkgs. There is a shorthand method for building everything with LLVM: `pkgsLLVM`. This is easier to use with `nix-build` (or `nix build`):
```bash
nix-build -A pkgsLLVM.hello

View File

@@ -105,27 +105,48 @@ There are several ways to tweak how Nix handles a package which has been marked
$ export NIXPKGS_ALLOW_UNFREE=1
```
- It is possible to permanently allow individual unfree packages, while still blocking unfree packages by default using the `allowUnfreePredicate` configuration option in the user configuration file.
This option is a function which accepts a package as a parameter, and returns a boolean. The following example configuration accepts a package and always returns false:
```nix
{ allowUnfreePredicate = (pkg: false); }
```
For a more useful example, try the following. This configuration only allows unfree packages named roon-server and Visual Studio Code:
- To allow specific unfree packages, add their names to your Nixpkgs configuration file:
```nix
{
allowUnfreePredicate =
pkg:
builtins.elem (lib.getName pkg) [
"roon-server"
"vscode"
];
allowUnfreePackages = [
"fence"
"roon-server"
"vscode"
];
}
```
`allowUnfreePackages` permits the listed unfree packages.
In NixOS modules, lists set through `nixpkgs.config.allowUnfreePackages` merge additively across modules. This allows you to declare your unfree exceptions in the same modules that triggered them.
To allow unfree packages programmatically:
```nix
{ lib, ... }:
{
allowUnfreePredicate = pkg: lib.hasPrefix "roon" (lib.getName pkg);
}
```
This permits packages such as `roon-bridge` and `roon-server`.
To combine the list and predicate, set both options:
```nix
{ lib, ... }:
{
allowUnfreePackages = [
"fence"
"vscode"
];
allowUnfreePredicate = pkg: lib.hasPrefix "roon" (lib.getName pkg);
}
```
This permits unfree packages that match either option.
- It is also possible to allow and block licenses that are specifically acceptable or not acceptable, using `allowlistedLicenses` and `blocklistedLicenses`, respectively.
The following example configuration allowlists the licenses `amd` and `wtfpl`:

View File

@@ -703,11 +703,6 @@ lib.mapAttrs mkLicense (
url = "https://www.schristiancollins.com/generaluser.php"; # license included in sources
};
gfl = {
fullName = "GUST Font License";
url = "https://www.gust.org.pl/projects/e-foundry/licenses/GUST-FONT-LICENSE.txt";
};
gfsl = {
fullName = "GUST Font Source License";
url = "https://www.gust.org.pl/projects/e-foundry/licenses/GUST-FONT-SOURCE-LICENSE.txt";

View File

@@ -1595,17 +1595,76 @@ let
*/
mkDefinition = args@{ file, value, ... }: args // { _type = "definition"; };
/**
Labels a definition with a priority.
See the documentation of `filterOverrides` for the interpretation of the priority value.
Nesting this function usually leads to an invalid definition.
`mkDefault`, `mkOptionDefault`, and `mkForce` partially apply `mkOverride` with common priorities used in the NixOS module system.
# Inputs
`priority`
: A numeric value representing the precedence.
See the documentation of `filterOverrides` for the interpretation of this value.
`content`
: The definition to be labeled with a given priority.
# Examples
:::{.example}
## `lib.modules.mkOverride` usage example
```nix
mkOverride 1000 "hello, world!"
=> { _type = "override"; content = "hello, world!"; priority = 1000; }
```
```nix
(lib.evalModules {
modules = [
{ options.foo = lib.mkOption { }; }
{ config.foo = lib.mkOverride 20 1; }
{ config.foo = lib.mkOverride 10 2; }
];
}).config
=> { foo = 2; }
```
:::
*/
mkOverride = priority: content: {
_type = "override";
inherit priority content;
};
mkOptionDefault = mkOverride 1500; # priority of option defaults
mkDefault = mkOverride 1000; # used in config sections of non-user modules to set a default
/**
Labels a definition with the priority of option declaration defaults.
*/
mkOptionDefault = mkOverride 1500;
/**
Labels a definition with the priority used in config sections of non-user modules to set a default.
*/
mkDefault = mkOverride 1000;
defaultOverridePriority = 100;
mkImageMediaOverride = mkOverride 60; # image media profiles can be derived by inclusion into host config, hence needing to override host config, but do allow user to mkForce
/**
Labels a definition with the priority used in image media profiles.
Image media profiles can be derived by inclusion into host config, hence needing to override host config, but do allow users to `mkForce`.
*/
mkImageMediaOverride = mkOverride 60;
/**
Labels a definition with a high priority (low value).
*/
mkForce = mkOverride 50;
mkVMOverride = mkOverride 10; # used by ‘nixos-rebuild build-vm’
/**
Labels a definition with used by {command}`nixos-rebuild build-vm`.
*/
mkVMOverride = mkOverride 10;
mkFixStrictness = warn "lib.mkFixStrictness has no effect and will be removed. It returns its argument unmodified, so you can just remove any calls." id;

View File

@@ -460,6 +460,7 @@
name = "aaravrav";
github = "aaravrav";
githubId = 37036762;
matrix = "@hepara:matrix.org";
};
aarnphm = {
email = "contact@aarnphm.xyz";
@@ -5090,6 +5091,12 @@
githubId = 1689801;
name = "Mikhail Chekan";
};
chemonke = {
email = "nixpkgs@chemonke.ch";
github = "chemonke";
githubId = 183837749;
name = "Curdin Bosshart";
};
chen = {
email = "i@cuichen.cc";
github = "cu1ch3n";
@@ -11513,6 +11520,13 @@
githubId = 58676303;
name = "hhydraa";
};
hideyosh1 = {
email = "penelope.zhong@proton.me";
keys = [ { fingerprint = "01E9 0D3E 815F 84CA 1003 E7D7 2F75 2D18 C2C1 7AF8"; } ];
name = "Penelope Zhong";
github = "hideyosh1";
githubId = 64223175;
};
higebu = {
name = "Yuya Kusakabe";
email = "yuya.kusakabe@gmail.com";
@@ -12143,6 +12157,12 @@
githubId = 71074737;
name = "Simon Wick";
};
ilovelinux = {
email = "nix+nixpkgs@ilovelinux.dev";
github = "ilovelinux";
githubId = 9268789;
name = "Antonio Spadaro";
};
ilya-epifanov = {
email = "mail@ilya.network";
github = "ilya-epifanov";
@@ -20094,6 +20114,12 @@
githubId = 52401682;
name = "myul";
};
Myxogastria0808 = {
email = "r.rstudio.c@gmail.com";
github = "Myxogastria0808";
githubId = 78744619;
name = "Yuki Osada";
};
myypo = {
email = "nikirsmcgl@gmail.com";
github = "myypo";
@@ -28978,6 +29004,13 @@
github = "thelissimus";
githubId = 70096720;
};
thelolcoder2007 = {
name = "thelolcoder2007";
github = "thelolcoder2007";
githubId = 52106896;
matrix = "@erents:dapperepoging.nl";
keys = [ { fingerprint = "E374 815F C754 462B 1C34 3562 FDC3 99DE 8F7E 200B"; } ];
};
themadbit = {
name = "Mark Tanui";
email = "marktanui75@gmail.com";

View File

@@ -108,7 +108,6 @@ with lib.maintainers;
members = [
lopsided98
mic92
zowoq
];
scope = "Maintain Buildbot CI framework";
shortName = "Buildbot";

View File

@@ -335,7 +335,7 @@ class BaseMachine(ABC):
...
@abstractmethod
def wait_for_shutdown(self) -> None:
def wait_for_shutdown(self, timeout: dt.timedelta | None = None) -> None:
"""Wait for the machine to power off. This does *not* initiate a shutdown;
that's usually done via `shutdown()`.
"""
@@ -1061,7 +1061,7 @@ class QemuMachine(BaseMachine):
break
self.send_console(char.decode())
def wait_for_shutdown(self) -> None:
def wait_for_shutdown(self, timeout: dt.timedelta | None = None) -> None:
"""
Wait for the VM to power off. This does *not* initiate a shutdown;
that's usually done via `shutdown()`.
@@ -1072,7 +1072,9 @@ class QemuMachine(BaseMachine):
with self.nested("waiting for the VM to power off"):
sys.stdout.flush()
assert self.process
self.process.wait()
self.process.wait(
timeout=timeout.total_seconds() if timeout is not None else None
)
self.pid = None
self.booted = False
@@ -1903,7 +1905,7 @@ class NspawnMachine(BaseMachine):
self.systemctl("poweroff")
self.wait_for_shutdown()
def wait_for_shutdown(self) -> None:
def wait_for_shutdown(self, timeout: dt.timedelta | None = None) -> None:
"""
Wait for the container to power off. This does *not* initiate a shutdown;
that's usually done via `shutdown()`.
@@ -1912,7 +1914,9 @@ class NspawnMachine(BaseMachine):
return
with self.nested("waiting for the container to power off"):
self.process.wait()
self.process.wait(
timeout=timeout.total_seconds() if timeout is not None else None
)
self.process = None

View File

@@ -42,7 +42,7 @@ in
};
};
nixPath = mkOption {
settings.nix-path = mkOption {
type = types.listOf types.str;
default =
if cfg.channel.enable then
@@ -80,8 +80,11 @@ in
};
};
config = mkIf cfg.enable {
imports = [
(lib.mkRenamedOptionModule [ "nix" "nixPath" ] [ "nix" "settings" "nix-path" ])
];
config = mkIf cfg.enable {
environment.extraInit = mkIf cfg.channel.enable ''
if [ -e "$HOME/.nix-defexpr/channels" ]; then
export NIX_PATH="$HOME/.nix-defexpr/channels''${NIX_PATH:+:$NIX_PATH}"
@@ -95,7 +98,7 @@ in
# NIX_PATH has a non-empty default according to Nix docs, so we don't unset
# it when empty.
environment.sessionVariables = {
NIX_PATH = cfg.nixPath;
NIX_PATH = cfg.settings.nix-path;
};
systemd.tmpfiles.rules = lib.mkIf cfg.channel.enable [

View File

@@ -102,7 +102,7 @@ in
# because we would need some kind of evil shim taking the *calling* flake's self path,
# perhaps, to ever make that work (in order to know where the Nix expr for the system came
# from and how to call it).
nix.nixPath = lib.mkDefault (
nix.settings.nix-path = lib.mkDefault (
[ "nixpkgs=flake:nixpkgs" ]
++ lib.optional config.nix.channel.enable "/nix/var/nix/profiles/per-user/root/channels"
);

View File

@@ -33,7 +33,13 @@ in
config = lib.mkIf cfg.enable (
lib.mkMerge [
{
environment.systemPackages = [ cfg.package ];
environment.systemPackages = [
cfg.package
];
# Needed to add the freedesktop sound theme
# It's only a runtime dependency for noctalia, so it's not made a package dependency.
xdg.sounds.enable = true;
systemd.user.services.noctalia = lib.mkIf cfg.systemd.enable {
description = "Noctalia Wayland desktop shell";

View File

@@ -51,7 +51,10 @@ in
sockets.pwupdd.wantedBy = lib.optional config.users.mutableUsers "sockets.target"; # immutable users do not need password updating
sockets.newidmapd.wantedBy = [ "sockets.target" ];
services."pwupdd@".environment.PWUPDD_OPTS = lib.escapeShellArgs cfg.extraArgs;
services."pwaccessd".environment.PWACCESSD_OPTS = lib.escapeShellArgs cfg.extraArgs;
services."pwaccessd".environment = {
LD_LIBRARY_PATH = config.system.nssModules.path;
PWACCESSD_OPTS = lib.escapeShellArgs cfg.extraArgs;
};
};
environment.systemPackages = [ cfg.package ];

View File

@@ -48,6 +48,7 @@
# Accounts daemon looks for dbus interfaces in $XDG_DATA_DIRS/accountsservice
environment.XDG_DATA_DIRS = "${config.system.path}/share";
environment.LD_LIBRARY_PATH = config.system.nssModules.path;
}
(

View File

@@ -136,6 +136,7 @@ in
path =
cfg.extraPath
++ lib.optionals cfg.smartmon.enable [ cfg.smartmon.package ]
++ lib.optionals config.boot.zfs.enabled [ config.boot.zfs.package ]
++ lib.optionals (builtins.elem "nvidia" config.services.xserver.videoDrivers) [
(lib.getBin config.hardware.nvidia.package)
]
@@ -182,9 +183,9 @@ in
LockPersonality = true;
NoNewPrivileges = !cfg.smartmon.enable;
PrivateDevices = !cfg.smartmon.enable;
PrivateDevices = !cfg.smartmon.enable && !config.boot.zfs.enabled;
PrivateTmp = true;
PrivateUsers = !cfg.smartmon.enable && !cfg.environment.SKIP_SYSTEMD;
PrivateUsers = !cfg.smartmon.enable && !config.boot.zfs.enabled && !cfg.environment.SKIP_SYSTEMD;
ProtectClock = true;
ProtectControlGroups = "strict";
ProtectHome = "read-only";

View File

@@ -13,7 +13,6 @@ let
mkEnableOption
mkIf
mkOption
mkOverride
mkPackageOption
nameValuePair
recursiveUpdate
@@ -351,13 +350,11 @@ in
fedimintdName: cfg:
(nameValuePair cfg.nginx.fqdn (
lib.mkMerge [
cfg.nginx.config
(lib.mapAttrsRecursive (_: lib.mkDefault) cfg.nginx.config)
{
# Note: we want by default to enable OpenSSL, but it seems anything 100 and above is
# overridden by default value from vhost-options.nix
enableACME = mkOverride 99 true;
forceSSL = mkOverride 99 true;
enableACME = true;
forceSSL = true;
locations.${cfg.nginx.path_ws} = {
proxyPass = "http://127.0.0.1:${toString cfg.api_ws.port}/";
proxyWebsockets = true;

View File

@@ -292,7 +292,7 @@ in
assertions = lib.mapAttrsToList (netName: netCfg: {
# IFNAMSIZ caps network device names to 16 chars (including NULL terminator).
# Without this check, users might end up with a truncated interface name.
assertion = !netCfg.tun.disable && builtins.stringLength netCfg.tun.device <= 15;
assertion = netCfg.tun.disable || builtins.stringLength netCfg.tun.device <= 15;
message = ''
Network device names can't be longer than 15 chars.
`config.services.nebula.networks.${netName}.tun.device` is set to "${netCfg.tun.device}" which is above the limit.

View File

@@ -202,7 +202,7 @@ in
(mkIf cfg.playwrightSupport {
changedetection-io-playwright = {
image = "browserless/chrome";
image = "docker.io/browserless/chrome";
environment = {
SCREEN_WIDTH = "1920";
SCREEN_HEIGHT = "1024";

View File

@@ -43,7 +43,7 @@ in
type = types.submodule { freeformType = types.attrsOf (types.nullOr types.str); };
defaultText = lib.literalExpression ''
{
HBOX_STORAGE_CONN_STRING = "file:///var/lib/homebox";
HBOX_STORAGE_CONN_STRING = "file:///var/lib/homebox?no_tmp_dir=1";
HBOX_STORAGE_PREFIX_PATH = "data";
HBOX_DATABASE_DRIVER = "sqlite3";
HBOX_DATABASE_SQLITE_PATH = "/var/lib/homebox/data/homebox.db?_pragma=busy_timeout=999&_pragma=journal_mode=WAL&_fk=1";
@@ -51,7 +51,6 @@ in
HBOX_OPTIONS_GITHUB_RELEASE_CHECK = "false";
HBOX_MODE = "production";
HOME = "/var/lib/homebox";
TMPDIR = "/var/lib/homebox/tmp";
}
'';
description = ''
@@ -125,7 +124,9 @@ in
services.homebox.settings = lib.mkMerge [
(lib.mapAttrs (_: mkDefault) {
HBOX_STORAGE_CONN_STRING = "file:///var/lib/homebox";
# We cannot use a tempdir as homebox wants to rename the file, which does not work across filesystem boundaries
# also see: https://github.com/google/go-cloud/issues/3294 and https://pkg.go.dev/gocloud.dev/blob/fileblob#URLOpener
HBOX_STORAGE_CONN_STRING = "file:///var/lib/homebox?no_tmp_dir=1";
HBOX_STORAGE_PREFIX_PATH = "data";
HBOX_DATABASE_DRIVER = "sqlite3";
HBOX_DATABASE_SQLITE_PATH = "/var/lib/homebox/data/homebox.db?_pragma=busy_timeout=999&_pragma=journal_mode=WAL&_fk=1";
@@ -134,10 +135,8 @@ in
HBOX_MODE = "production";
# Fix this startup issue:
# failed to create modcache index dir: mkdir /var/empty/.cache: read-only file system
# TODO: remove once https://github.com/golang/tools/commit/03cb4551c662c0e078502fe5f317ca4114b89cd8 is available
HOME = "/var/lib/homebox";
# Fix uploading/saving attachments/images:
# [...] rename /tmp/ced4804c80b1ed1f6e88060f6d829db421e6dbf3a189715265900b5d6b0243ed.1889b3d16ab36e22.tmp /var/lib/homebox/data/5f42f81b-e9ad-4495-b6a6-9e9f704db30e/documents/ced4804c80b1ed1f6e88060f6d829db421e6dbf3a189715265900b5d6b0243ed: invalid cross-device link" [...]
TMPDIR = "/var/lib/homebox/tmp";
})
(mkIf cfg.database.createLocally {

View File

@@ -1322,6 +1322,9 @@ in
nixos-rebuild-target-host = runTest {
imports = [ ./nixos-rebuild-target-host.nix ];
};
nixos-rebuild-target-host-interrupted = runTest {
imports = [ ./nixos-rebuild-target-host-interrupted.nix ];
};
nixpkgs = pkgs.callPackage ../modules/misc/nixpkgs/test.nix { inherit evalMinimalConfig; };
nixpkgs-config-allow-unfree =
pkgs.callPackage ../modules/misc/nixpkgs/test-nixpkgs-config-allow-unfree.nix

View File

@@ -14,6 +14,8 @@ in
services.homebox = {
enable = true;
settings.HBOX_WEB_PORT = port;
settings.HBOX_OPTIONS_ALLOW_REGISTRATION = "true";
settings.HBOX_LOG_LEVEL = "trace";
};
};
@@ -50,6 +52,7 @@ in
in
self;
testScript = ''
import json
def test_homebox(node):
node.wait_for_unit("homebox.service")
node.wait_for_open_port(${port})
@@ -57,6 +60,29 @@ in
node.succeed("curl --fail -X GET 'http://localhost:${port}/'")
out = node.succeed("curl --fail 'http://localhost:${port}/api/v1/status'")
assert '"health":true' in out
node.succeed("curl --request POST --fail 'http://localhost:${port}/api/v1/users/register' \
--data '{\"email\":\"a@b.c\",\"name\":\"test\",\"password\":\"password\"}' \
")
login = node.succeed("curl --request POST --fail 'http://localhost:${port}/api/v1/users/login' \
--data-urlencode 'password=password' \
--data-urlencode 'username=a@b.c' \
")
login_data = json.loads(login)
token = login_data["token"]
locations = node.succeed(f"curl --request GET --fail 'http://localhost:${port}/api/v1/entities?isLocation=true' \
--header 'Authorization: {token}' \
")
location_id = json.loads(locations)["items"][0]["id"]
item = node.succeed(f"curl --request POST --fail 'http://localhost:${port}/api/v1/entities' \
--header 'Authorization: {token}' \
--data '{{\"name\":\"testitem\",\"parentId\":\"{location_id}\"}}' \
")
item_id = json.loads(item)["id"]
node.succeed(f"curl --request POST --fail 'http://localhost:${port}/api/v1/entities/{item_id}/attachments' \
--header 'Authorization: {token}' \
--form 'file=test;type=text/plain;filename=test.txt' \
--form name=test.txt \
")
test_homebox(simple)
simple.send_monitor_command("quit")

View File

@@ -1,6 +1,9 @@
{ pkgs, lib, ... }:
{
pkgs,
lib,
...
}:
let
# We'll need to be able to trade cert files between nodes via scp.
inherit (import ../ssh-keys.nix pkgs)
snakeOilPrivateKey
@@ -44,13 +47,11 @@ let
}
extraConfig
];
in
{
name = "nebula";
nodes = {
lighthouse =
{ ... }@args:
makeNebulaNode args "lighthouse" {
@@ -97,6 +98,24 @@ in
};
};
};
# A lighthouse can run without a tun interface, no device name = skip length check pr 565501
services.nebula.networks.tunless = {
ca = "/etc/nebula/ca.crt";
cert = "/etc/nebula/lighthouse.crt";
key = "/etc/nebula/lighthouse.key";
isLighthouse = true;
listen = {
host = "0.0.0.0";
port = 4243;
};
tun = {
disable = true;
device = "nebula.tunless-too-long";
};
user = "nebula-smoke";
group = "nebula-smoke";
};
};
allowAny =
@@ -265,12 +284,10 @@ in
};
};
};
};
testScript =
let
setUpPrivateKey = name: ''
${name}.start()
${name}.succeed(
@@ -379,6 +396,11 @@ in
lighthouse.wait_until_succeeds("ping -c1 -W1 10.0.100.1", timeout=10)
lighthouse.wait_until_succeeds("ping -c1 -W1 2001:db8::1", timeout=10)
# The tunless network starts without a tun device despite its (deliberately over-long) configured device name. pr 565501
lighthouse.wait_for_unit("nebula@tunless.service")
lighthouse.wait_until_succeeds("ss -lun | grep -q ':4243'", timeout=10)
lighthouse.fail("ip link show nebula.tunless-too-long")
# Start all the machines to be set up
allowAny.start()
allowFromLighthouse.start()

View File

@@ -12,10 +12,12 @@ in
{
virtualisation.writableStore = true;
system.extraDependencies = [ (pkgs.runCommand "deps" { } "mkdir $out").inputDerivation ];
nix.nixPath = [ "nixpkgs=${../../..}" ];
nix.settings.substituters = lib.mkForce [ ];
nix.settings.system-features = [ "supported-feature" ];
nix.settings.experimental-features = [ "nix-command" ];
nix.settings = {
experimental-features = [ "nix-command" ];
nix-path = [ "nixpkgs=${../../..}" ];
substituters = lib.mkForce [ ];
system-features = [ "supported-feature" ];
};
nix.enable = true; # disabled by default. See all-tests.nix / tag(no-nix-by-default)
programs.nix-required-mounts.enable = true;
programs.nix-required-mounts.allowedPatterns.supported-feature = {

View File

@@ -0,0 +1,236 @@
{ hostPkgs, ... }:
# This test recreates a remote deployment scenario where the connection
# between deployer and target is closed during the deployment - in this
# case because the connection goes over a 'reverse ssh' tunnel service
# that has changes that are being deployed.
# This is not seamless (the deployer doesn't get to see the logs after
# the disconnect), but is a lot better than the old behaviour, where
# the switch was aborted and the connection never restored.
{
name = "nixos-rebuild-target-host-interrupted";
# TODO: remove overlay from nixos/modules/profiles/installation-device.nix
# make it a _small package instead, then remove pkgsReadOnly = false;.
node.pkgsReadOnly = false;
# disabled by default. See all-tests.nix / tag(no-nix-by-default)
defaults.nix.enable = true;
nodes = {
deployer =
{
nodes,
lib,
pkgs,
...
}:
let
inherit (import ./ssh-keys.nix pkgs) snakeOilPrivateKey snakeOilPublicKey;
in
{
imports = [
../modules/profiles/installation-device.nix
];
nix.settings = {
substituters = lib.mkForce [ ];
hashed-mirrors = null;
connect-timeout = 1;
};
system.includeBuildDependencies = true;
virtualisation = {
cores = 2;
memorySize = 3072;
};
services.openssh.enable = true;
users.users.root.openssh.authorizedKeys.keys = [ nodes.target.system.build.publicKey ];
system.build.privateKey = snakeOilPrivateKey;
system.build.publicKey = snakeOilPublicKey;
system.switch.enable = true;
services.getty.autologinUser = lib.mkForce "root";
};
target =
{
nodes,
lib,
pkgs,
...
}:
let
inherit (import ./ssh-keys.nix pkgs) snakeOilPrivateKey snakeOilPublicKey;
targetConfig = {
documentation.enable = false;
services.openssh.enable = true;
system.build.privateKey = snakeOilPrivateKey;
system.build.publicKey = snakeOilPublicKey;
users.users.root.openssh.authorizedKeys.keys = [ nodes.deployer.system.build.publicKey ];
users.users.alice.openssh.authorizedKeys.keys = [ nodes.deployer.system.build.publicKey ];
users.users.bob.openssh.authorizedKeys.keys = [ nodes.deployer.system.build.publicKey ];
users.users.alice.extraGroups = [ "wheel" ];
users.users.bob.extraGroups = [ "wheel" ];
# Disable sudo for root to ensure sudo isn't called without `--sudo`
security.sudo.extraRules = lib.mkForce [
{
groups = [ "wheel" ];
commands = [ { command = "ALL"; } ];
}
{
users = [ "alice" ];
commands = [
{
command = "ALL";
options = [ "NOPASSWD" ];
}
];
}
];
nix.settings.trusted-users = [ "@wheel" ];
environment.etc."autossh-identity.key" = {
source = nodes.target.system.build.privateKey;
mode = "0600";
};
services.autossh-ng.sessions.will-be-interrupted-by-rebuild = {
user = "root";
destination = "deployer";
extraArguments = "-R2222:localhost:22 -i/etc/autossh-identity.key";
hostKeyChecking = false;
};
# Faster retry to avoid slow test
systemd.services.autossh-ng-will-be-interrupted-by-rebuild.serviceConfig.RestartSec =
lib.mkForce "1s";
};
in
{
imports = [ ./common/user-account.nix ];
config = lib.mkMerge [
targetConfig
{
system.build = {
inherit targetConfig;
};
system.switch.enable = true;
networking.hostName = "target";
}
];
};
};
testScript =
{ nodes, ... }:
let
sshConfig = builtins.toFile "ssh.conf" ''
UserKnownHostsFile=/dev/null
StrictHostKeyChecking=no
'';
targetConfigJSON = hostPkgs.writeText "target-configuration.json" (
builtins.toJSON nodes.target.system.build.targetConfig
);
targetNetworkJSON = hostPkgs.writeText "target-network.json" (
builtins.toJSON nodes.target.system.build.networkConfig
);
configFile =
hostname:
hostPkgs.writeText "configuration.nix" # nix
''
{ lib, pkgs, modulesPath, ... }: {
imports = [
(modulesPath + "/virtualisation/qemu-vm.nix")
(modulesPath + "/virtualisation/guest-networking-options.nix")
(modulesPath + "/testing/test-instrumentation.nix")
(modulesPath + "/../tests/common/user-account.nix")
(lib.modules.importJSON ./target-configuration.json)
(lib.modules.importJSON ./target-network.json)
./hardware-configuration.nix
];
boot.loader.grub = {
enable = true;
device = "/dev/vda";
forceInstall = true;
};
# We're changing the '-E' parameter to the new hostname here,
# not because we care about the logs, but because we want to
# force the scenario where the connection is broken during the
# deployment (because the autossh-ng service is stopped and
# started):
services.autossh-ng.sessions.will-be-interrupted-by-rebuild.extraArguments = "-R2222:localhost:22 -i/etc/autossh-identity.key -E ${hostname}";
# this will be asserted to validate the switch happened:
networking.hostName = "${hostname}";
}
'';
in
# python
''
start_all()
target.wait_for_open_port(22)
deployer.wait_until_succeeds("ping -c1 target")
deployer.succeed("install -Dm 600 ${nodes.deployer.system.build.privateKey} ~root/.ssh/id_ecdsa")
deployer.succeed("install ${sshConfig} ~root/.ssh/config")
target.succeed("nixos-generate-config")
deployer.succeed("scp alice@target:/etc/nixos/hardware-configuration.nix /root/hardware-configuration.nix")
target.wait_for_unit("autossh-ng-will-be-interrupted-by-rebuild.service")
deployer.copy_from_host("${configFile "config-1-deployed"}", "/root/configuration-1.nix")
deployer.copy_from_host("${configFile "config-2-deployed"}", "/root/configuration-2.nix")
deployer.copy_from_host("${targetNetworkJSON}", "/root/target-network.json")
deployer.copy_from_host("${targetConfigJSON}", "/root/target-configuration.json")
with subtest("Deploy to alice@target via reverse ssh"):
deployer.wait_for_unit("multi-user.target")
# Uses TTY/send_chars instead of deployer.succeed to set NIX_SSHOPTS
deployer.send_chars("NIX_SSHOPTS=\"-p 2222\" nixos-rebuild switch -I nixos-config=/root/configuration-1.nix --target-host alice@localhost --sudo\n")
# the connection breaks, but the 'switch' should now continue in the background:
deployer.wait_until_tty_matches("1", "error: while running command with remote sudo")
def deployed(last_try: bool) -> bool:
target_hostname = deployer.succeed("ssh alice@target cat /etc/hostname", timeout=20).rstrip()
if last_try:
print(f"Still seeing hostname {target_hostname}")
return target_hostname == "config-1-deployed"
retry(deployed)
with subtest("Deploy to bob@target via reverse ssh with password-based sudo"):
deployer.wait_for_unit("multi-user.target")
# Uses TTY/send_chars instead of deployer.succeed to set NIX_SSHOPTS and for ask-sudo-password
deployer.send_chars("""NIX_SSHOPTS="-p 2222" nixos-rebuild switch -I nixos-config=/root/configuration-2.nix --target-host bob@localhost --ask-sudo-password; printf '%s\\n' "$?" > /tmp/bob-rebuild-status\n""")
deployer.wait_until_tty_matches("1", "password for bob")
deployer.send_chars("${nodes.target.users.users.bob.password}\n")
# the connection breaks, but the 'switch' should now continue in the background:
deployer.wait_for_file("/tmp/bob-rebuild-status")
status = deployer.succeed("cat /tmp/bob-rebuild-status").strip()
assert status != "0", "Expected the interrupted SSH deployment to report failure"
def deployed(last_try: bool) -> bool:
target_hostname = deployer.succeed("ssh alice@target cat /etc/hostname", timeout=20).rstrip()
if last_try:
print(f"Still seeing hostname {target_hostname}")
return target_hostname == "config-2-deployed"
retry(deployed)
'';
}

View File

@@ -22,6 +22,7 @@ let
wal_level = "logical";
max_replication_slots = "10";
max_wal_senders = "10";
output_plugin_libraries = "wal2json";
};
};
};

View File

@@ -13,24 +13,32 @@ in
nodes.machine = {
imports = [ ../modules/profiles/minimal.nix ];
systemd.shutdown.pre-exitrd = pkgs.writeShellScript "pre-exitrd" ''
echo pre-exitrd > /run/initramfs/test.txt
'';
systemd.shutdownRamfs.contents."/etc/systemd/system-shutdown/shutdown-message".source =
pkgs.writeShellScript "shutdown-message" ''
echo "${msg}" > /dev/kmsg
if test -e /test.txt; then
# Test should only pass if both scripts run.
echo "${msg}" > /dev/kmsg
fi
'';
boot.initrd.systemd.enable = systemdStage1;
};
testScript = ''
import datetime as dt
# Check that 'generate-shutdown-ramfs.service' is started
# automatically and that 'systemd-shutdown' runs our script.
machine.wait_for_unit("multi-user.target")
# .shutdown() would wait for the machine to power off
machine.execute("systemctl poweroff", check_return=False)
# Message printed by systemd-shutdown
machine.wait_for_console_text("Unmounting '/oldroot'")
machine.wait_for_console_text("${msg}")
machine.wait_for_console_text("Unmounting '/oldroot'", timeout=dt.timedelta(seconds=60))
machine.wait_for_console_text("${msg}", timeout=dt.timedelta(seconds=5))
# Don't try to sync filesystems
machine.wait_for_shutdown()
machine.wait_for_shutdown(timeout=dt.timedelta(seconds=5))
# In a separate boot, start 'generate-shutdown-ramfs.service'
# manually in order to check the permissions on '/run/initramfs'.

View File

@@ -18,7 +18,7 @@
stdenv.mkDerivation (finalAttrs: {
pname = "timeshift";
version = "25.12.4";
version = "26.09.0";
outputs = [
"out"
"man"
@@ -28,7 +28,7 @@ stdenv.mkDerivation (finalAttrs: {
owner = "linuxmint";
repo = "timeshift";
tag = finalAttrs.version;
hash = "sha256-4iK9RngcqwR0sYo9AXcTwEQ1eoPQPbAmwM5k/rcgU9s=";
hash = "sha256-mMG3rMC4wH8bpwfEntEJfFhn8gXoZf7iLraxTysttQ8=";
};
postPatch = ''

View File

@@ -151,9 +151,9 @@ rec {
unstable = fetchurl rec {
# NOTE: Don't forget to change the hash for staging as well.
version = "11.16";
version = "11.18";
url = "https://dl.winehq.org/wine/source/11.x/wine-${version}.tar.xz";
hash = "sha256-xm4gkDQ9zXJ/f3/S+H7gv7CxGHkMHXRat7ikw6QZfy8=";
hash = "sha256-xigvbU2uzxHzq5+aK2xZj2e+fijDY7osroo8RLYR56Q=";
patches = [
# Also look for root certificates at $NIX_SSL_CERT_FILE
@@ -163,7 +163,7 @@ rec {
# see https://gitlab.winehq.org/wine/wine-staging
staging = fetchFromGitLab {
inherit version;
hash = "sha256-14VEZMMlWCsStm2AJNO+wBPPO67EGDsQyNiFBBtIcUg=";
hash = "sha256-KZCkra0y3XFNrbD2lZ+YUCLyq1POC30Sd4sGCJZuwgQ=";
domain = "gitlab.winehq.org";
owner = "wine";
repo = "wine-staging";

View File

@@ -1,21 +1,21 @@
# Expression generated by update.py; do not edit it by hand!
rec {
pname = "brave-origin";
version = "1.95.104";
version = "1.96.59";
flavor = "origin";
archives = {
aarch64-linux = {
url = "https://github.com/brave/brave-browser/releases/download/v${version}/brave-origin_${version}_arm64.deb";
sha256 = "3efe3d4325b241a19449348a3e32af574be9842b2b0fae1eb942a87bb50333a7";
sha256 = "b088a568b3d98893b737a2bfdd5a3769ebb67798100b413e6cce555d42d65f57";
};
x86_64-linux = {
url = "https://github.com/brave/brave-browser/releases/download/v${version}/brave-origin_${version}_amd64.deb";
sha256 = "fe6a88b3301eb8a08ed062d32bde01786d1b666e5ab842b5625c854eb11f2886";
sha256 = "447bc5ac4b2a2bfa71260cdf9d52d2fab694f59e15a4b9a907980f5b3ec45613";
};
aarch64-darwin = {
url = "https://github.com/brave/brave-browser/releases/download/v${version}/Brave-Origin-arm64.dmg";
sha256 = "2f59547e4b53ac300450cb4f56f292bcbf508b20fdfa06c6341e5fd976d66859";
sha256 = "71f88f231526d99c7eb18d809dfe56a04899a97a3713c0a4476df2fe4132cdbd";
};
};
}

View File

@@ -1,20 +1,20 @@
# Expression generated by update.py; do not edit it by hand!
rec {
pname = "brave";
version = "1.95.104";
version = "1.96.59";
archives = {
aarch64-linux = {
url = "https://github.com/brave/brave-browser/releases/download/v${version}/brave-browser_${version}_arm64.deb";
sha256 = "251ee83fa383db6106ae6140df0975689b226d15ceb96cdb4147cb90cd7c25ba";
sha256 = "b82a7a488c9bc0c7b18fea1a2da8acb49f42b4a856493d6a4ce75a0b9a49fee3";
};
x86_64-linux = {
url = "https://github.com/brave/brave-browser/releases/download/v${version}/brave-browser_${version}_amd64.deb";
sha256 = "e09e3c3e9fc84f75e65048a0be830c7c4907744a402b5790530d2206b276426e";
sha256 = "b05129c6907670b2029e2f01773d192c8b87c3075b25873ea3bc226bb0f15f1e";
};
aarch64-darwin = {
url = "https://github.com/brave/brave-browser/releases/download/v${version}/Brave-Browser-arm64.dmg";
sha256 = "f6823d53b3e9a287b8f8830b728ba9b34fe2d4a9f6ee4e05b3bcd4a21ee25eaf";
sha256 = "57690cf24e5ce5e15768b220d46621e575e0caabd3d651bdad5afc2b184f118a";
};
};
}

View File

@@ -29,6 +29,10 @@ buildMozillaMach rec {
maxSilent = 14400; # 4h, double the default of 7200s (c.f. #129212, #129115)
license = lib.licenses.mpl20;
mainProgram = binaryName;
identifiers.cpeParts = lib.meta.cpeFullVersionWithVendor "mozilla" version // {
product = "firefox";
sw_edition = "beta";
};
};
tests = {
inherit (nixosTests) firefox-beta;

View File

@@ -42,6 +42,11 @@
maxSilent = 14400; # 4h, double the default of 7200s (c.f. #129212, #129115)
license = lib.licenses.mpl20;
mainProgram = binaryName;
identifiers.cpeParts = lib.meta.cpeFullVersionWithVendor "mozilla" version // {
product = "firefox";
sw_edition = "devedition";
};
};
tests = {
inherit (nixosTests) firefox-devedition;

View File

@@ -27,13 +27,13 @@
"vendorHash": null
},
"aiven_aiven": {
"hash": "sha256-OOEtFEs8EBOlvAoAOVKS1yFCYBzJ/75G7arDkkjS5LA=",
"hash": "sha256-By/CEi2DEZSvrfyV9KTBp6VlaIK1m4xF71KEpJbtrG8=",
"homepage": "https://registry.terraform.io/providers/aiven/aiven",
"owner": "aiven",
"repo": "terraform-provider-aiven",
"rev": "v4.62.0",
"rev": "v4.63.0",
"spdx": "MIT",
"vendorHash": "sha256-TXeJPVyb3+t1wJyHXNbmy6iPrPTG47bedHB0UyEUv98="
"vendorHash": "sha256-jrr657aGldXtq4XHfYYpgr1HQpe+cg1mWa7gwRj30io="
},
"akamai_akamai": {
"hash": "sha256-ui8w8z9kROptw0tCvtT645bbNJV/BRd10aVomwhl+hI=",
@@ -598,13 +598,13 @@
"vendorHash": "sha256-9DiGgBQyN2lv7w4IkjMuWGNo9oTIvdK1qcdEpKpy5NE="
},
"hashicorp_google-beta": {
"hash": "sha256-EvcjgQupjAPKkbPObTTXNUsyyo7Udwc6rriD4/K7UhE=",
"hash": "sha256-JNPZ9nL5mkoqH0HNQr6mNWNadtnK1iZlMhy1UDds/v8=",
"homepage": "https://registry.terraform.io/providers/hashicorp/google-beta",
"owner": "hashicorp",
"repo": "terraform-provider-google-beta",
"rev": "v8.3.0",
"rev": "v8.4.0",
"spdx": "MPL-2.0",
"vendorHash": "sha256-t3lzDRh0v6vMbw8qLXTOjKNUtaBlXOZkqNO+mJyP9NQ="
"vendorHash": "sha256-KI1hUXlJVoKGRyDODIfHJCBmN08Hml5JK+BSYiWGeXQ="
},
"hashicorp_helm": {
"hash": "sha256-O3QcQf+TBmSB/mY5wybk/8BUG5RTjLhJYU+9jOOUqBI=",
@@ -851,11 +851,11 @@
"vendorHash": "sha256-BFhxDYfbHNY4omovikg01UDqt2oxCtg9Q85DPuHSUeE="
},
"launchdarkly_launchdarkly": {
"hash": "sha256-DVpsm3adZEwWzgvIFu8pXUGVTch18oW4UdXPQ8XZZb0=",
"hash": "sha256-4n7QRhQd/9juZ+qdO3G9Qs+uwokmia82/xJ254A+9q0=",
"homepage": "https://registry.terraform.io/providers/launchdarkly/launchdarkly",
"owner": "launchdarkly",
"repo": "terraform-provider-launchdarkly",
"rev": "v3.1.5",
"rev": "v3.1.6",
"spdx": "MPL-2.0",
"vendorHash": "sha256-d8RQfuLRNGTUzA2Ygy3QEis5j5Ape5kmcnZSs77c84M="
},

View File

@@ -8,7 +8,7 @@ with ocamlPackages;
buildDunePackage {
pname = "jackline";
version = "unstable-2024-10-21";
version = "0.1.0-unstable-2024-10-21";
minimalOCamlVersion = "4.13";

View File

@@ -85,8 +85,8 @@ rec {
thunderbird = thunderbird-latest;
thunderbird-latest = common {
version = "156.0";
sha512 = "8fd524f9d622f007e9bd5e8bcc440f185427a928a04d3aae14fc476e011ff1c15b68607292624ea4c4e4d596722193dda88e233cdfb6bbf5d05bd180870532ba";
version = "156.0.1";
sha512 = "e9262a4666e0107c7bc45fc2ad4bac4d6e5db4bfd3325d1d1c418f00adee777db969f8c12d8f310f45fdfda61b26e31bd0eea8b7d64ed1ee0050b5ee9235cfb0";
updateScript = callPackage ./update.nix {
attrPath = "thunderbirdPackages.thunderbird-latest";

View File

@@ -64,7 +64,7 @@ stdenvNoCC.mkDerivation (finalAttrs: {
meta = {
description = "Database management in a single PHP file";
homepage = "https://docs.adminerevo.org";
homepage = "https://github.com/adminerevo/adminerevo";
license = with lib.licenses; [
asl20
gpl2Only

View File

@@ -8,16 +8,16 @@
rustPlatform.buildRustPackage (finalAttrs: {
pname = "aiken";
version = "1.1.23";
version = "1.1.24";
src = fetchFromGitHub {
owner = "aiken-lang";
repo = "aiken";
tag = "v${finalAttrs.version}";
hash = "sha256-9CPwIqUoOih4711vSEeV3AX1T1GGQ/AeYj7HnWI5UO8=";
hash = "sha256-yG96JwZ/H4/MrLkrmsResRg3HGUfh1Kz3kA6qv0Y62c=";
};
cargoHash = "sha256-98oyeVo3z49DGikhSBMB7QSiz6+I7GkvqJIpOusuEz4=";
cargoHash = "sha256-BDe1GQtKzE2fyKPDdOEriF4wUxONe/jLfnyHiF/dUh4=";
buildInputs = [ openssl ];

View File

@@ -47,7 +47,7 @@ stdenv.mkDerivation (finalAttrs: {
'';
meta = {
homepage = "https://www.c-amie.co.uk/software/analog/";
homepage = "https://github.com/c-amie/analog-ce";
license = lib.licenses.gpl2Only;
description = "Powerful tool to generate web server statistics";
platforms = lib.platforms.all;

View File

@@ -2,7 +2,7 @@
lib,
buildNpmPackage,
copyDesktopItems,
electron_43,
electron_44,
fetchFromGitHub,
makeDesktopItem,
makeWrapper,
@@ -14,21 +14,21 @@
}:
let
electron = electron_43;
electron = electron_44;
in
buildNpmPackage (finalAttrs: {
pname = "appium-inspector";
version = "2026.7.1";
version = "2026.9.2";
src = fetchFromGitHub {
owner = "appium";
repo = "appium-inspector";
tag = "v${finalAttrs.version}";
hash = "sha256-7pxXlY/aifrg4cuGZSgxONF+RPL8P7JcZ6Gobqv2nz4=";
hash = "sha256-ePHLOHEXaigZwoCrZG18K7oYVeFEg3ZhZIKJJHyFQe8=";
};
npmDepsHash = "sha256-W9FWIHhtS2d9xBpIEGB8sWmDfcdyphL+0eCk1+8pu2s=";
npmDepsHash = "sha256-MvDKtSx/1w3s8NjQczEzvxSE6SmJrWb5CUpPYhSX7Ts=";
npmFlags = [ "--ignore-scripts" ];
nativeBuildInputs = [

View File

@@ -57,7 +57,7 @@ stdenv.mkDerivation (finalAttrs: {
know what is going on in your network, right now or historically,
you will find Argus a useful tool.
'';
homepage = "http://qosient.com/argus";
homepage = "https://openargus.org";
license = lib.licenses.gpl2Plus;
platforms = lib.platforms.linux;
};

View File

@@ -69,7 +69,7 @@ stdenv.mkDerivation (finalAttrs: {
know what is going on in your network, right now or historically,
you will find Argus a useful tool.
'';
homepage = "http://qosient.com/argus";
homepage = "https://openargus.org";
license = lib.licenses.gpl2Plus;
platforms = lib.platforms.linux;
};

View File

@@ -0,0 +1,76 @@
{
lib,
buildNpmPackage,
fetchFromGitHub,
nix-update-script,
copyDesktopItems,
icoutils,
makeWrapper,
makeDesktopItem,
electron,
}:
buildNpmPackage (finalAttrs: {
pname = "ariang-native";
version = "1.3.14";
strictDeps = true;
__structuredAttrs = true;
src = fetchFromGitHub {
owner = "mayswind";
repo = "AriaNg-Native";
tag = finalAttrs.version;
hash = "sha256-ByQPAZVQEqqjD7th0wq06NdOsAR7YchWpV3LHu4QzTk=";
};
dontNpmBuild = true;
npmDepsFetcherVersion = 2;
npmDepsHash = "sha256-mTu/QcsPq7YoUSuKtS34P+y38oIoB3zyuDL9ELQDoBQ=";
npmFlags = [ "--ignore-scripts" ];
nativeBuildInputs = [
copyDesktopItems
icoutils
makeWrapper
];
desktopItems = with finalAttrs; [
(makeDesktopItem {
name = pname;
desktopName = "AriaNg Native";
genericName = meta.description;
comment = meta.description;
icon = pname;
exec = "${pname} %U";
mimeTypes = [ "x-scheme-handler/magnet" ];
categories = [ "Network" ];
startupWMClass = pname;
})
];
postInstall = with finalAttrs; ''
# Create desktop icons
icotool -x assets/AriaNg.ico
ls *.png | sort -V | while read -r file; do
size=$(echo "$file" | awk -F '_' '{print $3}' | cut -d 'x' -f 1)
mkdir -p "$out/share/icons/hicolor/''${size}x''${size}/apps"
mv "$file" "$out/share/icons/hicolor/''${size}x''${size}/apps/${pname}.png"
done
makeWrapper ${lib.getExe electron} $out/bin/${pname} \
--inherit-argv0 \
--add-flags "$out/lib/node_modules/${pname}"
'';
passthru.updateScript = nix-update-script { };
meta = {
description = "Aria2 desktop frontend based on AriaNg with additional desktop features";
homepage = "https://github.com/mayswind/AriaNg-Native";
changelog = "https://github.com/mayswind/AriaNg-Native/releases/tag/${finalAttrs.version}";
license = lib.licenses.mit;
maintainers = with lib.maintainers; [ ProxyVT ];
mainProgram = finalAttrs.pname;
platforms = lib.platforms.linux;
};
})

View File

@@ -39,7 +39,7 @@ stdenv.mkDerivation (finalAttrs: {
meta = {
description = "Realtime scripted modular audio engine for video games and musical applications";
mainProgram = "a2play";
homepage = "http://audiality.org";
homepage = "https://olofson.github.io/audiality2/";
license = lib.licenses.zlib;
platforms = lib.platforms.all;
maintainers = with lib.maintainers; [ fgaz ];

View File

@@ -9,7 +9,7 @@
rustPlatform.buildRustPackage (finalAttrs: {
pname = "badness";
version = "0.23.0";
version = "0.24.0";
__structuredAttrs = true;
@@ -17,10 +17,10 @@ rustPlatform.buildRustPackage (finalAttrs: {
owner = "jolars";
repo = "badness";
tag = "v${finalAttrs.version}";
hash = "sha256-rPIdpescZTHCDZffevgJbh83NjuDZjxzx3EXSa/I/6U=";
hash = "sha256-kc+gM3Vr2gyySwXLBunuL5uihlkYhPi6VW4IhpkigMs=";
};
cargoHash = "sha256-Mi6/2ijc43wkzJzxTJafqh8+gygf3HJnyAq/uVcn3hY=";
cargoHash = "sha256-IeYGMF+iG/gSPs4HSaqm0ekZ1WMeKuf1qjNF6EMWvsI=";
nativeBuildInputs = [
installShellFiles

View File

@@ -0,0 +1,94 @@
{
lib,
stdenvNoCC,
fetchFromGitHub,
makeWrapper,
python3,
gobject-introspection,
librsvg,
hyprcursor,
nix-update-script,
}:
let
pythonEnv = python3.withPackages (ps: [
ps.pygobject3
ps.pycairo
ps.pillow
]);
in
stdenvNoCC.mkDerivation (finalAttrs: {
pname = "bibata-caelestia";
version = "0-unstable-2026-09-05";
__structuredAttrs = true;
strictDeps = true;
src = fetchFromGitHub {
owner = "dim-ghub";
repo = "Bibata-Caelestia";
rev = "8b808e86b617ecc94ae500b1c32b804cc11dd57f";
hash = "sha256-Mjiwo1M28ghRmLDQzJc83irc9RDI/lYIh9A81V8M8qI=";
};
nativeBuildInputs = [
makeWrapper
gobject-introspection
hyprcursor
pythonEnv
];
buildInputs = [
librsvg
];
postPatch = ''
substituteInPlace builder.py \
--replace-fail 'search_dirs.append(Path(__file__).parent / "templates")' \
'search_dirs.append(Path(__file__).parent / "templates"); search_dirs.append(Path(os.environ.get("BIBATA_TEMPLATES_DIR", Path(__file__).resolve().parent.parent / "share/bibata-caelestia/templates")))'
'';
buildPhase = ''
runHook preBuild
export HOME="$TMPDIR"
python3 builder.py build --dest "$TMPDIR/Bibata-Caelestia" --size 24
runHook postBuild
'';
installPhase = ''
runHook preInstall
install -dm 0755 "$out/share/icons"
cp -rf "$TMPDIR/Bibata-Caelestia" "$out/share/icons/"
install -dm 0755 "$out/share/bibata-caelestia/templates"
cp -rf templates/*.svg "$out/share/bibata-caelestia/templates/"
install -Dm 0755 builder.py "$out/bin/bibata-caelestia-builder"
wrapProgram "$out/bin/bibata-caelestia-builder" \
--prefix PATH : "${
lib.makeBinPath [
hyprcursor
pythonEnv
]
}" \
--prefix GI_TYPELIB_PATH : "${lib.makeSearchPath "lib/girepository-1.0" [ librsvg ]}" \
--set BIBATA_TEMPLATES_DIR "$out/share/bibata-caelestia/templates"
runHook postInstall
'';
passthru.updateScript = nix-update-script {
extraArgs = [ "--version=branch" ];
};
meta = {
description = "Dynamic Material You themeable cursor theme based on Bibata Modern Classic for Caelestia";
homepage = "https://github.com/dim-ghub/Bibata-Caelestia";
license = lib.licenses.gpl3Only;
maintainers = with lib.maintainers; [ rachalaraj ];
mainProgram = "bibata-caelestia-builder";
platforms = lib.platforms.linux;
};
})

View File

@@ -0,0 +1,63 @@
{
lib,
python3Packages,
fetchPypi,
git,
nix-update-script,
versionCheckHook,
}:
python3Packages.buildPythonApplication (finalAttrs: {
pname = "bitbake-setup";
version = "2.19.0";
format = "wheel";
__structuredAttrs = true;
src = fetchPypi {
pname = "bitbake_setup";
inherit (finalAttrs) version;
format = "wheel";
dist = "py3";
python = "py3";
hash = "sha256-tq53r8I02HL4mTgnIxcVf4VTYhRngYgl232/cDgLzdI=";
};
makeWrapperArgs = [
"--prefix"
"PATH"
":"
(lib.makeBinPath [ git ])
];
pythonImportsCheck = [ "bitbake_setup" ];
versionCheckProgramArg = "--version";
nativeInstallCheckInputs = [ versionCheckHook ];
doInstallCheck = true;
passthru.updateScript = nix-update-script {
extraArgs = [
"--url"
"mirror://pypi/b/bitbake_setup/"
];
};
meta = {
description = "Command that sets up a BitBake build environment from a published configuration";
homepage = "https://git.openembedded.org/bitbake/";
downloadPage = "https://pypi.org/project/bitbake-setup/";
license = with lib.licenses; [
gpl2Only
mit
psfl
zlib
lgpl21Plus
bsd3Clear
];
mainProgram = "bitbake-setup";
maintainers = with lib.maintainers; [ otavio ];
platforms = lib.platforms.linux;
};
})

View File

@@ -0,0 +1,3 @@
{ blender }:
blender.override { oneapiSupport = true; }

View File

@@ -86,6 +86,12 @@
waylandSupport ? stdenv.hostPlatform.isLinux,
zlib,
zstd,
level-zero,
intel-compute-runtime,
intel-llvm,
intel-graphics-compiler,
oneapiSupport ? false,
opencl-headers,
}:
let
@@ -121,6 +127,9 @@ stdenv'.mkDerivation (finalAttrs: {
pname = "blender";
version = "5.2.2";
strictDeps = true;
__structuredAttrs = true;
src = fetchzip {
name = "source";
url = "https://download.blender.org/source/blender-${finalAttrs.version}.tar.xz";
@@ -158,6 +167,10 @@ stdenv'.mkDerivation (finalAttrs: {
+ (lib.optionalString rocmSupport ''
substituteInPlace extern/hipew/src/hipew.c --replace-fail '"/opt/rocm/hip/lib/libamdhip64.so.${lib.versions.major rocmPackages.clr.version}"' '"${rocmPackages.clr}/lib/libamdhip64.so"'
substituteInPlace extern/hipew/src/hipew.c --replace-fail '"opt/rocm/hip/bin"' '"${rocmPackages.clr}/bin"'
'')
+ (lib.optionalString oneapiSupport ''
substituteInPlace intern/cycles/kernel/device/oneapi/CMakeLists.txt \
--replace-fail ''\'''${cycles_kernel_runtime_lib_target_path}' '"''${CMAKE_INSTALL_LIBDIR}"'
'');
env.NIX_CFLAGS_COMPILE = "-I${python3}/include/${python3.libPrefix}";
@@ -177,7 +190,8 @@ stdenv'.mkDerivation (finalAttrs: {
(lib.cmakeBool "WITH_CPU_CHECK" false)
(lib.cmakeBool "WITH_CYCLES_CUDA_BINARIES" cudaSupport)
(lib.cmakeBool "WITH_CYCLES_DEVICE_HIP" rocmSupport)
(lib.cmakeBool "WITH_CYCLES_DEVICE_ONEAPI" false)
(lib.cmakeBool "WITH_CYCLES_DEVICE_ONEAPI" oneapiSupport)
(lib.cmakeBool "WITH_CYCLES_ONEAPI_BINARIES" oneapiSupport)
(lib.cmakeBool "WITH_CYCLES_DEVICE_OPTIX" cudaSupport)
(lib.cmakeBool "WITH_CYCLES_EMBREE" embreeSupport)
(lib.cmakeBool "WITH_CYCLES_OSL" true)
@@ -205,6 +219,13 @@ stdenv'.mkDerivation (finalAttrs: {
(lib.cmakeFeature "OPTIX_ROOT_DIR" "${optix}")
(lib.cmakeBool "WITH_CYCLES_CUDA_BINARIES" true)
]
++ lib.optionals oneapiSupport [
(lib.cmakeFeature "SYCL_ROOT_DIR" "${intel-llvm}")
(lib.cmakeFeature "LEVEL_ZERO_ROOT_DIR" "${level-zero}")
(lib.cmakeFeature "OCLOC_INSTALL_DIR" "${intel-compute-runtime}")
(lib.cmakeFeature "IGC_INSTALL_DIR" "${intel-graphics-compiler}")
(lib.cmakeFeature "SYCL_CPP_FLAGS" "--verbose")
]
++ lib.optionals rocmSupport [
(lib.cmakeBool "WITH_CYCLES_DEVICE_HIPRT" false)
(lib.cmakeBool "WITH_CYCLES_HIP_BINARIES" true)
@@ -236,17 +257,15 @@ stdenv'.mkDerivation (finalAttrs: {
nativeBuildInputs = [
cmake
llvmPackages.llvm.dev
makeWrapper
pkg-config
python3Packages.wrapPython
python3
]
++ lib.optional oneapiSupport addDriverRunpath
++ lib.optionals cudaSupport [
addDriverRunpath
cudaPackages.cuda_nvcc
]
++ lib.optionals waylandSupport [
pkg-config
wayland-scanner
];
buildInputs = [
@@ -283,13 +302,18 @@ stdenv'.mkDerivation (finalAttrs: {
openxr-loader
potrace
pugixml
python3
python3Packages.materialx
python3Packages.openshadinglanguage
rubberband
zlib
zstd
]
++ lib.optionals oneapiSupport [
intel-compute-runtime
intel-llvm
opencl-headers
]
++ lib.optional (!oneapiSupport) llvmPackages.llvm
++ lib.optional embreeSupport embree
++ lib.optional rocmSupport rocmPackages.clr
++ lib.optional openImageDenoiseSupport (openimagedenoise.override { inherit cudaSupport; })
@@ -325,6 +349,7 @@ stdenv'.mkDerivation (finalAttrs: {
libxkbcommon
wayland
wayland-protocols
wayland-scanner
]
++ lib.optional jackaudioSupport libjack2
++ lib.optional spaceNavSupport libspnav
@@ -370,10 +395,10 @@ stdenv'.mkDerivation (finalAttrs: {
--add-flags '--python-use-system-env'
'';
# Set RUNPATH so that libcuda and libnvrtc in /run/opengl-driver(-32)/lib can be
# Set RUNPATH so that libs in /run/opengl-driver(-32)/lib can be
# found. See the explanation in libglvnd.
postFixup =
lib.optionalString cudaSupport ''
lib.optionalString (cudaSupport || oneapiSupport) ''
for program in $out/bin/blender $out/bin/.blender-wrapped; do
addDriverRunpath "$program"
done

View File

@@ -12,13 +12,13 @@
buildGoModule (finalAttrs: {
pname = "bootdev-cli";
version = "1.32.4";
version = "1.32.5";
src = fetchFromGitHub {
owner = "bootdotdev";
repo = "bootdev";
tag = "v${finalAttrs.version}";
hash = "sha256-MWK/1hscAky6ampB4n8NQTVchDT0EADRtub+8sgAYXg=";
hash = "sha256-TaZfb3ykSX7MqdTW+LuE8Ta/nwHQQW3jV3PIlv3UxrU=";
};
vendorHash = "sha256-LCvJDsg4MANhQ0V/ymP1heCN5rFNgeOYCYILsPdXYag=";

View File

@@ -84,7 +84,7 @@ stdenv.mkDerivation (finalAttrs: {
Atmel's SAM-BA software. BOSSA is an acronym for Basic Open
Source SAM-BA Application to reflect that goal.
'';
homepage = "http://www.shumatech.com/web/products/bossa";
homepage = "https://github.com/shumatech/BOSSA";
license = lib.licenses.bsd3;
platforms = lib.platforms.unix;
};

View File

@@ -36,7 +36,7 @@ python312Packages.buildPythonApplication (finalAttrs: {
meta = {
description = "Minimalist thrilling shoot 'em up game";
mainProgram = "brutalmaze";
homepage = "https://brutalmaze.rtfd.io";
homepage = "https://brutalmaze.readthedocs.io";
license = lib.licenses.agpl3Plus;
maintainers = [ lib.maintainers.McSinyx ];
};

View File

@@ -38,7 +38,7 @@ stdenvNoCC.mkDerivation rec {
adjusted. The curved stem endings have a 10 degree angle. E and F have
shorter center arms. M is splashed.
'';
homepage = "http://www.impallari.com/cabin";
homepage = "https://github.com/impallari/Cabin";
license = lib.licenses.ofl;
maintainers = [ ];
platforms = lib.platforms.all;

View File

@@ -12,16 +12,16 @@
rustPlatform.buildRustPackage (finalAttrs: {
pname = "cargo-generate";
version = "0.23.9";
version = "0.25.0";
src = fetchFromGitHub {
owner = "cargo-generate";
repo = "cargo-generate";
tag = "v${finalAttrs.version}";
hash = "sha256-myakseKwLEjQa9GgcxdWZJWdjMFXh7Wi64CwrN2ZwSU=";
hash = "sha256-x0UkYgYJ1xe6ensm3yU5SEW+nnxHmnN+CbGCJXth8WQ=";
};
cargoHash = "sha256-IAUgpk3HD9znLORCQKNw+AO6NG9GEVWMU/cez3B+CKc=";
cargoHash = "sha256-cXPks2uTUVnVyBXP9JT5Xm87pFkCvPHQy86R7vd2/zU=";
nativeBuildInputs = [ pkg-config ];

View File

@@ -12,16 +12,16 @@
rustPlatform.buildRustPackage (finalAttrs: {
pname = "cargo-tarpaulin";
version = "0.37.2";
version = "0.37.5";
src = fetchFromGitHub {
owner = "xd009642";
repo = "tarpaulin";
tag = finalAttrs.version;
hash = "sha256-oD8k/M5PChKzG1ek1uH8UP7PoaL9LYot3HCO4Hmetsw=";
hash = "sha256-m3z4hBoktmFZTOhXmsQW9tsmbBGQwL1Pi9163tabjcY=";
};
cargoHash = "sha256-lZ4wRI1PEcHDxGe8R1mnp/Gk0IDzqXLvosfzkZOIhug=";
cargoHash = "sha256-3dbDxnPTjSsU242gSiEUhhLCRuqsHLFN0ZVJ7oKROeo=";
nativeBuildInputs = [
pkg-config

View File

@@ -7,7 +7,7 @@
}:
python3Packages.buildPythonApplication (finalAttrs: {
pname = "catt";
version = "0.13.2";
version = "0.13.3";
pyproject = true;
__structuredAttrs = true;
@@ -15,7 +15,7 @@ python3Packages.buildPythonApplication (finalAttrs: {
owner = "skorokithakis";
repo = "catt";
tag = "v${finalAttrs.version}";
hash = "sha256-VjwYfaBoQ7HMKG6BztAB3mmQps42MoHSAiC2jHbRS/Q=";
hash = "sha256-UiO46HNzeO2wg41Zn89bUdl34UeZZmWjekGxxsLgGwQ=";
};
build-system = [

View File

@@ -30,7 +30,7 @@ stdenvNoCC.mkDerivation {
desktopItems = [
(makeDesktopItem {
name = "chatzone";
exec = "chatzone-desktop";
exec = "chatzone-desktop %U";
icon = "chatzone-desktop";
terminal = false;
desktopName = "Chatzone";
@@ -42,7 +42,10 @@ stdenvNoCC.mkDerivation {
"Chat"
];
startupWMClass = "Chatzone";
mimeTypes = [ "x-scheme-handler/mattermost" ];
mimeTypes = [
"x-scheme-handler/mattermost"
"x-scheme-handler/chatzone"
];
})
];

View File

@@ -1,48 +1,44 @@
{
stdenv,
lib,
fetchFromGitHub,
buildGoModule,
installShellFiles,
git,
}:
buildGoModule (finalAttrs: {
pname = "cheat";
version = "4.5.0";
version = "5.1.0";
src = fetchFromGitHub {
owner = "cheat";
repo = "cheat";
tag = finalAttrs.version;
sha256 = "sha256-RDfOdyQL9QICXZmgYCmz532iTuPdCW8GixajvEXmaUQ=";
hash = "sha256-0c8NZzzLxssMJffEWBI5L3leWWOU/Y0slPIg6bPKzfI=";
};
subPackages = [ "cmd/cheat" ];
nativeBuildInputs = [ installShellFiles ];
patches = [
(builtins.toFile "fix-zsh-completion.patch" ''
diff --git a/scripts/cheat.zsh b/scripts/cheat.zsh
index befe1b2..675c9f8 100755
--- a/scripts/cheat.zsh
+++ b/scripts/cheat.zsh
@@ -62,4 +62,4 @@ _cheat() {
esac
}
-compdef _cheat cheat
+_cheat "$@"
'')
nativeCheckInputs = [
git
];
postInstall = ''
installManPage doc/cheat.1
installShellCompletion scripts/cheat.{bash,fish,zsh}
''
+ lib.optionalString (stdenv.buildPlatform.canExecute stdenv.hostPlatform) ''
installShellCompletion --cmd cheat \
--bash <($out/bin/cheat --completion bash) \
--fish <($out/bin/cheat --completion fish) \
--zsh <($out/bin/cheat --completion zsh)
'';
vendorHash = null;
doCheck = false;
doCheck = true;
env.EDITOR = "cat";
meta = {
description = "Create and view interactive cheatsheets on the command-line";

View File

@@ -10,7 +10,6 @@
testers,
validatePkgConfig,
nix-update-script,
withExamples ? true,
withTools ? true,
}:
@@ -80,6 +79,7 @@ stdenv.mkDerivation (finalAttrs: {
homepage = "https://acoustid.org/chromaprint";
description = "AcoustID audio fingerprinting library";
license = lib.licenses.lgpl21Plus;
maintainers = [ lib.maintainers.quantenzitrone ];
platforms = lib.platforms.unix;
pkgConfigModules = [ "libchromaprint" ];
}

View File

@@ -0,0 +1,157 @@
--- a/Makefile
+++ b/Makefile
@@ -3,8 +3,11 @@ PREFIX?=/usr/local
VERSION=0.8
-CFLAGS=-std=c99 -DVERSION='"$(VERSION)"' -O2 -Wall
-LDFLAGS=-s -lfuse
+FUSE_CFLAGS:=$(shell pkg-config --cflags fuse3)
+CFLAGS=-std=c99 -DVERSION='"$(VERSION)"' -O2 -Wall $(FUSE_CFLAGS)
+LDFLAGS=-s
+FUSE_LIBS:=$(shell pkg-config --libs fuse3)
+LDLIBS=$(FUSE_LIBS)
all: chunkfs unchunkfs chunkfs.1.gz
diff --git a/chunkfs.c b/chunkfs.c
index 825553d..09b5e19 100644
--- a/chunkfs.c
+++ b/chunkfs.c
@@ -19,7 +19,7 @@
#define _FILE_OFFSET_BITS 64
#define _XOPEN_SOURCE 500
-#define FUSE_USE_VERSION 25
+#define FUSE_USE_VERSION 317
#include <sys/types.h>
#include <unistd.h>
@@ -87,7 +87,7 @@ static int resolve_path(const char *path,struct chunk_stat *st){
return 0;
}
-static int chunkfs_getattr(const char *path,struct stat *buf){
+static int chunkfs_getattr(const char *path,struct stat *buf, struct fuse_file_info *fileinfo){
int r;
struct chunk_stat st;
@@ -109,7 +109,7 @@ static int chunkfs_getattr(const char *path,struct stat *buf){
return 0;
}
-static int chunkfs_readdir(const char *path,void *buf,fuse_fill_dir_t filler,off_t offset,struct fuse_file_info *fi){
+static int chunkfs_readdir(const char *path,void *buf,fuse_fill_dir_t filler,off_t offset,struct fuse_file_info *fi, enum fuse_readdir_flags flags){
int r;
struct chunk_stat st;
uint64_t chunks_per_entry;
@@ -117,12 +117,12 @@ static int chunkfs_readdir(const char *path,void *buf,fuse_fill_dir_t filler,off
if((r=resolve_path(path,&st))<0)return r;
if(!S_ISDIR(st.mode))return -ENOTDIR;
chunks_per_entry=1ULL<<((8-1-st.level)*8);
- filler(buf,".",NULL,0);
- filler(buf,"..",NULL,0);
+ filler(buf,".",NULL,0,FUSE_FILL_DIR_DEFAULTS);
+ filler(buf,"..",NULL,0,FUSE_FILL_DIR_DEFAULTS);
for(uint64_t x=0;x<256&&(uint64_t)st.chunk+x*chunks_per_entry<(uint64_t)image_chunks;x++){
char nbuf[3];
sprintf(nbuf,"%02" PRIx64,x);
- filler(buf,nbuf,NULL,0);
+ filler(buf,nbuf,NULL,0,FUSE_FILL_DIR_DEFAULTS);
}
return 0;
}
@@ -203,13 +203,13 @@ int main(int argc,char **argv){
" -V print version\n"
"\n",
*argv);
- fake_argv[1]="-ho";
- fuse_main(2,fake_argv,&chunkfs_ops);
+ fake_argv[1]="--help";
+ fuse_main(2,fake_argv,&chunkfs_ops,NULL);
ret=validation_error;
}else if(show_version){
fprintf(stderr,"ChunkFS v" VERSION "\n");
fake_argv[1]="-V";
- fuse_main(2,fake_argv,&chunkfs_ops);
+ fuse_main(2,fake_argv,&chunkfs_ops,NULL);
}else{
errno=0;
chunk_size=strtoll(argv[optind],&end,10);
@@ -228,7 +228,7 @@ int main(int argc,char **argv){
if(image_size%chunk_size)image_chunks++;
argv[optind]=argv[optind+2];
argc-=2;
- ret=fuse_main(argc,argv,&chunkfs_ops);
+ ret=fuse_main(argc,argv,&chunkfs_ops,NULL);
}
return ret;
}
diff --git a/unchunkfs.c b/unchunkfs.c
index 6302019..b8293e2 100644
--- a/unchunkfs.c
+++ b/unchunkfs.c
@@ -19,7 +19,7 @@
#define _FILE_OFFSET_BITS 64
#define _XOPEN_SOURCE 500
-#define FUSE_USE_VERSION 25
+#define FUSE_USE_VERSION 317
#include <sys/types.h>
#include <unistd.h>
@@ -72,7 +72,7 @@ static void gen_chunk_name(char *buf,off_t num){
}
}
-static int unchunkfs_getattr(const char *path,struct stat *buf){
+static int unchunkfs_getattr(const char *path,struct stat *buf, struct fuse_file_info *fileinfo){
int r;
mode_t mode;
@@ -94,15 +94,15 @@ static int unchunkfs_getattr(const char *path,struct stat *buf){
return 0;
}
-static int unchunkfs_readdir(const char *path,void *buf,fuse_fill_dir_t filler,off_t offset,struct fuse_file_info *fi){
+static int unchunkfs_readdir(const char *path,void *buf,fuse_fill_dir_t filler,off_t offset,struct fuse_file_info *fi, enum fuse_readdir_flags flags){
int r;
mode_t mode;
if((r=resolve_path(path,&mode))<0)return r;
if(!S_ISDIR(mode))return -ENOTDIR;
- filler(buf,".",NULL,0);
- filler(buf,"..",NULL,0);
- filler(buf,"image",NULL,0);
+ filler(buf,".",NULL,0,FUSE_FILL_DIR_DEFAULTS);
+ filler(buf,"..",NULL,0,FUSE_FILL_DIR_DEFAULTS);
+ filler(buf,"image",NULL,0,FUSE_FILL_DIR_DEFAULTS);
return 0;
}
@@ -190,13 +190,13 @@ int main(int argc,char **argv){
" -V print version\n"
"\n",
*argv);
- fake_argv[1]="-ho";
- fuse_main(2,fake_argv,&unchunkfs_ops);
+ fake_argv[1]="--help";
+ fuse_main(2,fake_argv,&unchunkfs_ops,NULL);
ret=validation_error;
}else if(show_version){
fprintf(stderr,"UnChunkFS v" VERSION "\n");
fake_argv[1]="-V";
- fuse_main(2,fake_argv,&unchunkfs_ops);
+ fuse_main(2,fake_argv,&unchunkfs_ops,NULL);
}else{
if((cwd_fd=open(".",O_RDONLY))<0)die(true,"open(.)");
if((chunkdir_fd=open(argv[optind],O_RDONLY))<0)die(true,"open(<chunk dir>)");
@@ -226,7 +226,7 @@ int main(int argc,char **argv){
argv[optind]=argv[optind+1];
argc--;
if(fchdir(cwd_fd)<0)die(true,"fchdir(<start cwd>)");
- ret=fuse_main(argc,argv,&unchunkfs_ops);
+ ret=fuse_main(argc,argv,&unchunkfs_ops,NULL);
}
return ret;
}

View File

@@ -3,21 +3,30 @@
stdenv,
fetchurl,
perl,
fuse,
fuse3,
pkg-config,
}:
stdenv.mkDerivation (finalAttrs: {
pname = "chunkfs";
version = "0.8";
patches = [
./fuse3.diff
];
src = fetchurl {
url = "https://chunkfs.florz.de/chunkfs_${finalAttrs.version}.tar.xz";
hash = "sha256-HFv51ta2eNW9Qt9CUp2oTTlC8Lpwc1XKR/uYzMDfd88=";
};
nativeBuildInputs = [
pkg-config
];
buildInputs = [
perl
fuse
fuse3
];
makeFlags = [
@@ -25,6 +34,8 @@ stdenv.mkDerivation (finalAttrs: {
"PREFIX="
];
enableParallelBuilding = true;
preInstall = ''
mkdir -p $out/bin
mkdir -p $out/share/man/man1

View File

@@ -13,13 +13,13 @@
stdenv.mkDerivation (finalAttrs: {
pname = "clifm";
version = "1.28";
version = "1.29";
src = fetchFromGitHub {
owner = "leo-arch";
repo = "clifm";
tag = "v${finalAttrs.version}";
hash = "sha256-w2hUwyQvGlYrSfpKNkUhs7WHsn+WgBk2t7t9dUOGST4=";
hash = "sha256-SOsyKaAYy32FIy4I63NRZJ1RawDAlAub/W9+7AZA1XA=";
};
buildInputs = [

View File

@@ -47,13 +47,13 @@
}:
stdenv.mkDerivation (finalAttrs: {
pname = "cockpit";
version = "367";
version = "368";
src = fetchFromGitHub {
owner = "cockpit-project";
repo = "cockpit";
tag = finalAttrs.version;
hash = "sha256-TWB39cnhU9zgr/FP4FfXEzdMEnjXOs/HamYjSXLVadY=";
hash = "sha256-2bFQwK5L0S84nLSkUeHmbNgBkjBJIxR88t/21h5jmps=";
fetchSubmodules = true;
};

View File

@@ -0,0 +1,151 @@
{
lib,
stdenv,
fetchFromGitHub,
fetchurl,
fetchPnpmDeps,
pnpm_11,
nodejs,
pnpmConfigHook,
makeWrapper,
autoPatchelfHook,
git,
ncurses,
python3,
versionCheckHook,
writableTmpDirAsHomeHook,
nix-update-script,
}:
let
nativePluginTarget =
{
aarch64-darwin = "darwin-arm64";
aarch64-linux = "linux-arm64-gnu";
x86_64-darwin = "darwin-x64";
x86_64-linux = "linux-x64-gnu";
}
.${stdenv.hostPlatform.system};
in
stdenv.mkDerivation (finalAttrs: {
pname = "codex-security";
version = "0.1.31";
__structuredAttrs = true;
strictDeps = true;
src = fetchFromGitHub {
owner = "openai";
repo = "codex-security";
tag = "npm-v${finalAttrs.version}";
hash = "sha256-TA0dxV9VYvvmPU2ZqI5i0XGHaIzNYhqlkLPztZMbtCQ=";
};
npmPackage = fetchurl {
url = "https://registry.npmjs.org/@openai/codex-security/-/codex-security-${finalAttrs.version}.tgz";
hash = "sha512-XdxIQ+JQH3iysFPW2VdFcKAJJo+M+G4hR9x/KlVimMcbmocDVtQT+trjjfNPqZUdb2ZHrW7HHGepeRhMbMvCHQ==";
};
sourceRoot = "${finalAttrs.src.name}/sdk/typescript";
pnpmDeps = fetchPnpmDeps {
inherit (finalAttrs)
pname
version
src
sourceRoot
;
pnpm = pnpm_11;
fetcherVersion = 4;
hash = "sha256-7gu3a76l+5XgIbpjr2NFt5Wcp/+LRjUNAaxZ0cW8T8c=";
};
nativeBuildInputs = [
nodejs
pnpm_11
pnpmConfigHook
makeWrapper
]
++ lib.optionals stdenv.hostPlatform.isLinux [ autoPatchelfHook ];
buildInputs = lib.optionals stdenv.hostPlatform.isLinux [
stdenv.cc.cc.lib
ncurses
];
buildPhase = ''
runHook preBuild
pnpm run build
runHook postBuild
'';
installPhase = ''
runHook preInstall
# Reinstall with only the production dependencies to keep the closure small.
rm -rf node_modules
pnpm install --force --offline --prod --ignore-scripts --frozen-lockfile
mkdir -p "$out/lib/codex-security"
cp -r bin dist node_modules package.json LICENSE README.md \
"$out/lib/codex-security/"
# The plugin bundle is generated during npm prepack and is not in the source tag.
tar --extract --gzip --file=${finalAttrs.npmPackage} \
--directory="$out/lib/codex-security" --strip-components=1 \
package/_bundled_plugin
find "$out/lib/codex-security/_bundled_plugin/mcp/native" \
-mindepth 1 -maxdepth 1 -type d \
! -name licenses ! -name ${lib.escapeShellArg nativePluginTarget} \
-exec rm --recursive --force {} +
find "$out/lib/codex-security/node_modules" -name "*.android*" -delete
makeWrapper "${lib.getExe nodejs}" "$out/bin/codex-security" \
--add-flags "$out/lib/codex-security/bin/codex-security.mjs" \
--prefix PATH : "${
lib.makeBinPath [
git
python3
]
}"
runHook postInstall
'';
doInstallCheck = true;
nativeInstallCheckInputs = [
versionCheckHook
writableTmpDirAsHomeHook
];
versionCheckProgramArg = "--version";
passthru.updateScript = nix-update-script {
extraArgs = [
"--version-regex"
"npm-v(.*)"
];
};
meta = {
description = "CLI and TypeScript SDK for finding, validating, and fixing security vulnerabilities in your code";
homepage = "https://github.com/openai/codex-security";
changelog = "https://github.com/openai/codex-security/releases/tag/${finalAttrs.src.tag}";
license = lib.licenses.asl20;
maintainers = with lib.maintainers; [ sheeeng ];
mainProgram = "codex-security";
platforms = [
"aarch64-darwin"
"aarch64-linux"
"x86_64-darwin"
"x86_64-linux"
];
sourceProvenance = with lib.sourceTypes; [
fromSource
binaryNativeCode
];
};
})

View File

@@ -7,13 +7,13 @@
stdenvNoCC.mkDerivation (finalAttrs: {
pname = "colloid-cursors";
version = "2025-07-19";
version = "2026-08-10";
src = fetchFromGitHub {
owner = "vinceliuice";
repo = "Colloid-icon-theme";
tag = finalAttrs.version;
hash = "sha256-x2SSaIkKm1415avO7R6TPkpghM30HmMdjMFUUyPWZsk=";
hash = "sha256-JNnTcHIvRf9Ymox2POjatY2gYvkPD6+nd/cN48tC6X4=";
};
installPhase = ''

View File

@@ -5,21 +5,24 @@
}:
buildGoModule (finalAttrs: {
pname = "unifiedpush-common-proxies";
pname = "common-proxies";
version = "3.1.0";
src = fetchFromCodeberg {
owner = "UnifiedPush";
repo = "common-proxies";
rev = finalAttrs.version;
sha256 = "sha256-VRxwEsQt1LlcMIMEkGqkVtMrqJ7f4tYh3OExE9VITh4=";
hash = "sha256-VRxwEsQt1LlcMIMEkGqkVtMrqJ7f4tYh3OExE9VITh4=";
};
vendorHash = "sha256-rGsSuO7cnb9e4A1SnIwfgfz4vu18JzxKtLnDfCSQqck=";
__structuredAttrs = true;
strictDeps = true;
meta = {
description = "Set of rewrite proxies and gateways for UnifiedPush";
homepage = "https://github.com/UnifiedPush/common-proxies";
homepage = "https://codeberg.org/UnifiedPush/common-proxies";
license = lib.licenses.mit;
maintainers = [ lib.maintainers.zimward ];
mainProgram = "common-proxies";

View File

@@ -17,7 +17,7 @@ let
in
stdenv.mkDerivation (finalAttrs: {
pname = "ctx7";
version = "0.5.10";
version = "0.5.12";
__structuredAttrs = true;
strictDeps = true;
@@ -26,7 +26,7 @@ stdenv.mkDerivation (finalAttrs: {
owner = "upstash";
repo = "context7";
tag = "${finalAttrs.pname}@${finalAttrs.version}";
hash = "sha256-XN6lGp135VdRFlYhgZzOjLo3+QyzEP4Q8O6QMSR2wyw=";
hash = "sha256-Dkk8wErUQksHySW4kbRGnY96X4by+Jrgc/mxchuuum0=";
};
nativeBuildInputs = [
@@ -44,7 +44,7 @@ stdenv.mkDerivation (finalAttrs: {
inherit (finalAttrs) pname version src;
inherit pnpm;
fetcherVersion = 3;
hash = "sha256-3CaLAMU4WdmGt2YF1XQ7fc1dQh6ENP792Q9idKNYDYs=";
hash = "sha256-lgFTZ2HvGrCdN//s4brHq1o26vTopyvVhZyzwiSSW9Y=";
};
buildPhase = ''

View File

@@ -65,7 +65,7 @@ stdenv.mkDerivation (finalAttrs: {
'';
meta = {
homepage = "https://cubicsdr.com";
homepage = "https://github.com/cjcliffe/CubicSDR";
description = "Software Defined Radio application";
license = lib.licenses.gpl2Plus;
maintainers = with lib.maintainers; [ lasandell ];

View File

@@ -10,17 +10,17 @@
buildGoModule (finalAttrs: {
pname = "dae";
version = "2.0.0";
version = "2.1.1";
src = fetchFromGitHub {
owner = "daeuniverse";
repo = "dae";
tag = "v${finalAttrs.version}";
hash = "sha256-hzX3b86BHvxXQZotSteiHoyBMF/P4WubeuJ6xpxa8ac=";
hash = "sha256-+Gls/lFhOjzfPisgWS96mEevI0mMtQ139Zf4NIik2X8=";
fetchSubmodules = true;
};
vendorHash = "sha256-S2dNFvMeZqGhzu+sIBGeaET4bQXfeucao6XR4QSTpog=";
vendorHash = "sha256-N2noQXRV9Vewie4PiWkjDeX6U2+kF1kQ9L10kZ5X/LI=";
proxyVendor = true;

View File

@@ -66,5 +66,6 @@ stdenv.mkDerivation (finalAttrs: {
pkgConfigModules = [ "davs2" ];
maintainers = with lib.maintainers; [ jopejoe1 ];
platforms = lib.platforms.all;
identifiers.cpeParts = lib.meta.cpeFullVersionWithVendor "davs2_project" finalAttrs.version;
};
})

View File

@@ -16,7 +16,7 @@ stdenv.mkDerivation (finalAttrs: {
version = "0.114";
src = fetchurl {
url = "${finalAttrs.meta.homepage}/releases/dbus-glib/dbus-glib-${finalAttrs.version}.tar.gz";
url = "https://dbus.freedesktop.org/releases/dbus-glib/dbus-glib-${finalAttrs.version}.tar.gz";
sha256 = "sha256-wJxcCFsqDjkbjufXg6HWP+RE6WcXzBgU1htej8KCenw=";
};

View File

@@ -7,16 +7,16 @@
buildNpmPackage rec {
pname = "defuddle";
version = "0.19.3";
version = "0.19.4";
src = fetchFromGitHub {
owner = "kepano";
repo = "defuddle";
tag = version;
hash = "sha256-fSJsNWShWjv1Riiq0DxkUnmUDlM2rQoqgdM9eD9aMts=";
hash = "sha256-H6/hZVe5nj6GNv00RMu1tKDRhCTvB7PX5gc70JWh9ik=";
};
npmDepsHash = "sha256-BxGIVt2gkNQkWXQyLnPQQAtCNFJKlXmTctKVAxFzjfM=";
npmDepsHash = "sha256-B5uX7lIfII9nlCHn6d3zchsokpZFOuP1fuRRLJb7g1M=";
passthru.updateScript = nix-update-script { };

View File

@@ -0,0 +1,6 @@
{
discord,
...
}@args:
discord.override ({ pname = "discord-canary"; } // removeAttrs args [ "discord" ])

View File

@@ -0,0 +1,6 @@
{
discord,
...
}@args:
discord.override ({ pname = "discord-development"; } // removeAttrs args [ "discord" ])

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