Compare commits

..

527 Commits

Author SHA1 Message Date
Emily
732ffb2e5b imagineer: drop obsolete broken 2026-07-12 23:00:55 +01:00
Emily
1aa759b67f qolibri: drop obsolete broken 2026-07-12 23:00:55 +01:00
Emily
206606cdb9 ccl: drop obsolete broken 2026-07-12 23:00:55 +01:00
Emily
1be7e675fe scalapack: drop obsolete broken 2026-07-12 23:00:55 +01:00
Emily
9406030673 flamp: drop obsolete broken 2026-07-12 23:00:55 +01:00
Emily
d8b1463e91 visp: drop obsolete broken 2026-07-12 23:00:53 +01:00
Emily
64a22d8b19 dotnetCorePackages.*: drop obsolete broken 2026-07-12 23:00:27 +01:00
Emily
71d877dabd treewide: drop simple x86_64-darwin mentions
To reproduce:

    $ nix run nixpkgs/3b32825de172d0bc85664f495edb096b10862524#ast-grep \
        -- scan --update-all --inline-rules '
          id: nix-x86_64-darwin
          language: nix
          rule:
            any:
              - pattern: "\"x86_64-darwin\""
                kind: list_expression > string_expression
              - pattern:
                  context: "{ \"x86_64-darwin\" = $EXPR; }"
                  selector: binding
              - pattern:
                  context: "{ x86_64-darwin = $EXPR; }"
                  selector: binding
          fix:
            template: ""
        ' pkgs
    $ nix run nixpkgs/3b32825de172d0bc85664f495edb096b10862524#ast-grep \
        -- scan --update-all --inline-rules '
          id: json-first-x86_64-darwin
          language: json
          rule:
            kind: object > pair:nth-child(1)
            has:
              pattern: "\"x86_64-darwin\""
              field: key
          fix:
            template: ""
            expandEnd: { regex: "," }
        ' pkgs
    $ nix run nixpkgs/3b32825de172d0bc85664f495edb096b10862524#ast-grep \
        -- scan --update-all --inline-rules '
          id: json-x86_64-darwin
          language: json
          rule:
            kind: object > pair
            has:
              pattern: "\"x86_64-darwin\""
              field: key
          fix:
            template: ""
            expandStart: { regex: "," }
        ' pkgs
    $ git restore pkgs/by-name/om/omnix/package.nix
    $ git diff --name-only -z \
        | nix shell nixpkgs/3b32825de172d0bc85664f495edb096b10862524#gnused \
            -c xargs -0 sed -i '/^$/N; /^\n\? \+$/d'
    $ treefmt
2026-07-12 20:37:11 +01:00
Emily
acdf7bee1e notion-app: drop x86_64-darwin support 2026-07-12 20:37:11 +01:00
Emily
c3ec003e42 bcompare: drop x86_64-darwin support 2026-07-12 20:37:11 +01:00
Emily
98c0bc130c sauce-connect: drop x86_64-darwin support 2026-07-12 20:37:11 +01:00
Emily
98aedab248 breitbandmessung: drop x86_64-darwin support 2026-07-12 20:37:11 +01:00
Emily
5743d89de6 sdrplay: drop x86_64-darwin support 2026-07-12 20:37:11 +01:00
Emily
405512ac64 discord: drop x86_64-darwin support 2026-07-12 20:37:11 +01:00
Emily
2d110e478e wire-desktop: drop x86_64-darwin support 2026-07-12 20:37:11 +01:00
Emily
f61baf220b obsidian: drop x86_64-darwin support 2026-07-12 20:37:11 +01:00
Emily
c1966eb53e ookla-speedtest: drop x86_64-darwin support 2026-07-12 20:37:11 +01:00
Emily
d794258c5a immersed: drop x86_64-darwin support 2026-07-12 20:37:11 +01:00
Emily
c1aa9191f2 harmonoid: drop x86_64-darwin support 2026-07-12 20:37:11 +01:00
Emily
324146b264 appflowy: drop x86_64-darwin support 2026-07-12 19:47:13 +01:00
Emily
6b511273dc ut1999: drop x86_64-darwin support 2026-07-12 19:47:13 +01:00
Michael Daniels
994435fc50 R: fix build on darwin (#540940) 2026-07-12 18:21:05 +00:00
Pol Dellaiera
f959c4f829 grafana: 13.0.3 -> 13.1.0 (#540797) 2026-07-12 18:19:41 +00:00
Thomas Gerbet
a5f6677118 tandoor-recipes: 2.6.9 -> 2.6.13 (#540983) 2026-07-12 18:17:19 +00:00
Thomas Gerbet
d9cd59c37e gittuf: 0.12.0 -> 0.15.0 (#540875) 2026-07-12 18:05:36 +00:00
Thiago Kenji Okada
ecda6e33ff python3Packages.dpcontracts: fix tests (#539321) 2026-07-12 18:05:12 +00:00
Pol Dellaiera
2d5a2163fa mcp-gateway: 3.0.1 -> 3.3.0 (#541031) 2026-07-12 17:59:04 +00:00
Pol Dellaiera
63b199d19e phpExtensions.blackfire: 2026.5.0 -> 2026.7.0 (#540656) 2026-07-12 17:55:49 +00:00
Pol Dellaiera
60abdb61ed mona-sans: 2.0.23 -> 2.0.27 (#540821) 2026-07-12 17:53:08 +00:00
Pol Dellaiera
f2aabbe09a mongodb-7_0: pin to setuptools_80 (#541057) 2026-07-12 17:38:49 +00:00
Yohann Boniface
045d18c879 mkvtoolnix-cli: fix build (#540730) 2026-07-12 17:32:29 +00:00
nixpkgs-ci[bot]
175c3a3a36 aasvg: 0.5.2 -> 0.5.3 (#541063) 2026-07-12 17:30:14 +00:00
Yohann Boniface
b72b475ded github-copilot-cli: remove dbreyfogle as maintainer (#541095) 2026-07-12 17:26:13 +00:00
Oleksii Filonenko
79966310b7 mtail: 3.4.0 -> 3.4.3 (#541104) 2026-07-12 17:19:20 +00:00
Oleksii Filonenko
5a27db8fba screen: 5.0.1 -> 5.0.2 (#541110) 2026-07-12 17:18:45 +00:00
Oleksii Filonenko
c09776b27c folia-major: init at 0.5.26 (#537759) 2026-07-12 17:16:15 +00:00
Austin Horstman
c7cae4b093 yabai: remove inactive maintainer (#541032) 2026-07-12 17:16:05 +00:00
Sergei Trofimovich
0d67c99f88 screen: 5.0.1 -> 5.0.2 2026-07-12 18:00:25 +01:00
nixpkgs-ci[bot]
17bc95bb8c tutanota-desktop: 350.260608.0 -> 353.260630.0 (#533672) 2026-07-12 16:57:31 +00:00
Sandro
5cc08ea390 blueman: Fix double wrapping (#541073) 2026-07-12 16:52:07 +00:00
Arne Keller
47d7e816ed flytectl.tests: fix the eval (#541102) 2026-07-12 16:49:58 +00:00
R. Ryantm
9408e8912e mtail: 3.4.0 -> 3.4.3 2026-07-12 16:46:52 +00:00
Sergei Trofimovich
fd141a2647 flytectl.tests: fix the eval
Without the change the eval fails on` master` as:

    $ nix build --no-link -f. flytectl.tests
    error:
       … while calling the 'derivationStrict' builtin
         at «nix-internal»/derivation-internal.nix:37:12:
           36|
           37|   strict = derivationStrict drvAttrs;
             |            ^
           38|

       … while evaluating derivation 'flytectl-0.9.8-test-version'
         whose name attribute is located at pkgs/stdenv/generic/make-derivation.nix:651:11

       … while evaluating attribute 'buildCommand' of derivation 'flytectl-0.9.8-test-version'
         at pkgs/build-support/trivial-builders/default.nix:81:17:
           80|         enableParallelBuilding = true;
           81|         inherit buildCommand name;
             |                 ^
           82|         passAsFile = [ "buildCommand" ] ++ (derivationArgs.passAsFile or [ ]);

       (stack trace truncated; use '--show-trace' to show the full, detailed trace)

       error: attribute 'version' missing
       at pkgs/by-name/fl/flytectl/package.nix:52:19:
           51|     command = "flytectl version";
           52|     version = "v${finalAttrs.src.version}";
             |                   ^
           53|   };
2026-07-12 17:43:22 +01:00
Yohann Boniface
0b4f03c64b python3Packages.paddlex: 3.7.1 -> 3.7.2 (#537804) 2026-07-12 16:33:44 +00:00
Yohann Boniface
f5c3893f95 rbspy: 0.48.0 -> 0.49.0 (#537691) 2026-07-12 16:33:27 +00:00
Yohann Boniface
6bfb2d76b2 hex: 0.6.0 -> 0.7.0 (#538401) 2026-07-12 16:32:14 +00:00
Atemu
04909811bb nixos/oo7: fix option description (#541080) 2026-07-12 16:28:28 +00:00
nixpkgs-ci[bot]
3b192a662c arnis: 2.9.0 -> 3.0.0 (#540971) 2026-07-12 16:27:35 +00:00
Shardul Baral
55f67a8dc7 maintainers: remove shardy 2026-07-12 12:25:09 -04:00
Shardul Baral
5cfd76ff6e yabai: remove inactive maintainer 2026-07-12 12:24:59 -04:00
Danny Breyfogle
eaca876110 github-copilot-cli: remove dbreyfogle as maintainer 2026-07-12 09:20:28 -07:00
Oleksii Filonenko
96625f67b3 codegraph: 0.9.9 -> 1.4.1 (#540966) 2026-07-12 16:11:13 +00:00
Thiago Kenji Okada
e65810f3ee libretro.genesis-plus-gx: 0-unstable-2026-06-19 -> 0-unstable-2026-07-10 (#538236) 2026-07-12 16:10:25 +00:00
nixpkgs-ci[bot]
a851d6105d zotero: 9.0.5 -> 9.0.6 (#540922) 2026-07-12 15:57:47 +00:00
nixpkgs-ci[bot]
e740362d56 minizip-ng: 4.2.1 -> 4.2.2 (#540075) 2026-07-12 15:57:41 +00:00
Peder Bergebakken Sundt
1553bfee12 python3Packages.sqlalchemy_1_3: create new event loop if not exists (#540310) 2026-07-12 15:56:58 +00:00
Yohann Boniface
cb5605a624 vollkorn: use installFonts (#532863) 2026-07-12 15:53:58 +00:00
Doron Behar
5404c134fd live-server: 0.11.0 -> 0.11.1 (#540951) 2026-07-12 15:42:47 +00:00
HigherOrderLogic
801701ec97 nixos/oo7: fix option description 2026-07-12 15:41:07 +00:00
Francesco Gazzetta
10afdd7e52 pt2-clone: 1.90 -> 1.91 (#538670) 2026-07-12 15:25:04 +00:00
Arne Keller
25fb08f4b3 ramus: init at 2.0.2 (#500972) 2026-07-12 15:22:17 +00:00
Sandro
922beff01e nixos/locate: remove bash wrapper from systemd (#539609) 2026-07-12 15:13:50 +00:00
Bobby Rong
1e51f5cb1d blueman: Fix double wrapping 2026-07-12 23:03:48 +08:00
Sandro
42ad2b8d99 oha: Install shell completions (#540718) 2026-07-12 15:00:19 +00:00
Mootfrost
a39b911a0b ramus: init at 2.0 2026-07-12 17:55:19 +03:00
Mootfrost
e3e2b200ae maintainers: add mootfrost 2026-07-12 17:55:18 +03:00
Sandro
2b169ebe89 mindustry: 155.4 -> 159.3 (#529629) 2026-07-12 14:54:42 +00:00
Peder Bergebakken Sundt
599ce3e6d9 rebels-in-the-sky: 1.6.1 -> 1.7.1 (#540454) 2026-07-12 14:52:39 +00:00
Peder Bergebakken Sundt
aaaa699de6 lakefs: 1.79.0 -> 1.83.0 (#539997) 2026-07-12 14:46:43 +00:00
R. Ryantm
b352dc2e9e aasvg: 0.5.2 -> 0.5.3 2026-07-12 14:40:19 +00:00
nixpkgs-ci[bot]
51f9499923 graphite: 0-unstable-2026-07-01 -> 0-unstable-2026-07-09 (#540850) 2026-07-12 14:26:46 +00:00
Peder Bergebakken Sundt
374ccd8bea rcp: 0.35.0 -> 0.36.0 (#540625) 2026-07-12 14:23:27 +00:00
qubitnano
daa55b26c6 mongodb-7_0: pin to setuptools_80
mongodb> ModuleNotFoundError: No module named 'pkg_resources':
mongodb>   File "/build/source/SConstruct", line 22:
mongodb>     from pkg_resources import parse_version
2026-07-12 10:21:32 -04:00
Peder Bergebakken Sundt
be21a3154c _1oom: 1.11.8 -> 1.11.9, update source (#540435) 2026-07-12 14:21:08 +00:00
Peder Bergebakken Sundt
1d2b03b1c7 space-station-14-launcher: add nix-update-script; 0.39.0 -> 0.39.1 (#538652) 2026-07-12 14:10:31 +00:00
Peder Bergebakken Sundt
b3422c984d zapp: 1.0.1 -> 1.0.2 (#540293) 2026-07-12 14:06:40 +00:00
Peder Bergebakken Sundt
005547035d smux: 0.3.1 -> 0.4.0 (#540314) 2026-07-12 14:06:24 +00:00
Peder Bergebakken Sundt
b5c87281ba adw-bluetooth: 1.1.0 -> 1.1.2 (#540210) 2026-07-12 14:01:51 +00:00
nicoo
fee0991f4b mindustry: 159.2 → 159.3 2026-07-12 13:53:42 +00:00
R. Ryantm
7c02eba582 libretro.genesis-plus-gx: 0-unstable-2026-06-19 -> 0-unstable-2026-07-10 2026-07-12 13:35:50 +00:00
Austin Horstman
2456ace74b vimPlugins.nvim-jdtls: add python3 to runtimeDeps (#540926) 2026-07-12 13:35:13 +00:00
Herwig Hochleitner
1d6cee4721 openvscode-server: Add support for use with pkgs.vscode-with-extensions (#447293) 2026-07-12 13:18:57 +00:00
Peder Bergebakken Sundt
b708e42eda webdav: 5.12.0 -> 5.13.0 (#540924) 2026-07-12 12:44:58 +00:00
Arne Keller
c6ec4aabbf kluctl: build with webui (#487449) 2026-07-12 12:44:15 +00:00
nixpkgs-ci[bot]
e300a0e4cc boringtun: 0.6.0 -> 0.7.1 (#541019) 2026-07-12 12:35:56 +00:00
R. Ryantm
9ce4400466 mcp-gateway: 3.0.1 -> 3.3.0 2026-07-12 12:24:19 +00:00
Martin Weinelt
d5569e5144 nixos/lasuite-meet: fix RuntimeDirectory nonsense (#541018) 2026-07-12 12:23:04 +00:00
isabel
b4bb71f994 shelter: 0-unstable-2026-06-05 -> 0-unstable-2026-06-10 (#540969) 2026-07-12 12:20:48 +00:00
Austin Horstman
4808878b0c yabai: work around ld64 hardening issue (#540976) 2026-07-12 12:14:20 +00:00
Ramses
46e5901ea2 fwupd: 2.1.5 -> 2.1.6; implement meson flag for EFI location (#539855) 2026-07-12 12:10:54 +00:00
Aaron Andersen
49cde8bfce breakpad: fix build on musl and modernise (#541021) 2026-07-12 12:07:05 +00:00
r-vdp
85fc5a135e fwupd: fix seal check rejecting files on tmpfs
Backport the upstream fix, to be removed when updating to 2.1.7.
2026-07-12 14:05:43 +02:00
r-vdp
c44229527a fwupd: clarify efi_app_location comment 2026-07-12 14:05:19 +02:00
Marcin Serwin
55a3a239a9 gh-poi: 0.17.2 -> 0.18.1 (#531213) 2026-07-12 12:00:47 +00:00
nixpkgs-ci[bot]
f8bf6ba14a c3c: 0.8.1 -> 0.8.2 (#540880) 2026-07-12 11:40:11 +00:00
K900
3d6034e8fa nixos/lasuite-meet: fix RuntimeDirectory nonsense 2026-07-12 14:25:23 +03:00
R. Ryantm
0953a2b7f4 boringtun: 0.6.0 -> 0.7.1 2026-07-12 11:22:52 +00:00
Matthias Beyer
5f078727c0 hunk: init at v0.17.0 (#541007) 2026-07-12 11:21:23 +00:00
nixpkgs-ci[bot]
b85053837a blesh: 0.4.0-devel3-unstable-2026-06-27 -> 0.4.0-devel3-unstable-2026-07-11 (#540959) 2026-07-12 11:11:48 +00:00
nixpkgs-ci[bot]
046c9ff67e velocity: 3.5.0-unstable-2026-06-16 -> 3.5.0-unstable-2026-07-10 (#540529) 2026-07-12 11:11:46 +00:00
nixpkgs-ci[bot]
7169a5154f llmfit: 0.9.34 -> 1.1.2 (#540661) 2026-07-12 11:11:44 +00:00
nixpkgs-ci[bot]
288b956cdf oxicloud: 0.8.1 -> 0.8.3 (#540957) 2026-07-12 11:11:41 +00:00
nixpkgs-ci[bot]
4e83b59963 snips-sh: 0.10.0 -> 0.10.1 (#540598) 2026-07-12 11:11:39 +00:00
nixpkgs-ci[bot]
7f578ac774 ntfy-sh: 2.25.0 -> 2.26.0 (#540409) 2026-07-12 11:11:34 +00:00
Conor
ec145f08f2 breakpad: fix build on musl and modernise 2026-07-12 12:09:42 +01:00
Pol Dellaiera
ce1028c182 dino: migrate to by-name (#524456) 2026-07-12 10:59:08 +00:00
Thiago Kenji Okada
1c58bae88e libretro.fceumm: 0-unstable-2026-06-30 -> 0-unstable-2026-07-06 (#540994) 2026-07-12 10:57:04 +00:00
isabel
22d9ea8bf8 buildLakePackage: Small clean-ups for new builder (#519478) 2026-07-12 10:48:25 +00:00
Yt
77e3dfa91f meilisearch: 1.48.3 -> 1.49.0 (#540962) 2026-07-12 10:41:27 +00:00
nixpkgs-ci[bot]
5703176cea restate: 1.7.0 -> 1.7.2 (#540995) 2026-07-12 10:40:48 +00:00
kaynetik
2c276e7d4e hunk: init at v0.17.0
Signed-off-by: kaynetik <aleksandar@nesovic.dev>
2026-07-12 12:40:21 +02:00
isabel
34cf037ef6 buildFHSEnv: Enable structuredAttrs (#535295) 2026-07-12 10:30:20 +00:00
Pavol Rusnak
1a5e7bf73b ollama-cpu: 0.31.1 -> 0.31.2 (#539829) 2026-07-12 10:20:53 +00:00
Pavol Rusnak
29db25226c ffmpeg-normalize: 1.41.0 -> 1.41.1 (#540624) 2026-07-12 10:20:04 +00:00
Sefa Eyeoglu
2db6e73b5d alcom: 1.1.6 -> 1.1.8, install app icon (#540541) 2026-07-12 10:08:30 +00:00
Sefa Eyeoglu
8873034d41 pnpm_10: 10.34.4 -> 10.34.5 (#540434) 2026-07-12 10:00:26 +00:00
Martin Weinelt
ddc3d5f72c home-assistant-custom-components.yandex-station: 3.21.3 -> 3.21.4 (#540961) 2026-07-12 09:43:37 +00:00
R. Ryantm
4850015822 restate: 1.7.0 -> 1.7.2 2026-07-12 09:28:41 +00:00
K900
f938b1174c matrix-continuwuity: 0.5.10 -> 26.6.1 (#540449) 2026-07-12 09:26:04 +00:00
R. Ryantm
d59ab689ee libretro.fceumm: 0-unstable-2026-06-30 -> 0-unstable-2026-07-06 2026-07-12 09:24:42 +00:00
nixpkgs-ci[bot]
4ebb8d6c14 mise: 2026.7.4 -> 2026.7.5 (#540956) 2026-07-12 09:18:30 +00:00
chillcicada
2c9bd5b0a7 folia-major: init at 0.5.26 2026-07-12 17:16:16 +08:00
Bart Oostveen
91bc748a73 nixos/tests/matrix-continuwuity: add bartoostveen as a maintainer 2026-07-12 11:02:59 +02:00
Bart Oostveen
fe3454e664 nixos/tests/matrix-continuwuity: refactor to mautrix library
This is because [matrix-nio](https://github.com/matrix-nio/matrix-nio) is pretty dead, and does not seem to like the new continuwuity version with the new default v12 rooms.
Mautrix is actively maintained and a good fit for basic testing of the client-server connection on NixOS.
2026-07-12 11:02:59 +02:00
Bart Oostveen
ad3d974262 matrix-continuwuity: 0.5.10 -> 26.6.1
Release notes: https://forgejo.ellis.link/continuwuation/continuwuity/releases/tag/v26.6.1 and https://forgejo.ellis.link/continuwuation/continuwuity/releases/tag/v26.6.0
Changelog: https://forgejo.ellis.link/continuwuation/continuwuity/src/commit/v26.6.1/CHANGELOG.md
Diff: https://forgejo.ellis.link/continuwuation/continuwuity/compare/v0.5.10...v26.6.1
2026-07-12 11:01:59 +02:00
Gergő Gutyina
052c7170b6 daed: 1.0.0 -> 1.27.0 (#540930) 2026-07-12 08:44:28 +00:00
Ryan Omasta
9dad28e4d8 tandoor-recipes: 2.6.9 -> 2.6.13
https://github.com/TandoorRecipes/recipes/releases/tag/2.6.13
https://github.com/TandoorRecipes/recipes/releases/tag/2.6.12

Diff: https://github.com/TandoorRecipes/recipes/compare/2.6.9...2.6.13
2026-07-12 02:42:04 -06:00
Felix Bargfeldt
879ee618cb olivetin-3k: 3000.15.0 -> 3000.17.0 (#540842) 2026-07-12 08:03:48 +00:00
Masum Reza
5679ef8881 python3Packages.knx-frontend: 2026.6.23.203726 -> 2026.7.8.100603 (#540965) 2026-07-12 07:52:30 +00:00
nixpkgs-ci[bot]
ae409702eb entire: 0.7.8 -> 0.8.42 (#540952) 2026-07-12 07:27:49 +00:00
nixpkgs-ci[bot]
d8891b8984 objfw: 1.5.6 -> 1.5.7 (#540898) 2026-07-12 07:27:44 +00:00
isabel
10422a37e1 anda: 0.7.1 -> 0.7.3 (#540972) 2026-07-12 07:25:37 +00:00
zowoq
0125c384a5 yabai: work around ld64 hardening issue 2026-07-12 17:21:39 +10:00
R. Ryantm
5049f771c0 anda: 0.7.1 -> 0.7.3 2026-07-12 06:57:53 +00:00
Masum Reza
f9948418dc maintainers: remove diniamo (#540967) 2026-07-12 06:51:37 +00:00
R. Ryantm
d44d5bfc5b arnis: 2.9.0 -> 3.0.0 2026-07-12 06:39:40 +00:00
Thomas Butter
70b477c88a live-server: 0.11.0 -> 0.11.1 2026-07-12 06:33:57 +00:00
diniamo
d86ef8ddf5 maintainers: remove diniamo 2026-07-12 08:28:08 +02:00
R. Ryantm
5134a6bc78 shelter: 0-unstable-2026-06-05 -> 0-unstable-2026-06-10 2026-07-12 06:25:48 +00:00
Gerhard Schwanzer
af1de45a31 codegraph: 0.9.9 -> 1.4.1
https://github.com/colbymchenry/codegraph/releases/tag/v1.4.1

Assisted-by: pi coding agent / Mika (OpenAI gpt-5.6-sol)
2026-07-12 08:15:09 +02:00
R. Ryantm
6aa012a631 python3Packages.knx-frontend: 2026.6.23.203726 -> 2026.7.8.100603 2026-07-12 06:12:16 +00:00
R. Ryantm
3e99ff2db8 meilisearch: 1.48.3 -> 1.49.0 2026-07-12 06:00:21 +00:00
R. Ryantm
878dc0f6fa home-assistant-custom-components.yandex-station: 3.21.3 -> 3.21.4 2026-07-12 05:55:13 +00:00
R. Ryantm
40b1cf6541 blesh: 0.4.0-devel3-unstable-2026-06-27 -> 0.4.0-devel3-unstable-2026-07-11 2026-07-12 05:41:28 +00:00
R. Ryantm
aa9d135533 oxicloud: 0.8.1 -> 0.8.3 2026-07-12 05:37:48 +00:00
R. Ryantm
03e3d071fb mise: 2026.7.4 -> 2026.7.5 2026-07-12 05:29:17 +00:00
R. Ryantm
41deab48de entire: 0.7.8 -> 0.8.42 2026-07-12 04:54:40 +00:00
nixpkgs-ci[bot]
f8cc9d1b80 panache: 2.60.0 -> 2.61.0 (#540823) 2026-07-12 04:08:59 +00:00
Matthew Croughan
ef18084569 basiliskii: unstable-2025-07-16 -> unstable-2026-06-30 (#537095) 2026-07-12 04:03:53 +00:00
Ryan Omasta
f03ea24eb1 R: fix build on darwin 2026-07-11 21:36:15 -06:00
OTABI Tomoya
cbbdf3d7b1 oxfmt: 0.57.0 -> 0.58.0 (#540559) 2026-07-12 02:53:54 +00:00
OTABI Tomoya
2a8b45d6c5 hh-suite: use finalAttrs, strictDeps, and structuredAttrs, migrate to by-name (#540101) 2026-07-12 02:39:13 +00:00
Aaron Andersen
93a1cd7878 nixos/redmine: Add option for pandoc support allowing document preview (#540906) 2026-07-12 02:31:52 +00:00
Sandro
0b053615ce python3Packages.keystoneauth1: 5.14.0 -> 5.15.0 (#539033) 2026-07-12 02:07:28 +00:00
Bobby Rong
13815ac746 mate-power-manager: Fix backlight-helper polkit popup (#540734) 2026-07-12 01:59:01 +00:00
Austin Horstman
34c1ce7ebb vimPlugins.nvim-jdtls: add python3 to runtimeDeps 2026-07-11 20:52:22 -05:00
R. Ryantm
49a05c9e9e webdav: 5.12.0 -> 5.13.0 2026-07-12 01:25:55 +00:00
R. Ryantm
a112faabfd zotero: 9.0.5 -> 9.0.6 2026-07-12 01:23:29 +00:00
R. Ryantm
215a028043 python3Packages.keystoneauth1: 5.14.0 -> 5.15.0 2026-07-12 03:02:29 +02:00
Martin Weinelt
3b32825de1 postsrsd: 2.0.11 -> 2.2.3 (#529230) 2026-07-12 00:30:12 +00:00
Colin
dd93798a29 git-lfs: fix cross compile (#537766) 2026-07-12 00:21:58 +00:00
Martin Weinelt
e3b21a082e xla: require big-parallel feature (#540907) 2026-07-12 00:06:50 +00:00
Michael Daniels
6c9a83c9bf workflows/{check,lint}: prevent git timeouts (#540887) 2026-07-12 00:05:57 +00:00
Martin Weinelt
1e06f941dd xla: require big-parallel feature
With 68k objects to compile this build clogs small build slots for far
too long.
2026-07-12 02:01:20 +02:00
Felix Singer
d674d9f0c1 nixos/redmine: Add option for pandoc support allowing document preview
The pandoc support allows previewing LibreOffice and Microsoft Office
documents using a Markdown rendered text. Add an enable switch for it,
so it can be easily used.

Signed-off-by: Felix Singer <felixsinger@posteo.net>
2026-07-12 01:48:44 +02:00
Felix Singer
eb6c88783d nixos/redmine: Remove period from descriptions using mkEnableOption
The period is already added by the function `lib.mkEnableOption`. So
drop it from the description text.

Signed-off-by: Felix Singer <felixsinger@posteo.net>
2026-07-12 01:47:19 +02:00
Martin Weinelt
5fd7b6365b postrsd: adopt 2026-07-12 01:29:42 +02:00
Martin Weinelt
9986a19f6c postsrsd: 2.0.11 -> 2.2.7
https://github.com/roehling/postsrsd/blob/2.2.7/CHANGELOG.rst
2026-07-12 01:29:41 +02:00
Sapphire
299a6fb082 alcom: install app icon 2026-07-11 18:21:43 -05:00
Sapphire
2bd424c93f alcom: 1.1.6 -> 1.1.8 2026-07-11 18:21:37 -05:00
R. Ryantm
2eebe2bf90 objfw: 1.5.6 -> 1.5.7 2026-07-11 23:15:23 +00:00
Sandro
5a1d3656b6 music-assistant-desktop: 0.5.0 -> 0.5.7 (#540565) 2026-07-11 23:14:26 +00:00
Michael Daniels
1402b5012c workflows/{check,lint}: prevent git timeouts 2026-07-11 18:58:40 -04:00
dotlambda
0917fdd5f2 parla: 0.6.0 -> 0.6.4 (#540575) 2026-07-11 22:56:22 +00:00
Sandro
3f710f4514 searxng: 0-unstable-2026-06-20 -> 0-unstable-2026-07-08 (#536842) 2026-07-11 22:55:04 +00:00
R. Ryantm
21f6825d30 c3c: 0.8.1 -> 0.8.2 2026-07-11 22:52:48 +00:00
Sandro Jäckel
d7a836cfa9 music-assistant-desktop: 0.5.5 -> 0.5.7
Diff: https://github.com/music-assistant/desktop-app/compare/0.5.5...0.5.7

Changelog: https://github.com/music-assistant/desktop-app/releases/tag/0.5.7
2026-07-12 00:50:48 +02:00
Fernando Rodrigues
8e787eca78 ipxe: add upstream patches for gcc 16 (#539136) 2026-07-11 22:44:56 +00:00
Sandro
bcc256d232 topgrade: 17.6.2 -> 17.7.0 (#540489) 2026-07-11 22:44:11 +00:00
dotlambda
9ca90342e4 python3Packages.pycaption: 2.2.26 -> 2.2.28 (#540848) 2026-07-11 22:38:36 +00:00
dotlambda
2bed7cc45e nixos/nfsd: allow exports to be an attrset (#538589) 2026-07-11 22:34:19 +00:00
Gergő Gutyina
e8986f1f7d firezone-gui-client: 1.5.1 -> 1.5.2 (#538653) 2026-07-11 22:34:10 +00:00
tomberek
b5eb9fee89 innernet: 1.7.1 -> 2.0.0 (#537788) 2026-07-11 18:36:57 -04:00
nixpkgs-ci[bot]
a13d33ea64 oklch-color-picker: 2.3.3 -> 2.3.4 (#540576) 2026-07-11 22:25:43 +00:00
Sandro
c7c616590c vivaldi-ffmpeg-codecs: update from vivaldi 8.1.4087.48 update-ffmpeg (#540805) 2026-07-11 22:24:48 +00:00
Sandro
b25bd743f8 vivaldi: 8.0.4033.54 -> 8.1.4087.48 (#540169) 2026-07-11 22:23:45 +00:00
Anish Pallati
dae13962a0 gittuf: add anish as maintainer
Signed-off-by: Anish Pallati <i@anish.land>
2026-07-11 18:13:13 -04:00
Anish Pallati
a322b7b5aa gittuf: add versionCheckHook and update script
Signed-off-by: Anish Pallati <i@anish.land>
2026-07-11 18:13:13 -04:00
Anish Pallati
744b91139e gittuf: modernize
Signed-off-by: Anish Pallati <i@anish.land>
2026-07-11 18:13:13 -04:00
Anish Pallati
a2f18e4e1e gittuf: 0.12.0 -> 0.15.0
Signed-off-by: Anish Pallati <i@anish.land>
2026-07-11 18:13:12 -04:00
Anish Pallati
1e179f89a6 gittuf: remove stale sandbox gendoc binary
Signed-off-by: Anish Pallati <i@anish.land>
2026-07-11 18:05:27 -04:00
Fernando Rodrigues
fc9da8f8df openmw: 0.50.0 -> 0.51.0 (#537174) 2026-07-11 21:55:23 +00:00
Yohann Boniface
10275a85d3 maintainers: update lactose email (#540523) 2026-07-11 21:51:58 +00:00
isabel
f15379d8fb python3Packages.catppuccin: fix build with matplotlib 3.11+ (#540569) 2026-07-11 21:50:53 +00:00
Yohann Boniface
f061f898b6 pimsync: 0.5.9 -> 0.5.10 (#533689) 2026-07-11 21:49:45 +00:00
Peter H. Hoeg
6a5ce8a412 openmw: 0.50.0 -> 0.51.0
Co-authored-by: Keenan Weaver <keenanweaver@protonmail.com>
Signed-off-by: Fernando Rodrigues <alpha@sigmasquadron.net>
2026-07-12 07:47:00 +10:00
Yohann Boniface
d0f299ae1b vscode-extensions.github.codespaces: 1.18.14 -> 1.18.15 (#540774) 2026-07-11 21:46:43 +00:00
Fernando Rodrigues
024201a955 eza: 0.23.4 -> 0.23.5 (#539940) 2026-07-11 21:42:16 +00:00
Fernando Rodrigues
3f847dea25 steamguard-cli: 0.18.1 -> 0.18.2 (#540829) 2026-07-11 21:42:03 +00:00
Gaétan Lepage
b4cb6168db libuv: fix riscv64-linux build (#540672) 2026-07-11 21:41:01 +00:00
Gaétan Lepage
187a43e708 angle: add riscv64-linux support (#540665) 2026-07-11 21:40:58 +00:00
liberodark
a5e3ebaefd angle: add riscv64-linux support 2026-07-11 23:16:18 +02:00
nixpkgs-ci[bot]
25de74a7cf protols: 0.14.0 -> 0.14.1 (#540831) 2026-07-11 21:13:42 +00:00
nixpkgs-ci[bot]
6bba72a9a3 openlinkhub: 0.8.8 -> 0.8.9 (#540791) 2026-07-11 21:13:41 +00:00
Gaétan Lepage
86a50f0b2e python3Packages.{langchain,langgraph, langsmith}: Exclude alpha, beta, dev, etc. in updates (#540822) 2026-07-11 21:10:12 +00:00
Gaétan Lepage
7daf57dc49 proton-vpn: 6.5.0 -> 6.5.1 (#539399) 2026-07-11 21:02:28 +00:00
Arne Keller
e398ef2208 cliamp: fix darwin build (#540744) 2026-07-11 21:01:14 +00:00
nikstur
84e7ba9700 nixos/getty: allow disabling (#535928) 2026-07-11 20:59:57 +00:00
Alexis Hildebrandt
ff2456dea8 maintainers: update earthgman keys (#540818) 2026-07-11 20:44:48 +00:00
Francesco Gazzetta
3a094e5742 ft2-clone: 2.20 -> 2.21 (#540547) 2026-07-11 20:35:31 +00:00
R. Ryantm
22b6ede4a6 graphite: 0-unstable-2026-07-01 -> 0-unstable-2026-07-09 2026-07-11 20:32:21 +00:00
nixpkgs-ci[bot]
51aa1510a5 shopware-cli: 0.15.11 -> 0.15.12 (#540707) 2026-07-11 20:25:54 +00:00
nixpkgs-ci[bot]
690d8ccef1 enzyme: 0.0.277 -> 0.0.280 (#540278) 2026-07-11 20:25:43 +00:00
Emily
46cfb75261 nixos/synapse: implement more advanced integration test (#400845) 2026-07-11 20:19:09 +00:00
R. Ryantm
0356ffdd23 python3Packages.pycaption: 2.2.26 -> 2.2.28 2026-07-11 20:13:40 +00:00
Maximilian Bosch
923421ea3f nixos/synapse: implement more advanced integration test
This is an attempt to make better assertions on federation and basic
functionality: so far we had a test that was essentially a
regression-test for email-based authentication.

This change adds the following things:

* uses matrix-federation-tester to verify that federation is set up
  properly.

* uses matrix-commander (a CLI client) to test basic operations
  (sending/receiving messages, invites).

* merge basic synapse test & worker test: one of the federating servers
  uses postgresql and a single federation worker, the other one no
  workers and sqlite.

Co-authored-by: Emily <git@emilylange.de>
2026-07-11 22:02:12 +02:00
Johannes Kirschbauer
9ccbbb9c9a doc/style.css: use major second scale for headings (#540393) 2026-07-11 19:47:57 +00:00
Johannes Kirschbauer
4048ac3611 doc/style.css: add pill background to inline-code (#540383) 2026-07-11 19:47:31 +00:00
isabel
31867a9286 feishin: add override for web version (#539062) 2026-07-11 19:34:13 +00:00
nixpkgs-ci[bot]
42dacd711d syncthing-discovery: 2.1.1 -> 2.1.2 (#540813) 2026-07-11 19:33:50 +00:00
nixpkgs-ci[bot]
d44df0a167 terraform-config-inspect: 0-unstable-2026-02-24 -> 0-unstable-2026-07-09 (#540811) 2026-07-11 19:33:49 +00:00
nixpkgs-ci[bot]
f27fd64bd2 syncthing-relay: 2.1.1 -> 2.1.2 (#540809) 2026-07-11 19:33:48 +00:00
nixpkgs-ci[bot]
5a865b241d tev: 2.13.0 -> 2.13.1 (#540802) 2026-07-11 19:33:47 +00:00
Thomas Gerbet
79840719e6 wget: add patches for several CVEs (#539576) 2026-07-11 19:22:55 +00:00
Maximilian Bosch
988d274a1c nixos/rust-federation-tester: init 2026-07-11 21:22:36 +02:00
Maximilian Bosch
fa813ababd rust-federation-tester: init at 0.5.2 2026-07-11 21:22:31 +02:00
Martin Weinelt
4005824197 home-assistant: 2026.7.1 -> 2026.7.2 (#540519) 2026-07-11 19:19:59 +00:00
Aaron Andersen
7b9a631328 redmine: 6.1.3 -> 7.0.0 (#540152) 2026-07-11 19:19:17 +00:00
R. Ryantm
585904820c protols: 0.14.0 -> 0.14.1 2026-07-11 19:16:17 +00:00
Thiago Kenji Okada
492b43f6f4 libretro.flycast: 0-unstable-2026-06-26 -> 0-unstable-2026-07-10 (#540820) 2026-07-11 19:09:32 +00:00
Sandro
440967856e python3Packages.systemd-python: switch to systemdLibs (#522372) 2026-07-11 19:07:26 +00:00
Thiago Kenji Okada
57c1935e56 ndstrim-rs: renamed from ndstrim (#540736) 2026-07-11 19:07:22 +00:00
R. Ryantm
0f6266fc07 steamguard-cli: 0.18.1 -> 0.18.2 2026-07-11 19:02:45 +00:00
R. Ryantm
8574e12021 panache: 2.60.0 -> 2.61.0 2026-07-11 18:42:12 +00:00
Thomas Butter
b190770ada mona-sans: 2.0.23 -> 2.0.27 2026-07-11 18:35:15 +00:00
R. Ryantm
d03baf9dac libretro.flycast: 0-unstable-2026-06-26 -> 0-unstable-2026-07-10 2026-07-11 18:28:50 +00:00
nixpkgs-ci[bot]
9ae3939f4f archon-lite: 9.3.85 -> 9.3.172 (#540632) 2026-07-11 18:26:43 +00:00
Sefa Eyeoglu
4fa12187d3 pnpm_8: drop (#539222) 2026-07-11 18:18:36 +00:00
Sarah Clark
dc03541d1c python3Packages.langgraph-sdk: disable alpha, beta, dev, and rc versions for updates 2026-07-11 11:16:02 -07:00
Sarah Clark
6e705e7ace python3Packages.langgraph-prebuilt: disable alpha, beta, dev, and rc versions for updates 2026-07-11 11:16:00 -07:00
Sarah Clark
a358d64bb7 python3Packages.langgraph-cli: disable alpha, beta, dev, and rc versions for updates 2026-07-11 11:15:58 -07:00
Sarah Clark
2c03ef89ce python3Packages.langgraph-checkpoint-mongodb: disable alpha, beta, dev, and rc versions for updates 2026-07-11 11:15:55 -07:00
Sarah Clark
f9939b25ca python3Packages.langgraph-checkpoint: disable alpha, beta, dev, and rc versions for updates 2026-07-11 11:15:53 -07:00
Sarah Clark
0ace86a6c6 python3Packages.langgraph-checkpoint-postgres: disable alpha, beta, dev, and rc versions for updates 2026-07-11 11:15:51 -07:00
Sarah Clark
e91b38dd86 python3Packages.langchain: disable alpha, beta, dev, and rc versions for updates 2026-07-11 11:15:49 -07:00
Sarah Clark
47a8b13fe9 python3Packages.langchain-xai: disable alpha, beta, dev, and rc versions for updates 2026-07-11 11:15:47 -07:00
Sarah Clark
71175c8bf4 python3Packages.langchain-text-splitters: disable alpha, beta, dev, and rc versions for updates 2026-07-11 11:15:45 -07:00
Sarah Clark
8bee7e7a82 python3Packages.langchain-tests: disable alpha, beta, dev, and rc versions for updates 2026-07-11 11:15:43 -07:00
Sarah Clark
34b5be0017 python3Packages.langchain-perplexity: disable alpha, beta, dev, and rc versions for updates 2026-07-11 11:15:41 -07:00
Sarah Clark
3e160f934c python3Packages.langchain-openai: disable alpha, beta, dev, and rc versions for updates 2026-07-11 11:15:39 -07:00
Sarah Clark
f88feddd71 python3Packages.langchain-ollama: disable alpha, beta, dev, and rc versions for updates 2026-07-11 11:15:37 -07:00
Sarah Clark
17ee34ef95 python3Packages.langchain-mongodb: disable alpha, beta, dev, and rc versions for updates 2026-07-11 11:15:35 -07:00
Sarah Clark
be8b7ce249 python3Packages.langchain-mistralai: disable alpha, beta, dev, and rc versions for updates 2026-07-11 11:15:33 -07:00
Sarah Clark
f9f8d108fa python3Packages.langchain-huggingface: disable alpha, beta, dev, and rc versions for updates 2026-07-11 11:15:31 -07:00
Sarah Clark
28ac3e1f98 python3Packages.langchain-groq: disable alpha, beta, dev, and rc versions for updates 2026-07-11 11:15:29 -07:00
Sarah Clark
e46c939ca1 python3Packages.langchain-google-genai: disable alpha, beta, dev, and rc versions for updates 2026-07-11 11:15:27 -07:00
Sarah Clark
9edf6155da python3Packages.langchain-fireworks: disable alpha, beta, dev, and rc versions for updates 2026-07-11 11:15:25 -07:00
Sarah Clark
5caf5479b7 python3Packages.langchain-deepseek: disable alpha, beta, dev, and rc versions for updates 2026-07-11 11:15:23 -07:00
Sarah Clark
ab7979d9d4 python3Packages.langchain-core: disable alpha, beta, dev, and rc versions for updates 2026-07-11 11:15:21 -07:00
Sarah Clark
cd0287795e python3Packages.langchain-community: disable alpha, beta, dev, and rc versions for updates 2026-07-11 11:15:19 -07:00
Sarah Clark
e315ee857a python3Packages.langchain-classic: disable alpha, beta, dev, and rc versions for updates 2026-07-11 11:15:17 -07:00
Sarah Clark
e9f835685d python3Packages.langchain-chroma: disable alpha, beta, dev, and rc versions for updates 2026-07-11 11:15:15 -07:00
Sarah Clark
d3486aacb5 python3Packages.langchain-azure-dynamic-sessions: disable alpha, beta, dev, and rc versions for updates 2026-07-11 11:15:13 -07:00
Sarah Clark
bc240f541b python3Packages.langchain-aws: disable alpha, beta, dev, and rc versions for updates 2026-07-11 11:15:11 -07:00
Maximilian Bosch
cb03a8497a nixos/phpfpm: escape ini values (#516530) 2026-07-11 18:13:55 +00:00
Doron Behar
8d230ae488 mpd: 0.24.12 -> 0.24.13 (#540561) 2026-07-11 18:13:21 +00:00
Sarah Clark
a8e1169b8f python3Packages.langchain-anthropic: disable alpha, beta, dev, and rc versions for updates 2026-07-11 11:12:40 -07:00
EarthGman
1fbdc5f871 maintainers: update earthgman keys 2026-07-11 13:12:25 -05:00
Sarah Clark
95668228d2 python3Packages.langgraph-checkpoint-sqlite: disable alpha, beta, dev, and rc versions for updates 2026-07-11 11:12:14 -07:00
Sefa Eyeoglu
38d17cafdd pnpm: 11.10.0 -> 11.11.0 (#540433) 2026-07-11 18:05:33 +00:00
Sefa Eyeoglu
0202989271 pnpm_8: drop
Insecure and unmaintained. No consumers in nixpkgs anymore so it can go.

Signed-off-by: Sefa Eyeoglu <contact@scrumplex.net>
2026-07-11 20:04:14 +02:00
Sefa Eyeoglu
5f7a35a9b3 remark42: switch to pnpm_9
pnpm_10 and later do not support the old lockfile format used by remark42.

A future version will be compatible with pnpm 10 at least: f5ccfaa0e1

Signed-off-by: Sefa Eyeoglu <contact@scrumplex.net>
2026-07-11 20:03:52 +02:00
Doron Behar
817add8720 nixos/syncthing: fix unix socket curl address (#540735) 2026-07-11 17:59:50 +00:00
Alexis Hildebrandt
4289fed423 llmserve: 0.0.8 -> 0.0.10 (#540692) 2026-07-11 17:58:47 +00:00
nixpkgs-ci[bot]
fe7a4f476d proton-pass: 1.36.1 -> 1.38.0 (#523683) 2026-07-11 17:56:25 +00:00
Doron Behar
62177c3b5d musescore: fix qtWrapperArgs (#540304) 2026-07-11 17:53:10 +00:00
Sefa Eyeoglu
66bb64556b pnpm_*: add additional CVEs to vulnerable versions (#540440) 2026-07-11 17:51:03 +00:00
R. Ryantm
29841f943a syncthing-discovery: 2.1.1 -> 2.1.2 2026-07-11 17:46:11 +00:00
Maximilian Bosch
42f60e17b3 victoriatraces: 0.9.3 -> 0.9.4 (#540413) 2026-07-11 17:44:15 +00:00
Thomas Gerbet
716c7a2664 brave: 1.92.134 -> 1.92.139 (#540192) 2026-07-11 17:41:08 +00:00
Oleksii Filonenko
4fe27a069c objdiff: init at 3.7.3 (#540778) 2026-07-11 17:40:30 +00:00
R. Ryantm
4fb7d5e459 terraform-config-inspect: 0-unstable-2026-02-24 -> 0-unstable-2026-07-09 2026-07-11 17:37:32 +00:00
Thomas Gerbet
37fdb52b0d temporal: 1.30.5 → 1.31.2 (#538644) 2026-07-11 17:33:30 +00:00
R. Ryantm
289406ed1c syncthing-relay: 2.1.1 -> 2.1.2 2026-07-11 17:30:57 +00:00
Bjørn Forsman
543987ca21 avrdude: 8.1 -> 8.2 (#540789) 2026-07-11 17:30:37 +00:00
nixpkgs-ci[bot]
1834f2a43a kubectl-rabbitmq: 2.21.0 -> 2.22.1 (#537473) 2026-07-11 17:28:23 +00:00
Maximilian Bosch
5093a03958 nixos/nginx: disable MemoryDenyWriteExecute when lua with luajit is enabled (#540563) 2026-07-11 17:26:56 +00:00
Bjørn Forsman
a15b1f5f01 t1utils: use lib.licenses.mit-click (#540726) 2026-07-11 17:26:01 +00:00
Jonas Heinrich
c1c2823ab6 ocenaudio: 3.19.5 -> 3.20.0 (#540332) 2026-07-11 17:16:59 +00:00
Jonas Heinrich
1c6b166a9d eslint: 10.6.0 -> 10.7.0 (#540556) 2026-07-11 17:08:20 +00:00
Jonas Heinrich
4d6a0fd222 abuild: 3.15.0 -> 3.17.0 (#537914) 2026-07-11 17:03:15 +00:00
Austin Horstman
2f710f761a luaPackages: update on 2026-07-09 (#540100) 2026-07-11 16:48:54 +00:00
Thiago Kenji Okada
a2169f6499 libretro.beetle-psx: 0-unstable-2026-07-01 -> 0-unstable-2026-07-11 (#540620) 2026-07-11 16:43:48 +00:00
Thiago Kenji Okada
7b22cff8f1 libretro.atari800: 0-unstable-2026-05-28 -> 0-unstable-2026-07-10 (#537892) 2026-07-11 16:43:38 +00:00
Thiago Kenji Okada
e55d02dc2d ndstrim-rs: enable __structuredAttrs 2026-07-11 17:41:45 +01:00
R. Ryantm
71b4b75542 tev: 2.13.0 -> 2.13.1 2026-07-11 16:39:22 +00:00
Jan Tojnar
4275338cc3 various: use absolute path in thumbnailer files (#480060) 2026-07-11 16:32:22 +00:00
Gergő Gutyina
58ac14d00e nixbang: drop (#537625) 2026-07-11 16:29:22 +00:00
nixpkgs-ci[bot]
cf2a3848cb talhelper: 3.1.12 -> 3.1.13 (#540603) 2026-07-11 16:26:10 +00:00
Mirza Arnaut
64387acfe4 cliamp: fix darwin build
Darwin wasn't building due to the length of the socket paths being
allowed (104 bytes). This makes a new TMPDIR which is shorter and the
build succeeds now.

Also, I added the platforms tag which reflects the two platforms I have
tested cliamp for. Maybe changing it to unix would also be okay, but I
haven't tested it.
2026-07-11 18:25:24 +02:00
Sizhe Zhao
17bd0d23d3 firewalld: 2.4.3 -> 2.5.0 (#539796) 2026-07-11 16:18:38 +00:00
ilkecan
92a25dea79 various: use absolute path in thumbnailer files 2026-07-11 19:12:16 +03:00
Weijia Wang
0e29b6c366 flint: 3.5.0 -> 3.6.0 (#538506) 2026-07-11 16:11:39 +00:00
Jonas Heinrich
077decce0d Nextcloud34 & package updates (#536719) 2026-07-11 16:03:22 +00:00
nixpkgs-ci[bot]
595f070d1e multica-cli: 0.3.34 -> 0.3.43 (#540471) 2026-07-11 15:57:41 +00:00
Pol Dellaiera
ee00c22ba2 nomadnet: 1.2.6 -> 1.2.7 (#540756) 2026-07-11 15:57:24 +00:00
Heitor Augusto
ae6979c19a nixos/oo7: install oo7-cli and refactor module layout (#540535) 2026-07-11 15:56:51 +00:00
Arne Keller
f9f93c7ba1 diffyml: init at 1.7.0 (#535583) 2026-07-11 15:53:28 +00:00
dish
9658b921fa moonlight: 2026.5.2 -> 2026.7.0 (#540422) 2026-07-11 15:49:15 +00:00
R. Ryantm
9c47807423 openlinkhub: 0.8.8 -> 0.8.9 2026-07-11 15:43:35 +00:00
Arne Keller
e8f06a2637 python3Packages.pytest-mh: init at 1.0.29 (#539958) 2026-07-11 15:42:25 +00:00
R. Ryantm
543f2ce13f libretro.atari800: 0-unstable-2026-05-28 -> 0-unstable-2026-07-10 2026-07-11 15:30:47 +00:00
nixpkgs-ci[bot]
90d51156fa sub-store-frontend: 2.27.3 -> 2.28.6 (#540701) 2026-07-11 15:28:55 +00:00
nixpkgs-ci[bot]
150592c7a7 statix: 0.5.8-unstable-2026-06-28 -> 0.5.8-unstable-2026-07-10 (#540537) 2026-07-11 15:28:50 +00:00
nixpkgs-ci[bot]
9b8dbdd0a0 openlist: 4.2.2 -> 4.2.3 (#540202) 2026-07-11 15:28:39 +00:00
R. Ryantm
6dc192bc4f avrdude: 8.1 -> 8.2 2026-07-11 15:22:44 +00:00
Arne Keller
29b389c3fa flytectl: init at 0.9.8 (#432031) 2026-07-11 15:22:35 +00:00
mcuste
6e82548f52 flytectl: init at 0.9.8
Co-authored-by: Arne Keller <arne.keller@posteo.de>
2026-07-11 17:11:00 +02:00
Arne Keller
a0af6287a8 python314Packages.virtualenv-clone: fix build (#540747) 2026-07-11 15:06:03 +00:00
Oleksii Filonenko
8a30c71df5 objdiff: init at 3.7.3
https://github.com/encounter/objdiff

Assisted-by: nix-init
2026-07-11 16:02:26 +01:00
Maximilian Bosch
9d75f22a1d grafana: 13.0.3 -> 13.1.0
ChangeLog: https://github.com/grafana/grafana/releases/tag/v13.1.0
2026-07-11 16:56:55 +02:00
nixpkgs-ci[bot]
17970326a7 fut: 3.3.4 -> 3.3.5 (#540759) 2026-07-11 14:56:54 +00:00
R. Ryantm
cc935801b6 vscode-extensions.github.codespaces: 1.18.14 -> 1.18.15 2026-07-11 14:51:36 +00:00
Arne Keller
507666f6b0 codipack: 3.1.0 -> 3.1.1 (#540438) 2026-07-11 14:41:10 +00:00
Arne Keller
c9c7b7292f jfrog-cli: 2.112.0 -> 2.113.0 (#540431) 2026-07-11 14:35:27 +00:00
Arne Keller
7eb0fc0564 simplenote: init at version 2.27.1 (#487039) 2026-07-11 16:29:28 +02:00
Fabian Affolter
8e306b134d python3Packages.publicsuffixlist: 1.0.2.20260703 -> 1.0.2.20260710 (#540688) 2026-07-11 14:23:25 +00:00
Jo
0e22a80775 maintainer-list: fix github handle & name for _4evy (#540758) 2026-07-11 14:16:02 +00:00
Niklas Korz
e1e3041ec8 deputy: 0.7.0 -> 0.8.0 (#526871) 2026-07-11 14:11:53 +00:00
Aaron Andersen
8defe4fe0f elogind: fix build failure (#540751) 2026-07-11 14:11:39 +00:00
4evy
ad695f72c9 maintainer-list: remove matrix for _4evy 2026-07-11 17:09:18 +03:00
4evy
105ac009ad maintainer-list: update email for _4evy 2026-07-11 17:09:18 +03:00
4evy
5d7a5c6af5 maintainer-list: fix github & name for _4evy 2026-07-11 17:09:18 +03:00
Niklas Korz
435e716674 shaka-packager: 3.7.2 -> 3.8.0 (#536881) 2026-07-11 14:07:35 +00:00
Felix Singer
580d265da6 redmine: Bump Ruby to version 4.0
Signed-off-by: Felix Singer <felixsinger@posteo.net>
2026-07-11 16:05:34 +02:00
Felix Singer
bc8e8eaa79 redmine: 6.1.3 -> 7.0.0
Signed-off-by: Felix Singer <felixsinger@posteo.net>
2026-07-11 16:05:34 +02:00
Felix Singer
c57d218fbe redmine: Remove windows targets from bundler platforms
We only support the `ruby` target and no native targets.

Signed-off-by: Felix Singer <felixsinger@posteo.net>
2026-07-11 16:05:34 +02:00
Harish Rajagopal
93de10dc0d feishin-web: init at 1.13.0 2026-07-11 16:01:59 +02:00
R. Ryantm
a58b9296bc fut: 3.3.4 -> 3.3.5 2026-07-11 14:01:30 +00:00
Gerhard Schwanzer
792d105f56 python314Packages.virtualenv-clone: fix build
Apply the upstream fix for rewriting the source environment path in pyvenv.cfg with virtualenv 20.38.0 and newer.

Assisted-by: pi coding agent / Mika (OpenAI gpt-5.6-sol)
2026-07-11 15:55:30 +02:00
R. Ryantm
429baaed1d nomadnet: 1.2.6 -> 1.2.7 2026-07-11 13:55:04 +00:00
Oleksii Filonenko
31c5f936f8 zennotes-desktop: 2.12.0 -> 2.13.1 (#540752) 2026-07-11 13:54:53 +00:00
nixpkgs-ci[bot]
b64f6c5f27 fastmail-desktop: 1.3.0 -> 1.4.0 (#540696) 2026-07-11 13:52:57 +00:00
Oleksii Filonenko
1c2d88b724 zennotes-desktop: 2.12.0 -> 2.13.1 2026-07-11 13:31:51 +00:00
Conor
ddd7720cc3 elogind: fix build failure 2026-07-11 14:31:16 +01:00
Stefan Frijters
e7a3ca8092 arandr: fix build (#540391) 2026-07-11 13:29:52 +00:00
Oleksii Filonenko
fc8f86bff0 abtop: 0.5.1 -> 0.5.3 (#540714) 2026-07-11 13:24:33 +00:00
azahi
9bcbb52222 mlib: 0.8.0 -> 0.8.2 (#540585) 2026-07-11 13:13:40 +00:00
azahi
00723ca247 tbls: 1.94.5 -> 1.95.0 (#540680) 2026-07-11 13:13:18 +00:00
azahi
ff4e8fe7cb librewolf-bin-unwrapped: 152.0.4-1 -> 152.0.5-1 (#540601) 2026-07-11 13:13:05 +00:00
Jo
8098344e9d discord: 1.0.144 -> 1.0.146 (#539139) 2026-07-11 13:06:26 +00:00
Jo
dd7bc1fcd2 discord: expose stageModules to allow overriding (#538735) 2026-07-11 13:02:08 +00:00
Aaron Andersen
fa6488337a lib/services: add some generalization options (#535695) 2026-07-11 12:26:04 +00:00
Thiago Kenji Okada
467d388060 ndstrim-rs: renamed from ndstrim 2026-07-11 13:23:38 +01:00
Bobby Rong
b27618bc1e mate-power-manager: Fix backlight-helper polkit popup
Same as 4d9714d7c9.
2026-07-11 20:16:03 +08:00
Bobby Rong
168bc6f699 nixos/mate: Opt into pkexec
https://github.com/mate-desktop/mate-power-manager/blob/v1.28.1/src/gpm-brightness.c#L162
Same as 29e29c39b1.
2026-07-11 20:16:03 +08:00
Kopatz
cf6ae51a0f nixos/syncthing: fix unix socket curl address 2026-07-11 13:53:03 +02:00
rnhmjoj
55dc0d634c mkvtoolnix-cli: fix build 2026-07-11 13:50:10 +02:00
jopejoe1
4e3ba84f83 t1utils: use lib.licenses.mit-click 2026-07-11 13:43:43 +02:00
jopejoe1
40a92d9a24 lib.licenses: add mit-click 2026-07-11 13:43:10 +02:00
Jonathan Davies
5330277dce oha: Install shell completions 2026-07-11 12:22:39 +01:00
R. Ryantm
308f8d9a3a abtop: 0.5.1 -> 0.5.3 2026-07-11 11:21:34 +00:00
Jonathan Davies
f0c33ef3a6 nixos/temporal: Add release note with link to upstream docs on upgrading 2026-07-11 12:17:14 +01:00
Jonathan Davies
a9b24e2e04 temporal: 1.31.1 → 1.32.2 2026-07-11 12:17:13 +01:00
Jonathan Davies
77b9825730 temporal: 1.30.5 → 1.31.1 2026-07-11 12:17:06 +01:00
Jonathan Davies
65291eac4d temporal: Restrict updateScript to stable versions with the releases API 2026-07-11 12:17:03 +01:00
Martin Weinelt
e0729128ed home-assistant.python3Packages.pytest-homeassistant-custom-component: 0.13.345 -> 0.13.346
https://github.com/MatthewFlamm/pytest-homeassistant-custom-component/blob/0.13.346/CHANGELOG.md
2026-07-11 13:11:40 +02:00
Robert Schütz
72ca08613c python3Packages.homeassistant-stubs: 2026.7.1 -> 2026.7.2
Diff: https://github.com/KapJI/homeassistant-stubs/compare/2026.7.1...2026.7.2

Changelog: https://github.com/KapJI/homeassistant-stubs/releases/tag/2026.7.2
2026-07-11 13:11:40 +02:00
Robert Schütz
2766577a34 python3Packages.bumble: 0.0.229 -> 0.0.232
Diff: https://github.com/google/bumble/compare/v0.0.229...v0.0.232

Changelog: https://github.com/google/bumble/releases/tag/v0.0.232
2026-07-11 13:11:40 +02:00
Robert Schütz
ac1fae6f8a home-assistant-custom-lovelace-modules.weather-forecast-card: 1.0.0 -> 1.1.0
Diff: https://github.com/troinine/ha-weather-forecast-card/compare/v1.0.0...v1.1.0
2026-07-11 13:11:39 +02:00
Robert Schütz
9f2708788a home-assistant-custom-components.tuya_local: 2026.6.4 -> 2026.7.1
Diff: https://github.com/make-all/tuya-local/compare/2026.6.4...2026.7.1

Changelog: https://github.com/make-all/tuya-local/releases/tag/2026.7.1
2026-07-11 13:11:39 +02:00
Robert Schütz
53ce63d15c python3Packages.tinytuya: 1.18.1 -> 1.20.0
Diff: https://github.com/jasonacox/tinytuya/compare/v1.18.1...v1.20.0

Changelog: https://github.com/jasonacox/tinytuya/releases/tag/v1.20.0
2026-07-11 13:11:39 +02:00
Robert Schütz
27e788f9b4 home-assistant-custom-components.systemair: 1.0.26 -> 1.0.28
Diff: https://github.com/AN3Orik/systemair/compare/v1.0.26...v1.0.28

Changelog: https://github.com/AN3Orik/systemair/releases/tag/v1.0.28
2026-07-11 13:11:39 +02:00
Robert Schütz
a0022327d2 home-assistant-custom-components.solax_modbus: 2026.06.7 -> 2026.07.1
Diff: https://github.com/wills106/homeassistant-solax-modbus/compare/2026.06.7...2026.07.1

Changelog: https://github.com/wills106/homeassistant-solax-modbus/releases/tag/2026.07.1
2026-07-11 13:11:39 +02:00
Robert Schütz
32cc1693b1 home-assistant-custom-components.smarthq: 1.2.1 -> 1.2.2
Diff: https://github.com/geappliances/geappliances-smarthq-integration/compare/v1.2.1...v1.2.2

Changelog: https://github.com/geappliances/geappliances-smarthq-integration/releases/tag/v1.2.2
2026-07-11 13:11:39 +02:00
Robert Schütz
b8c5b84080 home-assistant-custom-components.octopus_energy: 18.3.2 -> 18.3.3
Diff: https://github.com/BottlecapDave/HomeAssistant-OctopusEnergy/compare/v18.3.2...v18.3.3

Changelog: https://github.com/BottlecapDave/HomeAssistant-OctopusEnergy/releases/tag/v18.3.3
2026-07-11 13:11:39 +02:00
Robert Schütz
a0d578b953 home-assistant-custom-components.elegoo_printer: 2.10.1 -> 2.10.2
Diff: https://github.com/danielcherubini/elegoo-homeassistant/compare/v2.10.1...v2.10.2

Changelog: https://github.com/danielcherubini/elegoo-homeassistant/releases/tag/v2.10.2
2026-07-11 13:11:39 +02:00
Robert Schütz
e8eee1a2b6 home-assistant-custom-components.ecoflow_ble: 0.9.4 -> 1.0.1
Diff: https://github.com/rabits/ha-ef-ble/compare/v0.9.4...v1.0.1

Changelog: https://github.com/rabits/ha-ef-ble/releases/tag/v1.0.1
2026-07-11 13:11:39 +02:00
Robert Schütz
ac6894c2db home-assistant-custom-components.dreo: 1.9.23 -> 1.10.1
Diff: https://github.com/JeffSteinbok/hass-dreo/compare/v1.9.23...v1.10.1

Changelog: https://github.com/JeffSteinbok/hass-dreo/releases/tag/v1.10.1
2026-07-11 13:11:39 +02:00
Robert Schütz
9a2168edf9 home-assistant-custom-components.daikin_onecta: 4.6.8 -> 4.6.10
Diff: https://github.com/jwillemsen/daikin_onecta/compare/v4.6.8...v4.6.10

Changelog: https://github.com/jwillemsen/daikin_onecta/releases/tag/v4.6.10
2026-07-11 13:11:38 +02:00
Robert Schütz
1cc38ff49d home-assistant-custom-components.browser-mod: 3.0.0 -> 3.0.2
Diff: https://github.com/thomasloven/hass-browser_mod/compare/v3.0.0...v3.0.2

Changelog: https://github.com/thomasloven/hass-browser_mod/blob/v3.0.2/CHANGELOG.md
2026-07-11 13:11:38 +02:00
Robert Schütz
66ca25dbe4 home-assistant.frontend: 20260624.4 -> 20260624.5
Changelog: https://github.com/home-assistant/frontend/releases/tag/20260624.5
2026-07-11 13:11:38 +02:00
Robert Schütz
807522fa05 home-assistant: 2026.7.1 -> 2026.7.2
Diff: https://github.com/home-assistant/core/compare/2026.7.1...2026.7.2

Changelog: https://github.com/home-assistant/core/releases/tag/2026.7.2
2026-07-11 13:11:38 +02:00
R. Ryantm
39eaf7d0f3 shopware-cli: 0.15.11 -> 0.15.12 2026-07-11 10:52:27 +00:00
R. Ryantm
2f62b28dad sub-store-frontend: 2.27.3 -> 2.28.6 2026-07-11 10:27:14 +00:00
eyjhb
bed56401be arandr: fix build with setuptools 81+ 2026-07-11 12:09:59 +02:00
R. Ryantm
c340b08594 fastmail-desktop: 1.3.0 -> 1.4.0 2026-07-11 09:53:20 +00:00
R. Ryantm
a7c0903d4b llmserve: 0.0.8 -> 0.0.10 2026-07-11 09:34:15 +00:00
Fabian Affolter
8090cf34c5 python3Packages.publicsuffixlist: 1.0.2.20260703 -> 1.0.2.20260710
Changelog: https://github.com/ko-zu/psl/blob/v1.0.2.20260710-gha/CHANGES.md
2026-07-11 11:14:49 +02:00
TomaSajt
894acc94f6 catppuccin-gtk: fix build with python314+ 2026-07-11 11:09:26 +02:00
R. Ryantm
4d85c9c329 tbls: 1.94.5 -> 1.95.0 2026-07-11 08:48:45 +00:00
liberodark
cd38ee6784 libuv: fix riscv64-linux build 2026-07-11 10:36:54 +02:00
Thomas Butter
688d2cc580 olivetin-3k: 3000.15.0 -> 3000.17.0 2026-07-11 08:12:41 +00:00
R. Ryantm
3cbbd497f9 llmfit: 0.9.34 -> 1.1.2 2026-07-11 07:46:25 +00:00
R. Ryantm
7fd92fce33 phpExtensions.blackfire: 2026.5.0 -> 2026.7.0 2026-07-11 07:37:27 +00:00
R. Ryantm
d526ecb286 archon-lite: 9.3.85 -> 9.3.172 2026-07-11 05:44:22 +00:00
Mateusz Wykurz
017204290c rcp: 0.35.0 -> 0.36.0 2026-07-10 22:59:35 -06:00
R. Ryantm
019d77691c ffmpeg-normalize: 1.41.0 -> 1.41.1 2026-07-11 04:54:27 +00:00
Bas van den Wollenberg
d28882d2e6 vivaldi-ffmpeg-codecs: update from vivaldi 8.1.4087.48 update-ffmpeg 2026-07-11 06:33:05 +02:00
R. Ryantm
f6715418c6 libretro.beetle-psx: 0-unstable-2026-07-01 -> 0-unstable-2026-07-11 2026-07-11 04:23:55 +00:00
éclairevoyant
ed2e3f583e librewolf-bin-unwrapped: 152.0.4-1 -> 152.0.5-1 2026-07-10 23:17:05 -04:00
R. Ryantm
040251f68f talhelper: 3.1.12 -> 3.1.13 2026-07-11 02:56:31 +00:00
R. Ryantm
c0a79c94d0 snips-sh: 0.10.0 -> 0.10.1 2026-07-11 02:51:32 +00:00
R. Ryantm
25e163457f mlib: 0.8.0 -> 0.8.2 2026-07-11 02:01:57 +00:00
Robert Schütz
4f01ee5ca6 parla: 0.6.0 -> 0.6.4
Diff: https://github.com/trufae/parla/compare/0.6.0...0.6.4

Changelog: https://github.com/trufae/parla/releases/tag/0.6.4
2026-07-10 18:33:50 -07:00
R. Ryantm
4e232d5775 oklch-color-picker: 2.3.3 -> 2.3.4 2026-07-11 01:24:04 +00:00
TomaSajt
455d916d0c python3Packages.catppuccin: fix build with matplotlib 3.11+ 2026-07-11 03:13:39 +02:00
Sandro Jäckel
04b527753e nixos/nginx: disable MemoryDenyWriteExecute when lua with luajit is enabled
Otherwise nginx prints warnings such as the following when using lua code:

nginx: lua atpanic: Lua VM crashed, reason: runtime code generation failed, restricted kernel?
2026-07-11 02:44:04 +02:00
R. Ryantm
0a9e6e9176 mpd: 0.24.12 -> 0.24.13 2026-07-11 00:36:07 +00:00
Michael Daniels
ae4c40b80d eslint: 10.6.0 -> 10.7.0
Changelog: https://github.com/eslint/eslint/blob/refs/tags/v10.7.0/CHANGELOG.md
2026-07-10 20:26:54 -04:00
R. Ryantm
e796608fc0 oxfmt: 0.57.0 -> 0.58.0 2026-07-11 00:26:51 +00:00
R. Ryantm
a260673303 ft2-clone: 2.20 -> 2.21 2026-07-10 23:47:57 +00:00
R. Ryantm
85eb83bf03 statix: 0.5.8-unstable-2026-06-28 -> 0.5.8-unstable-2026-07-10 2026-07-10 22:43:40 +00:00
Heitor Augusto
29e5cc271e nixos/oo7: refactor module layout 2026-07-10 22:36:13 +00:00
Sandro Jäckel
057c027a2b music-assistant-desktop: 0.5.0 -> 0.5.5
Diff: https://github.com/music-assistant/desktop-app/compare/0.5.0...0.5.5

Changelog: https://github.com/music-assistant/desktop-app/releases/tag/0.5.5
2026-07-11 00:33:15 +02:00
Heitor Augusto
5aeb968c0b nixos/oo7: install oo7-cli 2026-07-10 22:25:34 +00:00
Adam Dinwoodie
cf09722077 nixos/locate: remove bash wrapper from systemd
There's a few reasons this is useful:

- it makes it easier to override the unit temporarily with, say,
  `systemctl edit --runtime update-locatedb.service` because you can see
  the actual command that's in use -- this was my initial motivation
- it removes an unnecessary layer of indirection when systemd executes
  the updatedb command
- it permits using locate with a bashless image
- not strictly necessary -- we could have done this with the bash script
  as well -- but the change is a chance to make sure every argument is
  properly escaped

In passing, update the type for the `services.locate.output` to
`externalPath`.  This prevents specifying a path in the Nix store to
house the locate database, since updatedb is never going to be able to
rewrite the database when running as a systemd unit.  We could revert
this if we somehow find a way and a use case for having the database
created while building a NixOS image, but that seems unlikely to me.

Co-authored-by: SandaruKasa <SandaruKasa@ya.ru>
2026-07-10 23:06:08 +01:00
R. Ryantm
05ae686760 velocity: 3.5.0-unstable-2026-06-16 -> 3.5.0-unstable-2026-07-10 2026-07-10 21:59:29 +00:00
lactose
3527ece8c1 maintainers: update lactose email 2026-07-10 14:47:56 -07:00
Robert Schütz
475bea5834 python3Packages.uiprotect: 15.4.1 -> 15.4.3
Diff: https://github.com/uilibs/uiprotect/compare/v15.4.1...v15.4.3

Changelog: https://github.com/uilibs/uiprotect/blob/v15.4.3/CHANGELOG.md
2026-07-10 14:41:44 -07:00
Robert Schütz
7e0b8d645d python3Packages.tuya-device-handlers: 0.0.24 -> 0.0.25
Diff: https://github.com/home-assistant-libs/tuya-device-handlers/compare/v0.0.24...v0.0.25

Changelog: https://github.com/home-assistant-libs/tuya-device-handlers/releases/tag/v0.0.25
2026-07-10 14:41:44 -07:00
Robert Schütz
995a053e07 python3Packages.reolink-aio: 0.21.3 -> 0.21.4
Diff: https://github.com/starkillerOG/reolink_aio/compare/0.21.3...0.21.4

Changelog: https://github.com/starkillerOG/reolink_aio/releases/tag/0.21.4
2026-07-10 14:41:44 -07:00
Robert Schütz
ef832060ab python3Packages.pywmspro: 0.4.1 -> 0.4.2
Diff: https://github.com/mback2k/pywmspro/compare/0.4.1...0.4.2

Changelog: https://github.com/mback2k/pywmspro/releases/tag/0.4.2
2026-07-10 14:41:44 -07:00
Robert Schütz
e5800220a0 python3Packages.python-bsblan: 6.1.5 -> 6.1.6
Diff: https://github.com/liudger/python-bsblan/compare/v6.1.5...v6.1.6

Changelog: https://github.com/liudger/python-bsblan/releases/tag/v6.1.6
2026-07-10 14:41:43 -07:00
Robert Schütz
4b220cdb08 python3Packages.pyoverkiz: 2.0.3 -> 2.0.5
Diff: https://github.com/iMicknl/python-overkiz-api/compare/v2.0.3...v2.0.5

Changelog: https://github.com/iMicknl/python-overkiz-api/releases/tag/v2.0.5
2026-07-10 14:41:43 -07:00
Robert Schütz
303cd8b464 python3Packages.py-synologydsm-api: 2.10.2 -> 2.10.4
Diff: https://github.com/mib1185/py-synologydsm-api/compare/v2.10.2...v2.10.4

Changelog: https://github.com/mib1185/py-synologydsm-api/releases/tag/v2.10.4
2026-07-10 14:41:43 -07:00
Robert Schütz
a1bb26f84a python3Packages.onvif-zeep-async: 4.2.0 -> 4.2.1
Diff: https://github.com/openvideolibs/python-onvif-zeep-async/compare/v4.2.0...v4.2.1

Changelog: https://github.com/openvideolibs/python-onvif-zeep-async/releases/tag/v4.2.1
2026-07-10 14:41:43 -07:00
Robert Schütz
229d39dfd0 python3Packages.dsmr-parser: 1.11.0 -> 1.11.1
Diff: https://github.com/ndokter/dsmr_parser/compare/v1.11.0...v1.11.1

Changelog: https://github.com/ndokter/dsmr_parser/releases/tag/v1.11.1
2026-07-10 14:41:43 -07:00
Robert Schütz
d7cff14e56 python3Packages.bleak-esphome: 3.9.5 -> 3.9.7
Diff: https://github.com/bluetooth-devices/bleak-esphome/compare/v3.9.5...v3.9.7

Changelog: https://github.com/bluetooth-devices/bleak-esphome/blob/v3.9.7/CHANGELOG.md
2026-07-10 14:41:43 -07:00
Robert Schütz
10efb6d8e9 python3Packages.axis: 72 -> 74
Diff: https://github.com/Kane610/axis/compare/v72...v74

Changelog: https://github.com/Kane610/axis/releases/tag/v74
2026-07-10 14:41:43 -07:00
Robert Schütz
ff0da59e64 python3Packages.aioruckus: 0.42 -> 0.46.3
Diff: https://github.com/ms264556/aioruckus/compare/v0.42...v0.46.3
2026-07-10 14:41:43 -07:00
Tyce Herrman
49530795fc proton-vpn: 6.5.0 -> 6.5.1
Assisted-by: OpenAI Codex (GPT-5)
2026-07-10 17:20:38 -04:00
Sandro Jäckel
c191186f68 topgrade: 17.6.2 -> 17.7.0
Diff: https://github.com/topgrade-rs/topgrade/compare/v17.6.2...v17.7.0

Changelog: https://github.com/topgrade-rs/topgrade/releases/tag/v17.7.0
2026-07-10 21:53:15 +02:00
eveeifyeve
aae4936e07 lib/services: add reload support for service management 2026-07-11 04:21:03 +10:00
eveeifyeve
03deb31b6b lib/services: add service readiness protocol support 2026-07-11 04:21:03 +10:00
R. Ryantm
6e3406b460 multica-cli: 0.3.34 -> 0.3.43 2026-07-10 18:19:09 +00:00
Marcin Serwin
7ad07fdeee rebels-in-the-sky: 1.6.1 -> 1.7.1
Signed-off-by: Marcin Serwin <marcin@serwin.dev>
2026-07-10 19:36:02 +02:00
Sefa Eyeoglu
3e34104ae2 pnpm_*: add additional CVEs to vulnerable versions
Closes https://github.com/NixOS/nixpkgs/issues/539168

Signed-off-by: Sefa Eyeoglu <contact@scrumplex.net>
2026-07-10 19:08:04 +02:00
Marcin Serwin
a3d4ab706b _1oom: 1.11.8 -> 1.11.9, update source
Signed-off-by: Marcin Serwin <marcin@serwin.dev>
2026-07-10 19:06:30 +02:00
Sefa Eyeoglu
274a951408 pnpm_10: 10.34.4 -> 10.34.5
https://github.com/pnpm/pnpm/releases/tag/v10.34.5

Signed-off-by: Sefa Eyeoglu <contact@scrumplex.net>
2026-07-10 19:03:38 +02:00
Sefa Eyeoglu
dd85f021f5 pnpm: 11.10.0 -> 11.11.0
https://github.com/pnpm/pnpm/releases/tag/v11.11.0

Signed-off-by: Sefa Eyeoglu <contact@scrumplex.net>
2026-07-10 19:01:04 +02:00
R. Ryantm
e9fe945ee2 codipack: 3.1.0 -> 3.1.1 2026-07-10 16:58:44 +00:00
R. Ryantm
5476d74d9d jfrog-cli: 2.112.0 -> 2.113.0 2026-07-10 16:42:55 +00:00
R. Ryantm
977f1e5110 kubectl-rabbitmq: 2.21.0 -> 2.22.1 2026-07-10 16:21:05 +00:00
isabel
9f4aad68e7 moonlight: 2026.5.2 -> 2026.7.0
Diff: https://github.com/moonlight-mod/moonlight/compare/v2026.5.2...v2026.7.0

Changelog: https://raw.githubusercontent.com/moonlight-mod/moonlight/refs/tags/v2026.7.0/CHANGELOG.md
2026-07-10 17:09:14 +01:00
R. Ryantm
4897abb584 ntfy-sh: 2.25.0 -> 2.26.0 2026-07-10 15:27:22 +00:00
Johannes Kirschbauer
ae2e8f41c5 doc/style.css: use major second scale for headings 2026-07-10 17:15:32 +02:00
nicoo
929c1e77f2 mindustry: 158.1 → 159.2
Closes #510140
2026-07-10 14:52:50 +00:00
Sandro Jäckel
666f49bbeb nextcloud34Packages.apps.recognize: init at 12.0.0
Co-authored-by: Joseph Price <1044068+JoePricey@users.noreply.github.com>
2026-07-10 16:49:35 +02:00
Sandro Jäckel
a9f6c5d0ad nextcloud33Packages.apps.memories: 8.0.1 -> 8.1.0, add support for nextcloud 34
Changelog: https://github.com/pulsejet/memories/releases/tag/v8.1.0
2026-07-10 16:49:35 +02:00
Sandro Jäckel
3af0f0adf8 nextcloudPackages: update
Co-authored-by: Jonas Heinrich <757752+onny@users.noreply.github.com>
Co-authored-by: Joseph Price <1044068+JoePricey@users.noreply.github.com>
2026-07-10 16:49:32 +02:00
Jonas Heinrich
052cec991b nextcloud34: init at 34.0.1
Co-authored-by: Jonas Heinrich <757752+onny@users.noreply.github.com>
Co-Authored-By: Joseph Price <joe@pricey.uk>
2026-07-10 16:49:27 +02:00
Johannes Kirschbauer
e6b7601eb7 doc/style.css: add pill background to inline-code 2026-07-10 16:44:33 +02:00
Joseph Price
9a795032e6 nextcloud*: enable structuredAttrs, strictDeps
Fixes:
```
- Attribute `pkgs.nextcloud34` is a new package with `strictDeps` unset or set to `false`.
  Please enable `strictDeps = true;` in pkgs/top-level/all-packages.nix.
 (https://github.com/NixOS/nixpkgs-vet/wiki/NPV-164)
- Attribute `pkgs.nextcloud34` is a new package with `__structuredAttrs` unset or set to `false`.
  Please enable `__structuredAttrs = true;` in pkgs/top-level/all-packages.nix.
 (https://github.com/NixOS/nixpkgs-vet/wiki/NPV-166)
```
2026-07-10 15:29:06 +02:00
R. Ryantm
758b103303 ocenaudio: 3.19.5 -> 3.20.0 2026-07-10 12:47:49 +00:00
Aietes
d62b21ecd9 smux: 0.3.1 -> 0.4.0 2026-07-10 14:24:36 +02:00
Bart Oostveen
9b1f82d4af python3Packages.sqlalchemy_1_3: create new event loop if not exists
This fixes the broken build: https://hydra.nixos.org/build/336830567
See also: https://github.com/NixOS/nixpkgs/pull/528120#issuecomment-4934908836
2026-07-10 14:05:06 +02:00
Eric Rodrigues Pires
aacc9b65bb musescore: fix qtWrapperArgs
Since `__structuredAttrs = true`, this requires the `qtWrapperArgs` to
be properly separated, as they are serialized to bash as a proper argv
array.
2026-07-10 08:55:50 -03:00
Mr-Stoneman
3a3dac378e zapp: 1.0.1 -> 1.0.2 2026-07-10 13:10:23 +02:00
R. Ryantm
f5ba480aa9 enzyme: 0.0.277 -> 0.0.280 2026-07-10 10:39:46 +00:00
ezratweaver
6e2e493407 adw-bluetooth: 1.1.0 -> 1.1.2 2026-07-10 01:14:51 -04:00
R. Ryantm
27b1de41d9 openlist: 4.2.2 -> 4.2.3 2026-07-10 04:12:44 +00:00
Sean Buckley
074dcdfaa7 brave: 1.92.134 -> 1.92.139
https://community.brave.app/t/release-channel-1-92-139/655404
2026-07-09 22:55:22 -04:00
R. Ryantm
fd79cfd13c vivaldi: 8.0.4033.54 -> 8.1.4087.48 2026-07-10 01:09:08 +00:00
Guy Chronister
068f09b80e hh-suite: migrate to by-name 2026-07-09 15:19:41 -05:00
Guy Chronister
c3038ff45d hh-suite: switch from openmp to llvmPackages.openmp and modernize derivation
This updates hh-suite to use llvmPackages.openmp instead of requiring
openmp to be passed at the call site. The callPackage override in
all-packages.nix is removed accordingly.

Additional cleanups:
- migrate fetchFromGitHub to `tag` + `hash`
- enable strictDeps and __structuredAttrs
- adopt finalAttrs form for mkDerivation
2026-07-09 15:16:46 -05:00
Austin Horstman
cb5e0c0951 luaPackages.tree-sitter-kulala_http: 0.2.1-1 -> 0.3.0-1 2026-07-09 15:00:55 -05:00
Austin Horstman
1ba971f038 luaPackages.neotest-nix: 2.2.0-1 -> 2.3.0-1 2026-07-09 14:43:20 -05:00
Austin Horstman
c0f574b7e5 luaPackages.lua-resty-http: 0.17.2-0 -> 0.18.0-0 2026-07-09 14:14:37 -05:00
Austin Horstman
03ef1b318b luaPackages.kulala-nvim: 6.20.7-1 -> 6.21.0-1 2026-07-09 14:03:02 -05:00
Austin Horstman
a619f3dc67 luaPackages.fzf-lua: 0.0.2676-1 -> 0.0.2682-1 2026-07-09 13:58:58 -05:00
R. Ryantm
a399b29d09 minizip-ng: 4.2.1 -> 4.2.2 2026-07-09 15:21:51 +00:00
Holiu
566427f307 lakefs: 1.79.0 -> 1.83.0 2026-07-09 21:48:08 +08:00
João Santos Reis
f558205f4d python3Packages.pytest-mh: init at 1.0.29 2026-07-09 14:34:43 +01:00
Marijn
a47007f6b2 simplenote: init at version 2.27.1 2026-07-09 13:38:31 +02:00
Marijn
8165f8c211 maintainers: add _2zqa 2026-07-09 13:20:23 +02:00
Christina Sørensen
b9b0b4b1e0 eza: 0.23.4 -> 0.23.5
changelog: https://github.com/eza-community/eza/releases/tag/v0.23.5
2026-07-09 12:26:28 +02:00
kashw2
e3469ceba1 fwupd: 2.1.5 -> 2.1.6; remove efi patch 2026-07-09 18:09:12 +10:00
R. Ryantm
1fd39e9a2f ollama-cpu: 0.31.1 -> 0.31.2 2026-07-09 04:46:43 +00:00
R. Ryantm
c3bf2b13c2 firewalld: 2.4.3 -> 2.5.0 2026-07-09 02:14:08 +00:00
R. Ryantm
bbc1b6531a searxng: 0-unstable-2026-06-20 -> 0-unstable-2026-07-08 2026-07-08 22:12:45 +00:00
Lein Matsumaru
2bb1c58eed python3Packages.dpcontracts: fix tests 2026-07-08 14:17:38 +00:00
Hythera
50001e14af wget: add patches for several CVEs 2026-07-08 13:53:18 +02:00
R. Ryantm
a87449cb2f proton-pass: 1.36.1 -> 1.38.0 2026-07-08 00:27:41 +00:00
R. Ryantm
1b71a7409a tutanota-desktop: 350.260608.0 -> 353.260630.0 2026-07-07 10:54:25 +00:00
R. Ryantm
6620a6f892 discord: 1.0.144 -> 1.0.146 2026-07-07 03:42:32 +00:00
whispers
3b58f40f69 ipxe: add upstream patches for gcc 16
gcc 16 emits more warnings than previous versions for unused attributes
and variables, which are made into build failures by the use of -Werror
in ipxe. these warnings were fixed upstream (on may 1, the day after gcc
16's release!) so we fetch the relevant patches until they make it into
a release.
2026-07-06 23:30:56 -04:00
Harish Rajagopal
a9b06ca330 feishin: add override for web version 2026-07-06 21:55:02 +02:00
Maximilian Bosch
53d73ac204 victoriatraces: 0.9.3 -> 0.9.4
ChangeLog: https://github.com/VictoriaMetrics/VictoriaTraces/releases/tag/v0.9.4
2026-07-06 09:25:29 +02:00
Robert Schütz
7053e317be nixos/nfsd: allow exports to be an attrset
This is in the spirit of RFC 42.
2026-07-05 16:33:48 -07:00
eyjhb
52ecd13b26 discord: expose stageModules to allow overriding 2026-07-05 19:32:31 +02:00
R. Ryantm
346a335903 pt2-clone: 1.90 -> 1.91 2026-07-05 13:19:36 +00:00
Patrick
de714bfc99 firezone-gui-client: 1.5.1 -> 1.5.2 2026-07-05 13:41:42 +02:00
Coca
6f8d1c82b9 space-station-14-launcher: 0.39.0 -> 0.39.1
Changelog (practically just one change): https://github.com/space-wizards/SS14.Launcher/compare/v0.39.0...v0.39.1
2026-07-05 12:37:32 +01:00
Coca
d55366fd37 space-station-14-launcher: add nix-update-script
`nix-update-script` is needed for releases which change `nugetDeps` to get automatically updated.
2026-07-05 12:37:31 +01:00
Weijia Wang
b135764abe flint: 3.5.0 -> 3.6.0
https://flintlib.org/doc/history.html#flint-3-6-0
2026-07-05 00:07:47 +02:00
R. Ryantm
08b0e67bfc hex: 0.6.0 -> 0.7.0 2026-07-04 14:31:17 +00:00
Diogo Correia
03ac107a96 doc: add phpfpm module value escaping to 26.11 nixos release notes 2026-07-04 11:57:56 +01:00
Diogo Correia
f309829221 nixos/phpfpm: escape ini values
Passing a value that contains special characters (e.g., `=`) causes
phpfpm to be unable to parse the configuration file.
As per PHP's parse_ini_file function documentation [1], all values
containing non-alphanumeric characters must be enclosed in double
quotes:
> If a value in the ini file contains any non-alphanumeric characters it
> needs to be enclosed in double-quotes (").

This commit ensures string values are enclosed in double-quotes, and
appropriately escapes double-quotes, backslashes, and line breaks.

[1]: https://www.php.net/parse_ini_file
2026-07-03 20:18:50 +01:00
jopejoe1
6282fe9d9c abuild: 3.15.0 -> 3.17.0 2026-07-02 18:38:27 +00:00
jopejoe1
753e806890 abuild: ignore rc version in update script 2026-07-02 20:37:45 +02:00
ccicnce113424
5dae15112c daed: 1.0.0 -> 1.27.0, add maintainer 2026-07-03 02:30:21 +08:00
R. Ryantm
c182d33794 python3Packages.paddlex: 3.7.1 -> 3.7.2 2026-07-02 13:29:50 +00:00
R. Ryantm
36b929d4f4 innernet: 1.7.1 -> 2.0.0 2026-07-02 12:32:56 +00:00
Charlotte 🦝 Deleńkec
ca12f95649 git-lfs: fix cross compile 2026-07-02 11:39:44 +01:00
R. Ryantm
ac428e0a1a rbspy: 0.48.0 -> 0.49.0 2026-07-02 06:27:54 +00:00
Gutyina Gergő
4f4b27dabc nixbang: drop 2026-07-02 02:43:28 +02:00
matthewcroughan
40e05909b2 basiliskii: unstable-2025-07-16 -> unstable-2026-06-30 2026-06-30 16:10:23 +01:00
R. Ryantm
9cbf394355 shaka-packager: 3.7.2 -> 3.8.0 2026-06-30 03:25:59 +00:00
Sergei Zhekpisov
511a336703 diffyml: init at 1.7.0 2026-06-28 12:21:34 +01:00
Sam Pointon
9d280168cc nixos/getty: allow disabling
https://github.com/NixOS/nixpkgs/pull/480686 made getty unconditional, fixing 
several bugs and bad interactions. This imposes no runtime costs due to lazy 
systemd-based activation, but it does drag getty and its closure in to images. 
For many NixOS installations, this is fine - they want console login and such 
anyway - but it's a burden on lights-out containers aiming for minimal image 
sizes.

This change adds a new configuration knob to totally disable getty for these 
sorts of headless/lights-out/appliance-style set-ups. The option's description 
is deliberately made stern to hopefully dissuade anyone from toggling it if 
their system isn't in that class. As the option defaults to enabling getty, 
there should be no behaviour change for anyone not explicitly opting themselves 
in - hopefully with full knowledge of the consequences.

My local testing chopped a whole 15% off one of my images by being able to 
remove getty (the big contributor being util-linux and its friends), and that's 
just for one random image - others might be even bigger relative gains. I think 
that's more than enough to justify this configuration knob.

I had a look for uses of getty in NixOS to see if anywhere wanted to either 
have a hard dependency on getty and hence explicitly enable it (so that weird 
configurations get picked up at evaluation time rather than runtime) or disable 
it. The use sites fall into two categories:

0. Virtualised set-ups that wire up units to getty listening on ttyS0. These 
probably don't want a hard dependency: it's reasonable to run these lights-out, 
and just disabling getty will DTRT here.

1. `modules/profiles/headless.nix`, which disables some of the getty units. 
This _could_ instead disable getty as a whole, but that might break e.g. 
`machinectl shell`, and I can imagine set-ups where you want that even without 
console login, so I have left it alone. Maybe someone else feels differently 
and more strongly, and then that someone else can put together a PR and argue 
their case.
2026-06-27 07:58:53 +01:00
Sergei Zhekpisov
c259641efd maintainers: add szhekpisov 2026-06-26 11:58:06 +01:00
Ross Smyth
8a6cb8c20d buildFHSEnv: Enable structuredAttrs 2026-06-25 10:30:21 -04:00
R. Ryantm
ee90dcbaf2 gh-poi: 0.17.2 -> 0.18.1 2026-06-21 23:51:19 +00:00
Anton Mosich
e40cf6e6ca pimsync: add antonmosich as maintainer 2026-06-20 20:50:53 +02:00
Anton Mosich
caa704f0c7 pimsync: 0.5.9 -> 0.5.10
See https://pimsync.whynothugo.nl/changelog.html#v0-5-10 for the
changelog
2026-06-20 20:45:41 +02:00
pancaek
b99f745b0e vollkorn: use installFonts 2026-06-17 20:18:06 -07:00
wuyoli
6b39840144 mindustry: 155.4 -> 158.1
Co-authored-by: Sandro Jäckel <sandro.jaeckel@gmail.com>
2026-06-08 22:46:44 +02:00
R. Ryantm
6964f2443f deputy: 0.7.0 -> 0.8.0 2026-06-01 21:09:39 +00:00
Guy Chronister
785fcc8edc dino: migrate to by-name 2026-05-26 08:53:31 -05:00
Ryan Omasta
5f6876faa1 python3Packages.systemd-python: switch to systemdLibs 2026-05-20 14:46:40 -06:00
Ross Smyth
cada9af7d2 buildLakePackage: make FOD use extendMkDerivation as well
Also add the usual suspects (strict, structuredAttrs)
2026-05-07 17:36:30 -04:00
Ross Smyth
d692663784 buildLakePackage: Remove redundant bindings
These just redeclare bindings with their already declared
defaults
2026-05-07 17:36:30 -04:00
Ross Smyth
82b8052284 buildLakePackage: force pname, version, and structured attrs
This is a new builder so we should force those attrs
2026-05-07 17:36:08 -04:00
Stefan Siegel
8c76463804 kluctl: build with webui 2026-03-02 20:58:21 +01:00
waestm
a7a8da9df3 openvscode-server: Add support for use with pkgs.vscode-with-extensions
vscode-with-extensions can use any vscode; currently vscode and vscodium are supported. This requires the vscode nix expression to declare executableName and longName. Adding these to openvscode-server should be all that s needed for compatability with this.
2025-09-29 20:15:57 +00:00
mcuste
48fbfc7974 maintainers: add mcuste 2025-08-08 17:56:20 +02:00
1308 changed files with 6789 additions and 7442 deletions

View File

@@ -92,8 +92,8 @@ jobs:
if: inputs.baseBranch && inputs.headBranch
permissions:
pull-requests: write
runs-on: ubuntu-slim
timeout-minutes: 3
runs-on: ubuntu-24.04-arm
timeout-minutes: 8
steps:
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
with:

View File

@@ -131,8 +131,8 @@ jobs:
# Luckily there's no need to lint commit messages in the Merge Queue, because
# changes to the target branch can't change commit messages on the base branch.
if: ${{ github.event.pull_request.number }}
runs-on: ubuntu-slim
timeout-minutes: 5
runs-on: ubuntu-24.04-arm
timeout-minutes: 8
steps:
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
with:

View File

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

View File

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

View File

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

View File

@@ -305,7 +305,7 @@ This package puts the corepack wrappers for pnpm and yarn in your PATH, and they
### pnpm {#javascript-pnpm}
pnpm is available as the top-level package `pnpm`. Additionally, there are variants pinned to certain major versions, like `pnpm_8`, `pnpm_9`, `pnpm_10`, `pnpm_10_29_2` and `pnpm_11`, which support different sets of lock file versions.
pnpm is available as the top-level package `pnpm`. Additionally, there are variants pinned to certain major versions, like `pnpm_9`, `pnpm_10`, `pnpm_10_29_2` and `pnpm_11`, which support different sets of lock file versions.
When packaging an application that includes a `pnpm-lock.yaml`, you need to fetch the pnpm store for that project using a fixed-output-derivation. The function `fetchPnpmDeps` can create this pnpm store derivation. In conjunction, the setup hook `pnpmConfigHook` will prepare the build environment to install the pre-fetched dependencies store. Here is an example for a package that contains `package.json` and a `pnpm-lock.yaml` files using the fetcher and setup hook above:

View File

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

View File

@@ -31,9 +31,6 @@
By the time of this release, Homebrew will offer only limited [Tier 3](https://docs.brew.sh/Support-Tiers#tier-3) support for the platform, but MacPorts will likely continue to support it for a long time.
We also recommend users consider installing NixOS, which should continue to run on essentially all Intel Macs, especially after Apple stops security support for macOS 26 in 2028.
- `bundlerApp` now sets `__structuredAttrs = true` for its result package.
Out-of-tree packages passing `postBuild` to `bundlerApp` should examine if their `postBuild` commands are compatible with structured attributes.
- `databricks-cli` has been updated from `0.290.2` to `1.x.x`, the first major release. OAuth tokens for interactive logins (`auth_type = databricks-cli`) are now stored in the OS-native secure store by default (Secret Service on Linux) instead of `~/.databricks/token-cache.json`; cached tokens from older versions are not migrated, so run `databricks auth login` once per profile after upgrading. To keep the previous file-backed storage, set `DATABRICKS_AUTH_STORAGE=plaintext` or add `auth_storage = plaintext` under `[__settings__]` in `~/.databrickscfg`. Additionally, the `vector_search_endpoints` DABs resource renamed `min_qps` to `target_qps` (and the `vector-search-endpoints` command renamed `--min-qps` to `--target-qps`). See the [upstream changelog](https://github.com/databricks/cli/blob/main/CHANGELOG.md) for details.
- `hurl` has been updated to `8.x.x` which has some breaking changes. See [upstream changelog](https://github.com/Orange-OpenSource/hurl/releases/tag/8.0.0) for details.

View File

@@ -114,7 +114,7 @@ html {
body {
font-size: 1rem;
font-family: "Roboto", sans-serif;
font-weight: 300;
font-weight: 400;
color: var(--main-text-color);
background-color: var(--background);
min-height: 100vh;
@@ -184,59 +184,52 @@ hr {
margin-bottom: 1rem;
}
h1 {
h1,
h2,
h3,
h4,
h5,
h6 {
font-weight: 800;
line-height: 110%;
font-size: 200%;
margin-bottom: 1rem;
line-height: 1.1;
margin: 1.5rem 0 0.5rem;
}
/*
Major-second scale see: https://typescale.com/
rounded to .025rem (0.4px)
*/
h1 {
font-size: 2rem;
color: var(--heading-color);
}
h2 {
font-weight: 800;
line-height: 110%;
font-size: 170%;
margin-bottom: 0.625rem;
font-size: 1.8rem;
color: var(--heading-color);
}
h2:not(:first-child) {
margin-top: 1rem;
}
h3 {
font-weight: 800;
line-height: 110%;
margin-bottom: 1rem;
font-size: 150%;
font-size: 1.6rem;
color: var(--heading-color);
}
:is(.note, .tip, .warning, .caution, .important) h3 {
font-size: 120%;
}
h4 {
font-weight: 800;
line-height: 110%;
margin-bottom: 1rem;
font-size: 140%;
font-size: 1.425rem;
color: var(--heading-color);
}
h5 {
font-weight: 800;
line-height: 110%;
margin-bottom: 1rem;
font-size: 130%;
font-size: 1.275rem;
color: var(--small-heading-color);
}
h6 {
font-weight: 800;
line-height: 110%;
margin-bottom: 1rem;
font-size: 120%;
font-size: 1.125rem;
}
:is(.note, .tip, .warning, .caution, .important) h3 {
font-size: 1.425rem;
}
strong {
@@ -264,13 +257,9 @@ code {
}
code {
color: #ff8657;
background: #f4f4f4;
display: inline-block;
padding: 0 0.5rem;
border: 1px solid #d8d8d8;
border-radius: 0.5rem;
line-height: 1.57777778;
padding: 0.2em 0.4em;
background: var(--inline-code-background);
border-radius: 0.375rem;
}
div.book .programlisting,
@@ -330,11 +319,6 @@ div.appendix .programlisting {
background: var(--caution-background);
}
div.book .section,
div.appendix .section {
margin-top: 2em;
}
div.book div.example,
div.appendix div.example {
margin-top: 1.5em;
@@ -378,11 +362,6 @@ div.appendix dt {
div.book code,
div.appendix code {
padding: 0;
border: 0;
background-color: inherit;
color: inherit;
font-size: 100%;
-webkit-hyphens: none;
-moz-hyphens: none;
hyphens: none;
@@ -441,6 +420,7 @@ div.appendix .variablelist .term {
--caution-background: #ffebe8;
--codeblock-background: #f2f8fd;
--codeblock-text-color: #000;
--inline-code-background: #818b981f;
}
@media (prefers-color-scheme: dark) {
@@ -466,6 +446,7 @@ div.appendix .variablelist .term {
--caution-background: #422522;
--codeblock-background: #393939;
--codeblock-text-color: #fff;
--inline-code-background: #656c7633;
}
:is(.note, .tip, .warning, .caution, .important) {
@@ -476,7 +457,12 @@ div.appendix .variablelist .term {
@font-face {
font-family: Roboto;
src: url(Roboto.ttf);
src:
url(Roboto.ttf) format("truetype") tech(variations),
url(Roboto.ttf) format("truetype-variations");
font-weight: 100 900;
font-style: normal;
font-display: swap;
}
.chapter {

View File

@@ -1052,6 +1052,11 @@ lib.mapAttrs mkLicense (
fullName = "MIT License";
};
mit-click = {
spdxId = "MIT-Click";
fullName = "MIT Click License";
};
mit-cmu = {
spdxId = "MIT-CMU";
fullName = "CMU License";

View File

@@ -6,6 +6,7 @@
# The module
{
lib,
config,
...
}:
let
@@ -49,6 +50,53 @@ in
a shell script or `importas` from `pkgs.execline`.
'';
};
reloadSignal = mkOption {
type = types.nullOr types.str;
default = null;
example = "HUP";
description = ''
Configures the reload signal to send to the service manager.
'';
};
reloadCommand = mkOption {
type = types.nullOr types.str;
default = null;
example = lib.literalExpression ''"''${pkgs.coreutils}/bin/kill -HUP $MAINPID"'';
description = ''
Command used for reloading in the underlying service manager to reload.
'';
};
};
notificationProtocol = mkOption {
type = types.listOf (
types.enum [
"systemd"
"s6"
]
);
default = [ ];
apply = v: lib.unique v;
description = ''
Notification protocol that this service supports with the underlying service manager.
'';
};
};
config = {
assertions = [
{
assertion = config.process.reloadSignal != null && config.process.reloadCommand != null;
message = "reloadSignal conflicts with reloadCommand. Please either use reloadSignal or reloadCommand.";
}
];
process.reloadCommand = (lib.mkIf config.process.reloadSignal != null) (
lib.mkForce "${pkgs.coreutils}/bin/kill -${config.process.reloadSignal} $MAINPID"
);
};
}

View File

@@ -209,6 +209,12 @@
github = "2hexed";
githubId = 54501296;
};
_2zqa = {
name = "Marijn Kok";
email = "hkju4b4ds@mozmail.com";
github = "2zqa";
githubId = 25235249;
};
_30350n = {
name = "Max Schlecht";
github = "30350n";
@@ -257,11 +263,10 @@
name = "Eske Nielsen";
};
_4evy = {
name = "_4evy";
email = "git@ps1.sh";
github = "_4evy";
name = "4evy";
email = "git@evy.pink";
github = "4evy";
githubId = 57304299;
matrix = "@donteatoreo:matrix.org";
};
_4r7if3x = {
email = "the.artifex@proton.me";
@@ -7031,12 +7036,6 @@
github = "DimitarNestorov";
githubId = 8790386;
};
diniamo = {
name = "diniamo";
email = "diniamo53@gmail.com";
github = "diniamo";
githubId = 55629891;
};
diogomdp = {
email = "me@diogodp.dev";
github = "diogomdp";
@@ -7742,6 +7741,7 @@
name = "EarthGman";
github = "EarthGman";
githubId = 117403037;
keys = [ { fingerprint = "A06C 1E72 4626 7B4C EE16 CC2E 4862 31CD BCE3 AA32"; } ];
};
EBADBEEF = {
name = "EBADBEEF";
@@ -15381,7 +15381,7 @@
};
lactose = {
name = "lactose";
email = "lactose@allthingslinux.com";
email = "mail@lactose.dev";
github = "juuyokka";
githubId = 15185244;
};
@@ -17820,6 +17820,12 @@
{ fingerprint = "838A FE0D 55DC 074E 360F 943A 84B6 9CE6 F3F6 B767"; }
];
};
mcuste = {
email = "github@muratcanuste.com";
github = "mcuste";
githubId = 10829864;
name = "Murat Can Üste";
};
mcwitt = {
email = "mcwitt@gmail.com";
github = "mcwitt";
@@ -18802,6 +18808,12 @@
githubId = 830082;
name = "Nathan Moos";
};
mootfrost = {
email = "hello@mootfrost.dev";
github = "mootfrost";
githubId = 75925945;
name = "Andrew Semeykin";
};
moraxyc = {
name = "Moraxyc Xu";
email = "i@qaq.li";
@@ -25596,12 +25608,6 @@
githubId = 106669955;
name = "Léon Gessner";
};
shardy = {
email = "shardul@baral.ca";
github = "shardulbee";
githubId = 16765155;
name = "Shardul Baral";
};
sharpchen = {
github = "sharpchen";
githubId = 77432836;
@@ -27266,6 +27272,11 @@
githubId = 203195;
name = "Szczyp";
};
szhekpisov = {
github = "szhekpisov";
githubId = 87662520;
name = "Sergei Zhekpisov";
};
szkiba = {
email = "iszkiba@gmail.com";
github = "szkiba";

View File

@@ -81,6 +81,8 @@
- When Avahi's mDNS resolver is enabled (`services.avahi.nssmdns4` or `services.avahi.nssmdns6`), only the minimal mDNS resolver is enabled by default to avoid adding a 5 second delay to every failed reverse hostname lookup (e.g., delaying ping by 5 seconds). The "full" mDNS resolver now remains disabled unless `services.avahi.nssmdnsFull` is also enabled. Users who have customized [`/etc/mdns.allow`](https://github.com/avahi/nss-mdns/tree/master#etcmdnsallow) to allow mDNS domains not ending `.local` must enable `services.avahi.nssmdnsFull` to continue to resolve such domains.
- String values passed to `services.phpfpm.settings`, `services.phpfpm.pools.<name>.phpEnv`, and `services.phpfpm.pools.<name>.settings` are now properly quoted and escaped, except for the `${}` syntax that is left as-is. If you are manually escaping these values, please adjust accordingly.
- `systemd.user.extraConfig` has been removed in favor of the structured [](#opt-systemd.user.settings.Manager) option. Use `systemd.user.settings.Manager` to set any `systemd-user.conf(5)` option directly. For example, replace `systemd.user.extraConfig = "DefaultTimeoutStartSec=60";` with `systemd.user.settings.Manager.DefaultTimeoutStartSec = 60;`.
- `matrix-appservice-discord` was removed from nixpkgs along with its NixOS module (`services.matrix-appservice-discord`) as it is no longer actively maintained upstream. Use the actively-maintained puppeting bridge [`mautrix-discord`](#opt-services.mautrix-discord.enable) instead.
@@ -99,6 +101,9 @@
- `komodo` has been updated to the v2 release line (2.x). See the [upstream v1 → v2 upgrade guide](https://github.com/moghtech/komodo/releases/tag/v2.0.0).
- `temporal` has been updated to the 1.31 release line. Always consult the [upstream upgrade
notes](https://docs.temporal.io/self-hosted-guide/upgrade-server) before upgrading between versions.
- The `shell_interact()` function on interactive runs of NixOS VM tests has been deprecated. Use the SSH backdoor instead.
- [services.netbox](#opt-services.netbox.enable) has received a number of updates:
@@ -134,3 +139,10 @@
- The `newuidmap` and `newgidmap` security wrappers are now installed with `cap_setuid`/`cap_setgid` file capabilities instead of the setuid-root bit, matching shadow's `--with-fcaps` install mode and other major distributions. Rootless containers (podman, docker-rootless, unprivileged user namespaces) are unaffected. The only behavioural change is that mapping host uid 0 via `/etc/subuid` (which NixOS never configures by default) additionally requires `cap_setfcap`; users who explicitly grant uid 0 in a subuid range can restore the previous behaviour with `security.wrappers.newuidmap.capabilities = lib.mkForce "cap_setuid,cap_setfcap+ep";`.
- `zoneminder` has been updated to 1.38.x release. See [upstream release note](https://github.com/ZoneMinder/zoneminder/releases/tag/1.38.0). While database migration should happen automatically, it's recommended that you make a backup of the database before upgrading your system.
- The latest available version of Nextcloud is v34 (available as `pkgs.nextcloud34`). The installation logic is as follows:
- If [`services.nextcloud.package`](#opt-services.nextcloud.package) is specified explicitly, this package will be installed (**recommended**)
- If `system.stateVersion` is >=26.11, `pkgs.nextcloud34` will be installed by default.
- If [`system.stateVersion`](#opt-system.stateVersion) is >=26.05, `pkgs.nextcloud33` will be installed by default.
- If [`system.stateVersion`](#opt-system.stateVersion) is >=25.11, `pkgs.nextcloud32` will be installed by default.
- Please note that Nextcloud prohibits skipping major versions while upgrading. You can upgrade to specific versions by declaring `services.nextcloud.package = pkgs.nextcloud33;`.

View File

@@ -1,6 +1,7 @@
{
config,
lib,
utils,
pkgs,
...
}:
@@ -59,7 +60,7 @@ in
};
output = lib.mkOption {
type = lib.types.path;
type = lib.types.externalPath;
default = "/var/cache/locatedb";
description = ''
The database file to build.
@@ -249,27 +250,35 @@ in
systemd.services.update-locatedb = {
description = "Update Locate Database";
# mlocate's updatedb takes flags via a configuration file or
# on the command line, but not by environment variable.
script =
let
toFlags =
x: lib.optional (cfg.${x} != [ ]) "--${lib.toLower x} '${lib.concatStringsSep " " cfg.${x}}'";
args = lib.concatLists (
map toFlags [
serviceConfig = {
# mlocate's updatedb takes flags via a configuration file or
# on the command line, but not by environment variable.
ExecStart =
let
toFlags =
x:
lib.optionals (cfg.${x} != [ ]) [
"--${lib.toLower x}"
(lib.concatStringsSep " " cfg.${x})
];
args = lib.concatMap toFlags [
"pruneFS"
"pruneNames"
"prunePaths"
];
in
utils.escapeSystemdExecArgs (
[
(lib.getExe' cfg.package "updatedb")
"--output"
cfg.output
"--prune-bind-mounts"
(lib.boolToYesNo cfg.pruneBindMounts)
]
++ args
++ cfg.extraFlags
);
in
''
exec ${cfg.package}/bin/updatedb \
--output ${toString cfg.output} ${lib.concatStringsSep " " args} \
--prune-bind-mounts ${lib.boolToYesNo cfg.pruneBindMounts} \
${lib.concatStringsSep " " cfg.extraFlags}
'';
serviceConfig = {
CapabilityBoundingSet = "CAP_DAC_READ_SEARCH CAP_CHOWN";
Nice = 19;
IOSchedulingClass = "idle";

View File

@@ -821,6 +821,7 @@
./services/matrix/mautrix-whatsapp.nix
./services/matrix/mjolnir.nix
./services/matrix/pantalaimon.nix
./services/matrix/rust-federation-tester.nix
./services/matrix/synapse-auto-compressor.nix
./services/matrix/synapse.nix
./services/matrix/tuwunel.nix

View File

@@ -10,32 +10,32 @@ in
{
options.services.oo7 = {
enable = lib.mkEnableOption ''
oo7, a service providing the Secret Service D-Bus API.
oo7, a service providing the Secret Service D-Bus API
'';
};
config = lib.mkIf cfg.enable {
environment.systemPackages = [ pkgs.oo7 ];
services.dbus.packages = [ pkgs.oo7-server ];
systemd.packages = [ pkgs.oo7-server ];
systemd = {
packages = [ pkgs.oo7-server ];
user.services.oo7-daemon.wantedBy = [ "default.target" ];
};
systemd.user.services.oo7-daemon.wantedBy = [ "default.target" ];
security = {
pam.services.login.oo7.enable = true;
wrappers.oo7-daemon = {
owner = "root";
group = "root";
capabilities = "cap_ipc_lock=ep";
source = "${pkgs.oo7-server}/libexec/oo7-daemon";
};
};
xdg.portal.extraPortals = [ pkgs.oo7-portal ];
security.pam.services.login.oo7.enable = true;
security.wrappers.oo7-daemon = {
owner = "root";
group = "root";
capabilities = "cap_ipc_lock=ep";
source = "${pkgs.oo7-server}/libexec/oo7-daemon";
};
};
meta = {
inherit (pkgs.oo7.meta)
maintainers
;
};
meta = { inherit (pkgs.oo7.meta) maintainers; };
}

View File

@@ -281,7 +281,7 @@ in
environment.etc."postsrsd.conf".source = configFile;
systemd.services.postsrsd = {
description = "PostSRSd SRS rewriting server";
description = "Sender Rewriting Scheme daemon for Postfix";
after = [
"network.target"
"postsrsd-generate-secrets.service"
@@ -289,14 +289,20 @@ in
before = [ "postfix.service" ];
wantedBy = [ "multi-user.target" ];
requires = [ "postsrsd-generate-secrets.service" ];
restartTriggers = [ configFile ];
reloadTriggers = [ configFile ];
serviceConfig = {
Type = "notify-reload";
ExecStart = utils.escapeSystemdExecArgs [
(lib.getExe cfg.package)
"-C"
"/etc/postsrsd.conf"
];
ExecReload = toString [
(lib.getExe' pkgs.coreutils "kill")
"-SIGHUP"
"$MAINPID"
];
User = cfg.user;
Group = cfg.group;
RuntimeDirectory = "postsrsd";
@@ -319,7 +325,7 @@ in
ProtectKernelModules = true;
ProtectKernelTunables = true;
ProtectSystem = "strict";
ProtectProc = "invisible";
ProtectProc = "noaccess";
ProcSubset = "pid";
RemoveIPC = true;
RestrictAddressFamilies =

View File

@@ -0,0 +1,153 @@
{
config,
lib,
pkgs,
utils,
...
}:
let
cfg = config.services.rust-federation-tester;
configFile = "/run/rust-federation-tester/config.yaml";
commonServiceConfig = {
DynamicUser = true;
RuntimeDirectory = "rust-federation-tester";
RuntimeDirectoryPreserve = true;
StateDirectory = "rust-federation-tester";
User = "rust-federation-tester";
WorkingDirectory = "%t/rust-federation-tester";
# Hardening
UMask = "0077";
CapabilityBoundingSet = [ "" ];
DevicePolicy = "closed";
PrivateTmp = true;
ProtectHome = true;
ProtectSystem = "strict";
MemoryDenyWriteExecute = true;
NoNewPrivileges = true;
LockPersonality = true;
PrivateDevices = true;
PrivateMounts = true;
ProcSubset = "pid";
ProtectClock = true;
ProtectControlGroups = true;
ProtectHostname = true;
ProtectKernelLogs = true;
ProtectKernelModules = true;
ProtectKernelTunables = true;
ProtectProc = "invisible";
RemoveIPC = true;
RestrictAddressFamilies = [
"AF_INET"
"AF_INET6"
"AF_UNIX"
];
RestrictNamespaces = true;
RestrictRealtime = true;
RestrictSUIDSGID = true;
SystemCallArchitectures = "native";
SystemCallFilter = [
"@system-service"
];
};
secretsInjection = utils.genJqSecretsReplacement {
loadCredential = true;
} cfg.settings configFile;
in
{
options.services.rust-federation-tester = {
enable = lib.mkEnableOption "rust-federation-tester";
settings = lib.mkOption {
type = lib.types.submodule {
freeformType = lib.types.json;
options = {
frontend_url = lib.mkOption {
type = lib.types.str;
example = "federation-tester.example.org";
description = ''
URL of the service's frontend.
'';
};
database_url = lib.mkOption {
type = lib.types.str;
default = "sqlite:///var/lib/rust-federation-tester/db?mode=rwc";
example = "postgres://localhost/db?currentSchema=schema";
description = ''
The database to store accounts and statistics.
'';
};
smtp = {
enabled = lib.mkEnableOption "mail delivery for configured alerts";
};
listen_addr = lib.mkOption {
type = lib.types.str;
default = "[::]:8080";
example = "unix:/run/rust-federation-tester/rust-federation-tester.sock";
description = ''
Address the API server should listen on.
'';
};
};
};
description = ''
Settings representing the values in {file}`config.yaml` of the service.
Refer to [`config.yaml.example`] for supported values.
[`config.yaml.example`]: https://github.com/MTRNord/rust-federation-tester/blob/main/config.yaml.example
'';
};
};
config = lib.mkIf cfg.enable {
systemd.sockets.rust-federation-tester = {
description = "Matrix-Federation-Tester in Rust socket";
wantedBy = [ "sockets.target" ];
listenStreams = [ (lib.removePrefix "unix:" cfg.settings.listen_addr) ];
};
systemd.services.rust-federation-tester-setup = {
description = "Matrix-Federation-Tester in Rust";
path = [ pkgs.rust-federation-tester ];
serviceConfig = lib.mkMerge [
commonServiceConfig
{
Type = "oneshot";
RemainAfterExit = true;
LoadCredential = secretsInjection.credentials;
ExecStart = "${pkgs.writeShellScript "rust-federation-tester-setup" ''
${secretsInjection.script}
migration up
''}";
}
];
};
systemd.services.rust-federation-tester = {
description = "Matrix-Federation-Tester in Rust";
wantedBy = [ "multi-user.target" ];
documentation = [ "https://github.com/MTRNord/rust-federation-tester" ];
after = [ "rust-federation-tester-setup.service" ];
requires = [ "rust-federation-tester-setup.service" ];
serviceConfig = lib.mkMerge [
commonServiceConfig
{
ExecSearchPath = lib.makeBinPath [ pkgs.rust-federation-tester ];
ExecStart = "rust-federation-tester";
Restart = "on-failure";
}
];
};
};
}

View File

@@ -245,19 +245,19 @@ in
};
components = {
subversion = lib.mkEnableOption "Subversion integration.";
subversion = lib.mkEnableOption "Subversion integration";
mercurial = lib.mkEnableOption "Mercurial integration.";
mercurial = lib.mkEnableOption "Mercurial integration";
git = lib.mkEnableOption "git integration.";
git = lib.mkEnableOption "git integration";
cvs = lib.mkEnableOption "cvs integration.";
cvs = lib.mkEnableOption "cvs integration";
breezy = lib.mkEnableOption "bazaar integration.";
breezy = lib.mkEnableOption "bazaar integration";
imagemagick = lib.mkEnableOption "exporting Gant diagrams as PNG.";
imagemagick = lib.mkEnableOption "exporting Gant diagrams as PNG";
ghostscript = lib.mkEnableOption "exporting Gant diagrams as PDF.";
ghostscript = lib.mkEnableOption "exporting Gant diagrams as PDF";
minimagick_font_path = lib.mkOption {
type = lib.types.str;
@@ -265,6 +265,8 @@ in
description = "MiniMagick font path";
example = "/run/current-system/sw/share/X11/fonts/LiberationSans-Regular.ttf";
};
pandoc = lib.mkEnableOption "pandoc integration for previewing LibreOffice and Microsoft Office documents";
};
};
};
@@ -310,6 +312,7 @@ in
imagemagick_convert_command = lib.optionalString cfg.components.imagemagick "${pkgs.imagemagick}/bin/convert";
gs_command = lib.optionalString cfg.components.ghostscript "${pkgs.ghostscript}/bin/gs";
minimagick_font_path = "${cfg.components.minimagick_font_path}";
pandoc_command = lib.optionalString cfg.components.pandoc "${pkgs.pandoc}/bin/pandoc";
};
};

View File

@@ -90,8 +90,5 @@ in
};
};
meta.maintainers = with lib.maintainers; [
diniamo
nanoyaki
];
meta.maintainers = with lib.maintainers; [ nanoyaki ];
}

View File

@@ -6,6 +6,14 @@
}:
let
attrsToExports = lib.concatMapAttrsStringSep "\n" (
exportPoint: clientsAndOptions:
exportPoint
+ lib.concatMapAttrsStringSep "" (
client: options: " ${client}(${lib.concatStringsSep "," options})"
) clientsAndOptions
);
cfg = config.services.nfs.server;
exports = pkgs.writeText "exports" cfg.exports;
@@ -48,12 +56,26 @@ in
};
exports = lib.mkOption {
type = lib.types.lines;
type = with lib.types; coercedTo (attrsOf (attrsOf (listOf str))) attrsToExports lines;
default = "";
description = ''
Contents of the /etc/exports file. See
{manpage}`exports(5)` for the format.
'';
example = {
"/usr" = {
"*.local.domain" = [ "ro" ];
"@trusted" = [ "rw" ];
};
"/home/joe" = {
"pc001" = [
"rw"
"all_squash"
"anonuid=150"
"anongid=100"
];
};
};
};
hostName = lib.mkOption {

View File

@@ -25,10 +25,10 @@ let
if
isUnixGui
# if cfg.guiAddress is a unix socket, tell curl explicitly about it
# note that the dot in front of `${path}` is the hostname, which is
# note that the syncthing.local in front of `${path}` is the hostname, which is
# required.
then
"--unix-socket ${lib.strings.removePrefix "unix://" cfg.guiAddress} http://.${path}"
"--unix-socket ${lib.strings.removePrefix "unix://" cfg.guiAddress} http://syncthing.local${path}"
# no adjustments are needed if cfg.guiAddress is a network address
else
"${cfg.guiAddress}${path}";

View File

@@ -76,6 +76,24 @@ in
'';
};
enable = mkOption {
type = types.bool;
default = true;
description = ''
Include getty in the system.
getty is quiescent until called into action and does not have
runtime costs if it is not used. The benefit of disabling it is
in reducing closure size.
Disabling getty means that console login may not be possible,
`machinectl shell` and `login` may not work, and other ills.
It is only recommended for lights-out, headless containers,
appliances, and similar configurations not meant for any human
interaction ever.
'';
};
loginProgram = mkOption {
type = types.path;
default = "${pkgs.shadow}/bin/login";
@@ -133,7 +151,7 @@ in
###### implementation
config = {
config = mkIf cfg.enable {
# Note: this is set here rather than up there so that changing
# nixos.label would not rebuild manual pages
services.getty.greetingLine = mkDefault ''<<< Welcome to ${config.system.nixos.distroName} ${config.system.nixos.label} (\m) - \l >>>'';

View File

@@ -50,7 +50,6 @@ let
environment = pythonEnvironment;
serviceConfig = {
RuntimeDirectory = "lasuite-meet";
StateDirectory = "lasuite-meet";
WorkingDirectory = "/var/lib/lasuite-meet";
@@ -382,6 +381,8 @@ in
'';
serviceConfig = {
# needs to be here so that cronjobs don't nuke it
RuntimeDirectory = "lasuite-meet";
BindReadOnlyPaths = "${cfg.package}/share/static:/var/lib/lasuite-meet/static";
ExecStart = utils.escapeSystemdExecArgs (

View File

@@ -5,7 +5,7 @@ self-hostable cloud platform. The server setup can be automated using
[services.nextcloud](#opt-services.nextcloud.enable). A
desktop client is packaged at `pkgs.nextcloud-client`.
The current default by NixOS is `nextcloud33` which is also the latest
The current default by NixOS is `nextcloud34` which is also the latest
major version available.
## Basic usage {#module-services-nextcloud-basic-usage}

View File

@@ -467,6 +467,7 @@ in
relatedPackages = [
"nextcloud32"
"nextcloud33"
"nextcloud34"
];
};
phpPackage = lib.mkPackageOption pkgs "php" {
@@ -1195,7 +1196,7 @@ in
{
warnings =
let
latest = 33;
latest = 34;
upgradeWarning = major: nixos: ''
A legacy Nextcloud install (from before NixOS ${nixos}) may be installed.
@@ -1228,7 +1229,8 @@ in
++ (lib.optional (lib.versionOlder cfg.package.version "30") (upgradeWarning 29 "24.11"))
++ (lib.optional (lib.versionOlder cfg.package.version "31") (upgradeWarning 30 "25.05"))
++ (lib.optional (lib.versionOlder cfg.package.version "32") (upgradeWarning 31 "25.11"))
++ (lib.optional (lib.versionOlder cfg.package.version "33") (upgradeWarning 32 "26.05"));
++ (lib.optional (lib.versionOlder cfg.package.version "33") (upgradeWarning 32 "26.05"))
++ (lib.optional (lib.versionOlder cfg.package.version "34") (upgradeWarning 33 "26.11"));
services.nextcloud.package = lib.mkDefault (
if pkgs ? nextcloud then
@@ -1241,8 +1243,10 @@ in
pkgs.nextcloud31
else if lib.versionOlder stateVersion "26.05" then
pkgs.nextcloud32
else
else if lib.versionOlder stateVersion "26.11" then
pkgs.nextcloud33
else
pkgs.nextcloud34
);
services.nextcloud.phpOptions = lib.mkMerge [

View File

@@ -1617,6 +1617,7 @@ in
MemoryDenyWriteExecute =
!(
(builtins.any (mod: (mod.allowMemoryWriteExecute or false)) cfg.package.modules)
|| cfg.lua.enable
|| (cfg.package == pkgs.openresty)
);
RestrictRealtime = true;

View File

@@ -18,6 +18,15 @@ let
"yes"
else if false == value then
"no"
else if isString value then
# Escape according to https://www.php.net/manual/en/function.parse-ini-file.php
# Not escaping `$` since users might want to use that to interpolate environment variables.
# Additionally, php-fpm applies post-processing to env values that start with `$` and replaces
# them with the respective env variable, with no way to escape: https://github.com/php/php-src/blob/631c366f9f58c8ba4078a48d1f56187cfbf8e549/sapi/fpm/fpm/fpm_env.c#L171-L180
# In all platforms except for Windows, PHP_EOL is the line feed `\n` character,
# which we use here as an escape value since php-fpm parses the config line-by-line.
# See https://github.com/NixOS/nixpkgs/pull/516530#issuecomment-4878738511 for more information.
''"${replaceString "\n" ''" PHP_EOL "'' (escape [ "\"" "\\" ] value)}"''
else
toString value;

View File

@@ -141,6 +141,10 @@ in
services.libinput.enable = mkDefault true;
security.pam.services.mate-screensaver.unixAuth = true;
security.polkit = {
enable = true;
enablePkexecWrapper = mkDefault true;
};
xdg.portal.configPackages = mkDefault [ pkgs.mate-desktop ];

View File

@@ -113,6 +113,48 @@ in
defaultText = lib.literalExpression "config.systemd.lib.escapeSystemdExecArgs config.process.argv";
};
systemd.mainExecReload = mkOption {
description = ''
Main command line for systemd's ExecReload with systemd's specifier and
environment variable substitution enabled.
This option sets the primary ExecRestart entry. Additional ExecReload entries
can be added via `systemd.service.serviceConfig.ExecReload` with `lib.mkBefore`
or `lib.mkAfter`.
This option allows you to use systemd specifiers like `%n` (unit name),
`%i` (instance), `%t` (runtime directory), and environment variables using
`''${VAR}` syntax in your command line.
By default, it is either set to null or this is set to the escaped version of {option}`process.reloadCommand`
when specified to prevent systemd substitution. Set this option explicitly to enable
systemd's substitution features.
To extend {option}`process.reloadCommand` with systemd specifiers, you can append
to the escaped arguments:
```nix
systemd.mainExecReload =
config.systemd.lib.escapeSystemdExecArgs config.process.reload + " --systemd-unit %n";
```
This pattern allows you to pass the unit name (or other systemd specifiers)
as additional arguments while keeping the base command from {option}`process.argv`
properly escaped.
See {manpage}`systemd.service(5)` (section "COMMAND LINES") for details on
variable substitution and {manpage}`systemd.unit(5)` (section "SPECIFIERS")
for available specifiers like `%n`, `%i`, `%t`.
'';
type = types.nullOr types.str;
default =
if config.process.reloadCommand then
config.systemd.lib.escapeSystemdExecArgs config.process.reloadCommand
else
"";
defaultText = lib.literalExpression "config.systemd.lib.escapeSystemdExecArgs config.process.reloadCommand";
};
systemd.services = mkOption {
description = ''
This module configures systemd services, with the notable difference that their unit names will be prefixed with the abstract service name.
@@ -170,7 +212,10 @@ in
# TODO description;
wantedBy = lib.mkDefault [ "multi-user.target" ];
serviceConfig = {
Type = lib.mkDefault "simple";
ExecReload = config.systemd.mainExecReload;
Type = lib.mkDefault (
if (config.serviceManager.notificationProtocol == "systemd") then "notify" else "simple"
);
Restart = lib.mkDefault "always";
RestartSec = lib.mkDefault "5";
ExecStart = [

View File

@@ -1005,7 +1005,6 @@ in
matrix-conduit = runTest ./matrix/conduit.nix;
matrix-continuwuity = runTest ./matrix/continuwuity.nix;
matrix-synapse = runTest ./matrix/synapse.nix;
matrix-synapse-workers = runTest ./matrix/synapse-workers.nix;
matrix-tuwunel = runTest ./matrix/tuwunel.nix;
matter-server = runTest ./matter-server.nix;
matterjs-server = runTest ./matterjs-server.nix;

View File

@@ -20,61 +20,66 @@ in
};
networking.firewall.allowedTCPPorts = [ 6167 ];
};
client =
{ pkgs, ... }:
{
environment.systemPackages = [
(pkgs.writers.writePython3Bin "do_test" { libraries = [ pkgs.python3Packages.matrix-nio ]; } ''
(pkgs.writers.writePython3Bin "do_test" { libraries = [ pkgs.python3Packages.mautrix ]; } ''
import asyncio
import nio
from mautrix.client import Client
from mautrix.types import EventType, RoomFilter
async def main() -> None:
# Connect to continuwuity
client = nio.AsyncClient("http://continuwuity:6167", "${user}")
client = Client(
mxid="@${user}:${name}",
base_url="http://continuwuity:6167",
)
# Log in as user alice
response = await client.login("${pass}")
await client.login(password="${pass}")
# Create a new room
response = await client.room_create(federate=False)
print("Matrix room create response:", response)
assert isinstance(response, nio.RoomCreateResponse)
room_id = response.room_id
room_id = await client.create_room()
print("Created room:", room_id)
# Join the room
response = await client.join(room_id)
print("Matrix join response:", response)
assert isinstance(response, nio.JoinResponse)
await client.join_room_by_id(room_id)
print("Joined room")
# Send a message to the room
response = await client.room_send(
room_id=room_id,
message_type="m.room.message",
content={
"msgtype": "m.text",
"body": "Hello continuwuity!"
}
)
print("Matrix room send response:", response)
assert isinstance(response, nio.RoomSendResponse)
received = asyncio.Event()
msg = "Hello continuwuity!"
# Sync responses
response = await client.sync(timeout=30000)
print("Matrix sync response:", response)
assert isinstance(response, nio.SyncResponse)
async def on_message(evt):
if (
evt.room_id != room_id
or evt.sender != client.mxid
or evt.type != EventType.ROOM_MESSAGE
):
return
# Check the message was received by continuwuity
last_message = response.rooms.join[room_id].timeline.events[-1].body
assert last_message == "Hello continuwuity!"
assert evt.content.body == msg
received.set()
client.add_event_handler(EventType.ROOM_MESSAGE, on_message)
sync_task = client.start(RoomFilter(rooms=[room_id]))
await client.send_text(room_id, msg)
# Sync until message is received
await asyncio.wait_for(received.wait(), timeout=30)
# Leave the room
response = await client.room_leave(room_id)
print("Matrix room leave response:", response)
assert isinstance(response, nio.RoomLeaveResponse)
await client.leave_room(room_id)
print("Left room")
# Close the client
await client.close()
client.stop()
await sync_task
if __name__ == "__main__":
@@ -96,6 +101,7 @@ in
'';
meta.maintainers = with lib.maintainers; [
bartoostveen
nyabinary
snaki
];

View File

@@ -1,53 +0,0 @@
{ pkgs, ... }:
{
name = "matrix-synapse-workers";
meta = {
inherit (pkgs.matrix-synapse.meta) maintainers;
};
nodes = {
homeserver =
{
pkgs,
nodes,
...
}:
{
services.postgresql = {
enable = true;
initialScript = pkgs.writeText "synapse-init.sql" ''
CREATE ROLE "matrix-synapse" WITH LOGIN PASSWORD 'synapse';
CREATE DATABASE "matrix-synapse" WITH OWNER "matrix-synapse"
TEMPLATE template0
LC_COLLATE = "C"
LC_CTYPE = "C";
'';
};
services.matrix-synapse = {
enable = true;
settings = {
database = {
name = "psycopg2";
args.password = "synapse";
};
enable_registration = true;
enable_registration_without_verification = true;
federation_sender_instances = [ "federation_sender" ];
};
configureRedisLocally = true;
workers = {
"federation_sender" = { };
};
};
};
};
testScript = ''
start_all()
homeserver.wait_for_unit("matrix-synapse.service");
homeserver.wait_for_unit("matrix-synapse-worker-federation_sender.service");
'';
}

View File

@@ -1,101 +1,194 @@
{ pkgs, ... }:
let
ca_key = mailerCerts.ca.key;
ca_pem = mailerCerts.ca.cert;
bundle =
pkgs.runCommand "bundle"
aliceName = "alice";
alicePassword = "alicealice";
aliceEmail = "alice@example.com";
bobName = "bob";
bobPassword = "hunter2";
mkBundle =
domain:
pkgs.runCommand "bundle-${domain}"
{
nativeBuildInputs = [ pkgs.minica ];
}
''
minica -ca-cert ${ca_pem} -ca-key ${ca_key} \
-domains localhost
install -Dm444 -t $out localhost/{key,cert}.pem
-domains ${domain}
install -Dm444 -t $out ${domain}/{key,cert}.pem
'';
mailerCerts = import ../common/acme/server/snakeoil-certs.nix;
mailerDomain = mailerCerts.domain;
registrationSharedSecret = "unsecure123";
testUser = "alice";
testPassword = "alicealice";
testEmail = "alice@example.com";
listeners = [
anonHash = "hunter2hunter2hunter2";
anonHashF = pkgs.writeText "hash" anonHash;
mkHomeserverBase =
domain: nodes:
let
bundle = mkBundle domain;
in
{ lib, ... }:
{
port = 8448;
bind_addresses = [
"127.0.0.1"
"::1"
security.pki.certificateFiles = [
mailerCerts.ca.cert
];
type = "http";
tls = true;
x_forwarded = false;
resources = [
{
names = [
"client"
];
compress = true;
}
{
names = [
"federation"
];
compress = false;
}
];
}
];
networking = {
hostName = lib.head (lib.strings.splitString "." domain);
domain = lib.last (lib.strings.splitString "." domain);
firewall.allowedTCPPorts = [
80
443
8448
];
};
services.nginx = {
enable = true;
virtualHosts."${domain}" = {
sslCertificate = "${bundle}/cert.pem";
sslCertificateKey = "${bundle}/key.pem";
addSSL = true;
locations."/.well-known/matrix/server".extraConfig = ''
default_type application/json;
return 200 '${
builtins.toJSON {
"m.server" = "${domain}:8448";
}
}';
'';
};
};
};
mkSynapseConfig =
domain: primaryIP:
let
bundle = mkBundle domain;
in
{
enable = true;
settings = {
# We're in a test environment with local machines, so
# we actually _want_ to use RFC1918 addresses.
ip_range_blacklist = [ ];
trusted_key_servers = [
{ server_name = "hs1.test"; }
{ server_name = "hs2.test"; }
];
registration_shared_secret = registrationSharedSecret;
public_baseurl = "https://${domain}";
tls_certificate_path = "${bundle}/cert.pem";
tls_private_key_path = "${bundle}/key.pem";
listeners = [
# Using a local listener, otherwise matrix-synapse-register_new_matrix_user will
# fail because it'll try to connect to the first bind address, but via TLS resulting
# in a signature verification failure.
{
port = 8008;
type = "http";
tls = false;
resources = [
{
names = [ "client" ];
compress = true;
}
];
bind_addresses = [ "::1" ];
}
{
port = 8448;
bind_addresses = [
primaryIP
];
type = "http";
tls = true;
x_forwarded = false;
resources = [
{
names = [
"client"
];
compress = true;
}
{
names = [
"federation"
];
compress = false;
}
];
}
];
};
};
in
{
name = "matrix-synapse";
meta = {
inherit (pkgs.matrix-synapse.meta) maintainers;
};
nodes = {
# Since 0.33.0, matrix-synapse doesn't allow underscores in server names
serverpostgres =
synapse-with-workers =
{
lib,
config,
pkgs,
nodes,
config,
...
}:
let
mailserverIP = nodes.mailserver.networking.primaryIPAddress;
in
{
services.matrix-synapse = {
enable = true;
settings = {
inherit listeners;
database = {
name = "psycopg2";
args.password = "synapse";
imports = [
(mkHomeserverBase "hs1.test" nodes)
];
services.matrix-synapse = lib.mkMerge [
(mkSynapseConfig "hs1.test" config.networking.primaryIPAddress)
{
settings = {
server_name = "hs1.test";
email = {
smtp_host = mailerDomain;
smtp_port = 25;
require_transport_security = true;
notif_from = "matrix <matrix@${mailerDomain}>";
app_name = "Matrix";
};
listeners = [
{
path = "/run/matrix-synapse/main_replication.sock";
type = "http";
resources = [
{
names = [ "replication" ];
compress = false;
}
];
}
];
database = {
name = "psycopg2";
args.password = "synapse";
};
federation_sender_instances = [ "federation_sender" ];
};
redis = {
enabled = true;
host = "localhost";
port = config.services.redis.servers.matrix-synapse.port;
configureRedisLocally = true;
workers = {
"federation_sender" = { };
};
tls_certificate_path = "${bundle}/cert.pem";
tls_private_key_path = "${bundle}/key.pem";
registration_shared_secret = registrationSharedSecret;
public_baseurl = "https://example.com";
email = {
smtp_host = mailerDomain;
smtp_port = 25;
require_transport_security = true;
notif_from = "matrix <matrix@${mailerDomain}>";
app_name = "Matrix";
};
};
};
}
];
services.postgresql = {
enable = true;
@@ -113,20 +206,6 @@ in
'';
};
services.redis.servers.matrix-synapse = {
enable = true;
port = 6380;
};
networking.extraHosts = ''
${mailserverIP} ${mailerDomain}
'';
security.pki.certificateFiles = [
mailerCerts.ca.cert
ca_pem
];
environment.systemPackages =
let
sendTestMailStarttls = pkgs.writeScriptBin "send-testmail-starttls" ''
@@ -140,7 +219,7 @@ in
smtp.ehlo()
smtp.starttls(context=ctx)
smtp.ehlo()
smtp.sendmail('matrix@${mailerDomain}', '${testEmail}', 'Subject: Test STARTTLS\n\nTest data.')
smtp.sendmail('matrix@${mailerDomain}', '${aliceEmail}', 'Subject: Test STARTTLS\n\nTest data.')
smtp.quit()
'';
@@ -149,16 +228,14 @@ in
# adding the email through the API is quite complicated as it involves more than one step and some
# client-side calculation
insertEmailForAlice = pkgs.writeText "alice-email.sql" ''
INSERT INTO user_threepids (user_id, medium, address, validated_at, added_at) VALUES ('${testUser}@serverpostgres', 'email', '${testEmail}', '1629149927271', '1629149927270');
INSERT INTO user_threepids (user_id, medium, address, validated_at, added_at) VALUES ('${aliceName}@serverpostgres', 'email', '${aliceEmail}', '1629149927271', '1629149927270');
'';
in
pkgs.writeScriptBin "obtain-token-and-register-email" ''
#!${pkgs.runtimeShell}
set -o errexit
set -o pipefail
set -o nounset
set -euxo pipefail
su postgres -c "psql -d matrix-synapse -f ${insertEmailForAlice}"
curl --fail -XPOST 'https://localhost:8448/_matrix/client/r0/account/password/email/requestToken' -d '{"email":"${testEmail}","client_secret":"foobar","send_attempt":1}' -v
curl --fail -XPOST 'https://hs1.test:8448/_matrix/client/r0/account/password/email/requestToken' -d '{"email":"${aliceEmail}","client_secret":"foobar","send_attempt":1}' -v
'';
in
[
@@ -168,74 +245,189 @@ in
];
};
# test mail delivery
mailserver = args: {
security.pki.certificateFiles = [
mailerCerts.ca.cert
];
mailserver =
{ lib, ... }:
{
security.pki.certificateFiles = [
mailerCerts.ca.cert
];
networking.firewall.enable = false;
networking = {
hostName = lib.head (lib.strings.splitString "." mailerDomain);
domain = lib.last (lib.strings.splitString "." mailerDomain);
firewall.enable = false;
};
services.postfix = {
enable = true;
enableSubmission = true;
services.postfix = {
enable = true;
enableSubmission = true;
# blackhole transport
transport = "example.com discard:silently";
# blackhole transport
transport = "example.com discard:silently";
settings.main = {
myhostname = "${mailerDomain}";
# open relay for subnet
mynetworks_style = "subnet";
debug_peer_level = "10";
smtpd_relay_restrictions = [
"permit_mynetworks"
"reject_unauth_destination"
];
settings.main = {
myhostname = "${mailerDomain}";
# open relay for subnet
mynetworks_style = "subnet";
debug_peer_level = "10";
smtpd_relay_restrictions = [
"permit_mynetworks"
"reject_unauth_destination"
];
# disable obsolete protocols, something old versions of twisted are still using
smtpd_tls_protocols = "TLSv1.3, TLSv1.2, !TLSv1.1, !TLSv1, !SSLv2, !SSLv3";
smtpd_tls_mandatory_protocols = "TLSv1.3, TLSv1.2, !TLSv1.1, !TLSv1, !SSLv2, !SSLv3";
smtpd_tls_chain_files = [
"${mailerCerts.${mailerDomain}.key}"
"${mailerCerts.${mailerDomain}.cert}"
];
# disable obsolete protocols, something old versions of twisted are still using
smtpd_tls_protocols = "TLSv1.3, TLSv1.2, !TLSv1.1, !TLSv1, !SSLv2, !SSLv3";
smtpd_tls_mandatory_protocols = "TLSv1.3, TLSv1.2, !TLSv1.1, !TLSv1, !SSLv2, !SSLv3";
smtpd_tls_chain_files = [
"${mailerCerts.${mailerDomain}.key}"
"${mailerCerts.${mailerDomain}.cert}"
];
};
};
};
};
serversqlite = args: {
services.matrix-synapse = {
enable = true;
settings = {
inherit listeners;
database.name = "sqlite3";
tls_certificate_path = "${bundle}/cert.pem";
tls_private_key_path = "${bundle}/key.pem";
synapse-minimal =
{
nodes,
config,
lib,
...
}:
{
imports = [
(mkHomeserverBase "hs2.test" nodes)
];
services.matrix-synapse = lib.mkMerge [
(mkSynapseConfig "hs2.test" config.networking.primaryIPAddress)
{
settings = {
database.name = "sqlite3";
server_name = "hs2.test";
};
}
];
};
client =
{ pkgs, ... }:
{
environment.systemPackages = [
# `pkgs.olm` is cached on c.n.o, even if this test isn't built due
# to it being allow-listed in `pkgs/top-level/release.nix`.
(import pkgs.path {
config = pkgs.config // {
permittedInsecurePackages = [ "olm-3.2.16" ];
};
}).matrix-commander
pkgs.jq
];
security.pki.certificateFiles = [ mailerCerts.ca.cert ];
users.users = {
alice.isNormalUser = true;
bob.isNormalUser = true;
};
networking.useNetworkd = true;
services.rust-federation-tester = {
enable = true;
settings = {
listen_addr = "unix:/run/rust-federation-tester/rust-federation-tester.sock";
frontend_url = "http://localhost:8080";
database_url = "sqlite:///var/lib/rust-federation-tester/db?mode=rwc";
magic_token_secret = "foobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobar";
statistics = {
enabled = true;
prometheus_enabled = true;
anonymization_salt._secret = "${anonHashF}";
raw_retention_days = 30;
};
};
};
};
};
};
testScript = ''
import json
from pprint import pprint
start_all()
mailserver.wait_for_unit("postfix.service")
serverpostgres.succeed("send-testmail-starttls")
serverpostgres.wait_for_unit("matrix-synapse.service")
serverpostgres.wait_until_succeeds(
"curl --fail -L --cacert ${ca_pem} https://localhost:8448/"
)
serverpostgres.wait_until_succeeds(
synapse_with_workers.wait_for_unit("multi-user.target")
synapse_minimal.wait_for_unit("multi-user.target")
mailserver.wait_for_unit("multi-user.target")
synapse_with_workers.wait_until_succeeds(
"journalctl -u matrix-synapse.service | grep -q 'Connected to redis'"
)
serverpostgres.require_unit_state("postgresql.target")
serverpostgres.succeed("REQUESTS_CA_BUNDLE=${ca_pem} register_new_matrix_user -u ${testUser} -p ${testPassword} -a -k ${registrationSharedSecret} https://localhost:8448/")
serverpostgres.succeed("obtain-token-and-register-email")
serversqlite.wait_for_unit("matrix-synapse.service")
serversqlite.wait_until_succeeds(
"curl --fail -L --cacert ${ca_pem} https://localhost:8448/"
)
serversqlite.succeed("[ -e /var/lib/matrix-synapse/homeserver.db ]")
'';
synapse_with_workers.wait_for_unit("matrix-synapse-worker-federation_sender.service");
with subtest("register user with email confirmation"):
synapse_with_workers.succeed("send-testmail-starttls")
synapse_with_workers.succeed("REQUESTS_CA_BUNDLE=${mailerCerts.ca.cert} register_new_matrix_user -u ${aliceName} -p ${alicePassword} -a -k ${registrationSharedSecret} https://hs1.test:8448/")
synapse_with_workers.succeed("obtain-token-and-register-email")
with subtest("matrix-synapse-register_new_matrix_user"):
synapse_minimal.succeed("matrix-synapse-register_new_matrix_user -u ${bobName} -p ${bobPassword} --no-admin")
synapse_minimal.succeed("[ -e /var/lib/matrix-synapse/homeserver.db ]")
with subtest("Federation tester"):
expected_anonymization_hashes = {
"hs1.test": "0558582846d6e2d90612900d449871dfcbf9878ba78de4a8469d8aba2d9c037b",
"hs2.test": "d3d88c2033c03b74ec1e086e15c0251514de060de5e51cb381e896f892a5b0cd",
}
# /metrics are cached for up to 30 seconds
for n, domain in enumerate(["hs2.test", "hs1.test"], start=3):
result = json.loads(
client.succeed(
f"curl --fail --unix-socket /run/rust-federation-tester/rust-federation-tester.sock 'http://localhost:8080/api/federation/report?server_name={domain}&stats_opt_in=true'"
)
)
pprint(result)
t.assertTrue(result["FederationOK"])
t.assertTrue(result["ConnectionReports"][f"192.168.1.{n}:8448"]["Checks"]["AllChecksOK"])
t.assertEqual(f"{domain}:8448", result["WellKnownResult"][f"192.168.1.{n}:443"]["m.server"])
client.sleep(30)
# /metrics are cached for up to 30 seconds
for domain in ["hs2.test", "hs1.test"]:
metrics = client.succeed("curl --unix-socket /run/rust-federation-tester/rust-federation-tester.sock http://localhost:8080/metrics --fail")
t.assertRegex(
metrics,
f'federation_request_total\\{{server=\\"{expected_anonymization_hashes[domain]}\\",result=\\"success\\",[^}}]+\\}} 1'
)
def run_as_alice(cmd):
return client.succeed(f"sudo -u alice matrix-commander -c /home/alice/credentials.json -s /home/alice/matrix {cmd}")
def run_as_bob(cmd):
return client.succeed(f"sudo -u bob matrix-commander -c /home/bob/credentials.json -s /home/bob/matrix {cmd}")
with subtest("Login"):
run_as_alice("--login password --homeserver https://hs1.test:8448 --user-login @${aliceName}:hs1.test --password ${alicePassword} --device commander --room-default '#welcome:hs1.test'")
run_as_bob("--login password --homeserver https://hs2.test:8448 --user-login @${bobName}:hs2.test --password ${bobPassword} --device commander --room-default '#welcome:hs1.test'")
with subtest("Create/Invite/Join"):
run_as_alice("--room-create '#welcome:hs1.test'")
run_as_alice("--room-invite '#welcome:hs1.test' -u @${bobName}:hs2.test")
run_as_bob("--listen once --room-invites 'list+join'")
with subtest("Send/receive messages"):
senders = {
"alice": ("hs1", run_as_alice),
"bob": ("hs2", run_as_bob),
}
for name, (hs, fn) in senders.items():
fn(f"-m 'hello, I am {name}'")
for _, run in senders.values():
msg_data = json.loads(run("--listen once --listen-self --output json"))
pprint(msg_data)
t.assertEqual(msg_data["source"]["content"]["body"], f"hello, I am {name}")
t.assertEqual(msg_data["source"]["sender"], f"@{name}:{hs}.test")
'';
}

View File

@@ -149,5 +149,6 @@ listToAttrs (
concatMap genTests [
32
33
34
]
)

View File

@@ -83,9 +83,16 @@ import ../make-test-python.nix (
services.nfs.server.enable = true;
services.nfs.server.createMountPoints = true;
services.nfs.server.exports = ''
/data *(rw,no_root_squash,fsid=0,sec=krb5p)
'';
services.nfs.server.exports = {
"/data" = {
"*" = [
"rw"
"no_root_squash"
"fsid=0"
"sec=krb5p"
];
};
};
};
};

View File

@@ -37,9 +37,16 @@ import ../make-test-python.nix (
{ ... }:
{
services.nfs.server.enable = true;
services.nfs.server.exports = ''
/data 192.168.1.0/255.255.255.0(rw,no_root_squash,no_subtree_check,fsid=0)
'';
services.nfs.server.exports = {
"/data" = {
"192.168.1.0/255.255.255.0" = [
"rw"
"no_root_squash"
"no_subtree_check"
"fsid=0"
];
};
};
services.nfs.server.createMountPoints = true;
networking.firewall.enable = false; # FIXME: figure out what ports need to be allowed
};

View File

@@ -44,6 +44,13 @@
"pm.min_spare_servers" = 1;
"pm.start_servers" = 2;
};
phpEnv = {
# check that keywords and special characters are escaped properly
keyword = "false";
characters = "^ = \\";
quoted = "\"'";
newline = "hello\nworld";
};
};
};
testScript =
@@ -56,6 +63,15 @@
response = machine.wait_until_succeeds("curl -fvvv -s http://127.0.0.1:80/")
t.assertIn("PHP Version ${php.version}", response, "PHP version not detected")
expected_env = {
"keyword": "false",
"characters": "^ = \\",
"quoted": "&quot;&#039;",
"newline": "hello\nworld",
}
for env, value in expected_env.items():
assert f'<tr><td class="e">{env} </td><td class="v">{value} </td></tr>' in response, f"phpEnv.{env} not detected"
# Check so we have database and some other extensions loaded
for ext in ["json", "opcache", "pdo_mysql", "pdo_pgsql", "pdo_sqlite", "apcu"]:
assert ext in response, f"Missing {ext} extension"

View File

@@ -17,10 +17,7 @@
machine.succeed("curl --fail http://localhost:8111")
'';
meta.maintainers = with lib.maintainers; [
diniamo
nanoyaki
];
meta.maintainers = with lib.maintainers; [ nanoyaki ];
}
);

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@@ -19,10 +19,6 @@ let
url = "https://download.jetbrains.com/webstorm/WebStorm-2026.1.3-aarch64.tar.gz";
hash = "sha256-oZQaxpVV0O4WlDE6Ia+KzHIF0SfWQBubBFIopSRMbvE=";
};
x86_64-darwin = {
url = "https://download.jetbrains.com/webstorm/WebStorm-2026.1.3.dmg";
hash = "sha256-KUcQRWYUD/+4HHWnkGuqoltqL2an0WQkUEfUcttwjCI=";
};
aarch64-darwin = {
url = "https://download.jetbrains.com/webstorm/WebStorm-2026.1.3-aarch64.dmg";
hash = "sha256-1N1RtN1QLvuJ1QL8jbN5TdbOHAHSN84W9XEK2PEPijI=";

View File

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

View File

@@ -14,7 +14,6 @@ let
codeiumHashes = {
x86_64-linux = "sha256-IeNK7UQtOhqC/eQv7MAya4jB1WIGykSR7IgutZatmHM=";
aarch64-linux = "sha256-ujTFki/3V79El2WCkG0PJhbaMT0knC9mrS9E7Uv9HD4=";
x86_64-darwin = "sha256-r2KloEQsUku9sk8h76kwyQuMTHcq/vwfTSK2dkiXDzE=";
aarch64-darwin = "sha256-1jNH0Up8mAahDgvPF6g42LV+RVDVsPqDM54lE2KYY48=";
};
@@ -30,7 +29,6 @@ let
{
x86_64-linux = "linux_x64";
aarch64-linux = "linux_arm";
x86_64-darwin = "macos_x64";
aarch64-darwin = "macos_arm";
}
.${system} or throwSystem;

View File

@@ -3316,6 +3316,7 @@ assertNoAdditions {
};
nvim-jdtls = super.nvim-jdtls.overrideAttrs (old: {
runtimeDeps = [ python3 ];
meta = old.meta // {
license = lib.licenses.gpl3Only;
};

View File

@@ -27,10 +27,6 @@ vscode-utils.buildVscodeMarketplaceExtension (finalAttrs: {
arch = "linux-arm64";
hash = "sha256-A8CrNx6GfFmaFWe1Awck/2B0VuJhNX6HHI5YNSG1qVo=";
};
"x86_64-darwin" = {
arch = "darwin-x64";
hash = "sha256-egXg308OJWvMyMqLHiANNEIGCSza/yKPFIqWq1X6JdE=";
};
"aarch64-darwin" = {
arch = "darwin-arm64";
hash = "sha256-BmI7NTlKUVMnTBS8nf2jqYYSA+LT3qP9Yu5gQIv7Mxo=";
@@ -60,7 +56,6 @@ vscode-utils.buildVscodeMarketplaceExtension (finalAttrs: {
platforms = [
"x86_64-linux"
"aarch64-linux"
"x86_64-darwin"
"aarch64-darwin"
];
};

View File

@@ -14,10 +14,6 @@ vscode-utils.buildVscodeMarketplaceExtension {
arch = "linux-x64";
hash = "sha256-lhDt8XEF90y4pj8RLUZgfZNmHkV1XlmHsYuT6sGJMRc=";
};
"x86_64-darwin" = {
arch = "darwin-x64";
hash = "sha256-SqFRn5FVQ+LcpmYT7/AIdIKTOxbapaKvPi+I360dVW8=";
};
"aarch64-linux" = {
arch = "linux-arm64";
hash = "sha256-iuYVCG4YWPFI8o4GmuNjkbXvzJsAre0gSSEWq6CUk2E=";
@@ -57,7 +53,6 @@ vscode-utils.buildVscodeMarketplaceExtension {
"aarch64-linux"
"aarch64-darwin"
"x86_64-linux"
"x86_64-darwin"
];
maintainers = [ lib.maintainers.azd325 ];
};

View File

@@ -13,10 +13,6 @@ vscode-utils.buildVscodeMarketplaceExtension {
arch = "linux-x64";
hash = "sha256-4GiTNT+UPdTth9VDhHTXfqhQ5gM6vfLAaU5Cy3VMTCI=";
};
"x86_64-darwin" = {
arch = "darwin-x64";
hash = "sha256-XJfDXWYpxYV5YHIBINqNJdyVho7Xd9OGMu11WE0LENM=";
};
"aarch64-linux" = {
arch = "linux-arm64";
hash = "sha256-QngCharrjiDKrY7RgWtKzIJxjXazuRvpuHVUAxknWfA=";
@@ -44,7 +40,6 @@ vscode-utils.buildVscodeMarketplaceExtension {
maintainers = with lib.maintainers; [ flacks ];
platforms = [
"x86_64-linux"
"x86_64-darwin"
"aarch64-darwin"
"aarch64-linux"
];

View File

@@ -1950,8 +1950,8 @@ let
mktplcRef = {
publisher = "github";
name = "codespaces";
version = "1.18.14";
hash = "sha256-i/J5inu6iJ3CPgoBf+pMFuM33Ex/0KqhfzfRl/BIe7Y=";
version = "1.18.15";
hash = "sha256-NcW2XVQ6F7s6k4mIesEXhCkVVRfudwFr3glqB+TjrqM=";
};
meta = {
@@ -3190,10 +3190,6 @@ let
arch = "linux-x64";
hash = "sha256-pmA7BNwyHiaU93j61/MyrBV5kH0DlW+7BA6HNlKGnso=";
};
"x86_64-darwin" = {
arch = "darwin-x64";
hash = "sha256-E2KRzjIxLFmwArzEKittjejacrCOFFNNzphWw8v5CpE=";
};
"aarch64-linux" = {
arch = "linux-arm64";
hash = "sha256-pnQP1OKr3NJgUuXzO1InYqGA49OuMFn2iEf8wpl4PqM=";
@@ -3224,7 +3220,6 @@ let
maintainers = [ lib.maintainers.magnouvean ];
platforms = [
"x86_64-linux"
"x86_64-darwin"
"aarch64-darwin"
"aarch64-linux"
];

View File

@@ -10,10 +10,6 @@ let
hash = "sha256-jfjd2V7IJ4GQlz/pXmrY/LlBjQ2qtlsQV4ZRD8RiWTg=";
arch = "linux-x64";
};
x86_64-darwin = {
hash = "sha256-aOFoTLVaaMFsdGoWV0OC31/nmOHXUhr2Y8K4SWcNil8=";
arch = "darwin-x64";
};
aarch64-linux = {
hash = "sha256-ugluaghNNZ/VrQORVIhc0Fuv3rHo++LO3Uwg2ujmsQc=";
arch = "linux-arm64";

View File

@@ -45,7 +45,6 @@ vscode-utils.buildVscodeMarketplaceExtension {
platforms = [
"x86_64-linux"
"aarch64-linux"
"x86_64-darwin"
"aarch64-darwin"
];
};

View File

@@ -14,10 +14,6 @@ vscode-utils.buildVscodeMarketplaceExtension {
arch = "linux-x64";
hash = "sha256-uPmJyEq7X6uJzE1M5Xywax1mrnTcg6jOb9MlpKZ0WRk=";
};
"x86_64-darwin" = {
arch = "darwin-x64";
hash = "sha256-oEVt3VbRUPD4tfQs0EU7RX6671fCJiMi38wF+76RzZI=";
};
"aarch64-linux" = {
arch = "linux-arm64";
hash = "sha256-b46f0f99rjBivewC9jUbAFiKK+DS1XKv+AynUlKHliw=";
@@ -52,7 +48,6 @@ vscode-utils.buildVscodeMarketplaceExtension {
"aarch64-linux"
"aarch64-darwin"
"x86_64-linux"
"x86_64-darwin"
];
maintainers = with lib.maintainers; [ xiaoxiangmoe ];
};

View File

@@ -22,10 +22,6 @@ let
arch = "linux-arm64";
hash = "sha256-1zz9xrMALIOXzMpArWSwO12WmRE+0ldbIwUFH1G2GQI=";
};
x86_64-darwin = {
arch = "darwin-x64";
hash = "sha256-3PoSbp8M2X4bhSQyxvNC7jtNDVNEuEKeYRZQMFOmbtQ=";
};
aarch64-darwin = {
arch = "darwin-arm64";
hash = "sha256-F4CsyiX46SpjilJNV+qYps1JAw09pVruLmW+muN9/B4=";
@@ -138,7 +134,6 @@ vscode-utils.buildVscodeMarketplaceExtension {
platforms = [
"x86_64-linux"
"aarch64-linux"
"x86_64-darwin"
"aarch64-darwin"
];
};

View File

@@ -24,10 +24,6 @@ let
arch = "linux-arm64";
hash = "sha256-EV3745OXbwrRmc8P5e13DZbomyJGcYQUF07WflRWU1Q=";
};
x86_64-darwin = {
arch = "darwin-x64";
hash = "sha256-i2cALeaSXfwIdfXNeWfND99nFYIiOFwsxbqU7/Effx8=";
};
aarch64-darwin = {
arch = "darwin-arm64";
hash = "sha256-KCIkjBmYZPiuFmQ3/aDycARYIHPyDTmMkoGcuG5DQX8=";
@@ -159,7 +155,6 @@ vscode-utils.buildVscodeMarketplaceExtension {
platforms = [
"x86_64-linux"
"aarch64-linux"
"x86_64-darwin"
"aarch64-darwin"
];
};

View File

@@ -18,10 +18,6 @@ let
hash = "sha256-HQfmDV6rJX6l1pGybe8//2QrTSwE+rlEJOi4/iW69lY=";
arch = "linux-x64";
};
x86_64-darwin = {
hash = "sha256-tAZyt2fwB/GOhffY5lhHJTmbXG8UloynPtjoMtWRHok=";
arch = "darwin-x64";
};
aarch64-linux = {
hash = "sha256-v7fatW/LMJ8CeSRrE/5b7dLqOrhNhwzUySUxtAMuBUE=";
arch = "linux-arm64";

View File

@@ -16,10 +16,6 @@ vscode-utils.buildVscodeMarketplaceExtension {
arch = "linux-x64";
hash = "sha256-dZwOBehoYEqaYskvcPB55IKnG1CMToioyUJXlndqorA=";
};
"x86_64-darwin" = {
arch = "darwin-x64";
hash = "sha256-b6LobvVngC0TFuWTC9JBQrECkoX7ewLNCpCROkXHk20=";
};
"aarch64-linux" = {
arch = "linux-arm64";
hash = "sha256-/EaOfoubfq1ufwB7TTQ2hqmh1ZJiZ1+B6QeYu3MoFPI=";
@@ -68,7 +64,6 @@ vscode-utils.buildVscodeMarketplaceExtension {
license = lib.licenses.unfree;
platforms = [
"x86_64-linux"
"x86_64-darwin"
"aarch64-linux"
"aarch64-darwin"
];

View File

@@ -13,10 +13,6 @@ vscode-utils.buildVscodeMarketplaceExtension {
arch = "linux-x64";
hash = "sha256-cP/oFn19CZ/G3kjdHNZGqXvoDE1qUtg6xrg/2MO14Lo=";
};
"x86_64-darwin" = {
arch = "darwin-x64";
hash = "sha256-wtk8SasxXEQ3pCJpVTWR8wcY/bNaIZmImbAtrFWYWOo=";
};
"aarch64-darwin" = {
arch = "darwin-arm64";
hash = "sha256-XYdwVoDqK+88ZYUm6APyamFNx6XlYjy0R4CIhSMuRmU=";
@@ -42,7 +38,6 @@ vscode-utils.buildVscodeMarketplaceExtension {
platforms = [
"x86_64-linux"
"aarch64-darwin"
"x86_64-darwin"
];
};
}

View File

@@ -15,10 +15,6 @@ vscode-utils.buildVscodeMarketplaceExtension (finalAttrs: {
arch = "linux-x64";
hash = "sha256-Oz4Buraof4yXIxGeKXIsDkvEQQ0Gzf/b5mdses1nHlo=";
};
"x86_64-darwin" = {
arch = "darwin-x64";
hash = "sha256-Iqe4KZXQHenKAypXK/qzG2BCXbk2cZ0i/0xhWhlfQxo=";
};
"aarch64-darwin" = {
arch = "darwin-arm64";
hash = "sha256-vMDB5zmdBNt3R5AkeuCYhxzW/rSGwM+wtU5K4v3ZU/U=";

View File

@@ -20,10 +20,6 @@ let
arch = "linux-arm64";
hash = "sha256-Z3cRojI4mCCS2t3aLojgImULQOobq5liDwoeHuzKEhY=";
};
x86_64-darwin = {
arch = "darwin-x64";
hash = "sha256-Th0cseTJk+CD3BO/99t0VMD7zcF6nxAfmHFhfN8j5sw=";
};
aarch64-darwin = {
arch = "darwin-arm64";
hash = "sha256-rHgMl71YCs9ea0nFnx+E2U8isL4zQzIvvE9tgxM7IiA=";
@@ -66,7 +62,6 @@ vscode-utils.buildVscodeMarketplaceExtension (finalAttrs: {
"aarch64-linux"
"aarch64-darwin"
"x86_64-linux"
"x86_64-darwin"
];
maintainers = [ ];
};

View File

@@ -10,10 +10,6 @@ let
hash = "sha256-DWrKvjWpUYvyqgZCShqwBKw33MHW31cxb4ERV65O+uc=";
arch = "linux-x64";
};
x86_64-darwin = {
hash = "sha256-CYDutYtU0+AAn6PYO/EQ/Suv8BNuMtvePpFdKRtiqAs=";
arch = "darwin-x64";
};
aarch64-linux = {
hash = "sha256-iFHeZiTubXA/t2Gib9hP42d7yjq/WRyywp+l8VhGfmo=";
arch = "linux-arm64";

View File

@@ -15,10 +15,6 @@ vscode-utils.buildVscodeMarketplaceExtension {
arch = "linux-x64";
hash = "sha256-htZGjy7ZnQLGZUncokGaGHyLpvPM5jzWUvCdnfN1vbM=";
};
"x86_64-darwin" = {
arch = "darwin-x64";
hash = "sha256-OFdrXunh63xBZW/HwDDjj17TTiOLGY1Enb6ARxNc4bI=";
};
"aarch64-linux" = {
arch = "linux-arm64";
hash = "sha256-rgeNJbl6G2yKAWYW7NarQwVLmd3oZ4YTOVeCUat6ZqQ=";
@@ -56,7 +52,6 @@ vscode-utils.buildVscodeMarketplaceExtension {
"aarch64-linux"
"aarch64-darwin"
"x86_64-linux"
"x86_64-darwin"
];
maintainers = with lib.maintainers; [ sandarukasa ];
};

View File

@@ -429,7 +429,6 @@ stdenv.mkDerivation (
# see https://www.npmjs.com/package/@vscode/ripgrep-universal?activeTab=code
ripgrepSystem =
{
x86_64-darwin = "darwin-x64";
aarch64-darwin = "darwin-arm64";
armv7l-linux = "linux-arm";
aarch64-linux = "linux-arm64";

View File

@@ -24,7 +24,6 @@ let
plat =
{
x86_64-linux = "linux-x64";
x86_64-darwin = "darwin";
aarch64-linux = "linux-arm64";
aarch64-darwin = "darwin-arm64";
armv7l-linux = "linux-armhf";
@@ -36,7 +35,6 @@ let
hash =
{
x86_64-linux = "sha256-4G+zZ5HJuvdJXUt9wPWqqCVOfRpgpe5D5sfevAXJYrU=";
x86_64-darwin = "sha256-+o+UZwmJMeGyf2n1VZcm0zl4dzuC/0UBV5jyUANKsEQ=";
aarch64-linux = "sha256-UEkpGlTV/KZ8Qcw/OBOCNDQHblD7gHHloSzM62FvDnw=";
aarch64-darwin = "sha256-IHu9EwW9/oS2FTr/mB7ugMss5Pku3IyslqFYr4riZyk=";
armv7l-linux = "sha256-Rfp2H6L7bXXhdxf2yphW9YXDGW1+Ea0nKdyTFS8Y/tU=";
@@ -128,7 +126,6 @@ buildVscode {
];
platforms = [
"x86_64-linux"
"x86_64-darwin"
"aarch64-darwin"
"aarch64-linux"
"armv7l-linux"

View File

@@ -15,7 +15,6 @@ let
plat =
{
x86_64-linux = "linux-x64";
x86_64-darwin = "darwin-x64";
aarch64-linux = "linux-arm64";
aarch64-darwin = "darwin-arm64";
armv7l-linux = "linux-armhf";
@@ -28,7 +27,6 @@ let
hash =
{
x86_64-linux = "sha256-LJsGc11MH6zlcJNfSWjTWPn2Jp9dkjeBPQuCXH1woUM=";
x86_64-darwin = "sha256-bC7AfH2eKmmsWIOHifNGKD/kVQCYyuMfU3SUil0DXkM=";
aarch64-linux = "sha256-mT5dvw8GOZ0GnZaKRS/TAzQDEEYDOgcj6w6lNLy5kQ0=";
aarch64-darwin = "sha256-c8K17XKpRG1ji2mUfoyg2+cRF+qc1KVMYVkaQoUIz7Y=";
armv7l-linux = "sha256-91ZHhEUDVoDiRBLwMHVLhzKmb9gWcPBUsVRZVLhCA4M=";
@@ -88,7 +86,6 @@ buildVscode rec {
mainProgram = "codium";
platforms = [
"x86_64-linux"
"x86_64-darwin"
"aarch64-linux"
"aarch64-darwin"
"armv7l-linux"

View File

@@ -5,13 +5,13 @@
}:
mkLibretroCore rec {
core = "atari800";
version = "0-unstable-2026-05-28";
version = "0-unstable-2026-07-10";
src = fetchFromGitHub {
owner = "libretro";
repo = "libretro-atari800";
rev = "b6638e72b9d7770144837b0b63c637dd7ab2b39c";
hash = "sha256-G1RJXhgMq8txotriK0Xy8HdDDCzeDbEQ+3LQ5sUt8G0=";
rev = "3f036fd69a0f0948d32a9a7cd97af3e0dd7ec434";
hash = "sha256-WnozEFNpW6qmSsQGTKzflitG6TVaozyOMcnAka+E1fE=";
};
makefile = "Makefile";

View File

@@ -8,13 +8,13 @@
}:
mkLibretroCore {
core = "mednafen-psx" + lib.optionalString withHw "-hw";
version = "0-unstable-2026-07-01";
version = "0-unstable-2026-07-11";
src = fetchFromGitHub {
owner = "libretro";
repo = "beetle-psx-libretro";
rev = "b84c0c11677ea76fcad1e8958b9d25863c43a88f";
hash = "sha256-oKdM++ZH9FCGLVEkkbWGvyjk80HDOraU2rdPG7Mcle0=";
rev = "004268513bb56655fff358b8caee88503a141776";
hash = "sha256-47US8cQ0efhlTao8aW31yOdK/aGtWikYAtsAjQi83y4=";
};
extraBuildInputs = lib.optionals withHw [

View File

@@ -5,13 +5,13 @@
}:
mkLibretroCore {
core = "fceumm";
version = "0-unstable-2026-06-30";
version = "0-unstable-2026-07-06";
src = fetchFromGitHub {
owner = "libretro";
repo = "libretro-fceumm";
rev = "6e00afac498903586330492cdd81354a6c4c0d4c";
hash = "sha256-0WPMqXj/hNtFxUAIL16B80SxZ8FW31M4g/8wVMZLv/w=";
rev = "0d610d9a6401697157f693a5407adf450a0e52fb";
hash = "sha256-4QroyuhQrH5FhK86nuUztvrIwG4Ibj2zltPhhdLuJm0=";
};
meta = {

View File

@@ -8,13 +8,13 @@
}:
mkLibretroCore {
core = "flycast";
version = "0-unstable-2026-06-26";
version = "0-unstable-2026-07-10";
src = fetchFromGitHub {
owner = "flyinghead";
repo = "flycast";
rev = "7ec978e8521f75427ad38eb8f8f4f3cabaa891d0";
hash = "sha256-3ChQnJP6xI/Wd3BOlkauTYCNQz1MjSHk0lDmjX+Iugg=";
rev = "f09d1f22ef8d199b8b7a2395d0b46774e08a58c2";
hash = "sha256-labl5MPpBNkg/M95WzJgiKVdvHJDN6jeFSLsHg5+G78=";
fetchSubmodules = true;
};

View File

@@ -5,13 +5,13 @@
}:
mkLibretroCore {
core = "genesis-plus-gx";
version = "0-unstable-2026-06-19";
version = "0-unstable-2026-07-10";
src = fetchFromGitHub {
owner = "libretro";
repo = "Genesis-Plus-GX";
rev = "f33876ca3e4f021f4b273aeabed42b551243b71c";
hash = "sha256-cmA4aBzR33Df3SNyB3e/reQnQmF0alT6RIeXK+ew+us=";
rev = "fa4dca561e08d5be9077419f7b255e1da213ed21";
hash = "sha256-FfO5LzCH0hYqiVpE2qPJhX4gOrXqqYCoW4XRbz93La4=";
};
meta = {

View File

@@ -84,7 +84,6 @@ in
if pkgs.stdenv.hostPlatform.isAarch64 then [ "--enable-archs=aarch64" ] else [ "--enable-win64" ];
platforms = [
"x86_64-linux"
"x86_64-darwin"
"aarch64-linux"
];
mainProgram = "wine";
@@ -145,7 +144,6 @@ in
[ "--enable-archs=x86_64,i386" ];
platforms = [
"x86_64-linux"
"x86_64-darwin"
"aarch64-linux"
];
mainProgram = "wine";

View File

@@ -29,7 +29,6 @@ let
];
platforms = [
"i686-linux"
"x86_64-darwin"
"x86_64-linux"
"aarch64-darwin"
];

View File

@@ -41,7 +41,6 @@ let
aarch64-linux = "linux-aarch64";
# bundles are universal and can be re-used for both darwin architectures
aarch64-darwin = "mac";
x86_64-darwin = "mac";
};
arch = mozillaPlatforms.${stdenv.hostPlatform.system};

View File

@@ -30,6 +30,6 @@ buildGoModule rec {
description = "HyperKit driver for docker-machine";
license = lib.licenses.asl20;
maintainers = with lib.maintainers; [ atkinschang ];
platforms = [ "x86_64-darwin" ];
platforms = [ ];
};
}

View File

@@ -26,7 +26,6 @@
assert lib.elem stdenv.system [
"x86_64-linux"
"x86_64-darwin"
"aarch64-linux"
"aarch64-darwin"
];
@@ -178,7 +177,6 @@ in
srcHash = "sha256-AkZjpHk57S3pYiZambxgRHR7PD51HSI4H1HHW9ICah4=";
variant = "lean";
};
x86_64-darwin = x86_64-linux;
aarch64-linux = {
version = "3.4.0";
hash = "sha256-QWxzKtNyw/AzcHMv0v7kj91pw1HO7VAN9MHO84caFk8=";
@@ -199,7 +197,6 @@ in
hash = "sha256-9RlQWcDUECrap//xf3sqhd+Qa8tuGZSHFjGfmXhkGgQ=";
srcHash = "sha256-4OEsVhBNV9CJ+PN4FgCduUCVA9/el5yezSCZ6ko3+bU=";
};
x86_64-darwin = x86_64-linux;
aarch64-linux = x86_64-linux // {
hash = "sha256-5Lv2uA72BJEva5v2yncyPe5gKNCNOPNsoHffVt6KXQ0=";
};

View File

@@ -35,7 +35,7 @@ let
self = discord-development;
};
};
x86_64-darwin = {
aarch64-darwin = {
discord = rec {
branch = "stable";
binaryName = desktopName;
@@ -62,7 +62,6 @@ let
};
};
aarch64-darwin = x86_64-darwin;
default = x86_64-linux; # Used for unsupported platforms, so we can return *something* there.
};
@@ -81,7 +80,6 @@ let
];
platforms = [
"x86_64-linux"
"x86_64-darwin"
"aarch64-darwin"
];
sourceProvenance = with lib.sourceTypes; [ binaryNativeCode ];

View File

@@ -222,7 +222,7 @@ stdenv.mkDerivation (finalAttrs: {
dontUnpack = true;
inherit libPath;
inherit libPath stageModules;
autoPatchelfIgnoreMissingDeps = [
"libssl.so.1.1"
@@ -262,7 +262,7 @@ stdenv.mkDerivation (finalAttrs: {
--prefix LD_LIBRARY_PATH : ${finalAttrs.libPath}:$out/opt/${binaryName}:${addDriverRunpath.driverLink}/lib \
--suffix VK_ADD_DRIVER_FILES : "${addDriverRunpath.driverLink}/share/vulkan/icd.d" \
${lib.strings.optionalString disableUpdates "--run ${lib.getExe disableBreakingUpdates}"} \
--run "${stageModules} $out/opt/${binaryName}/modules" \
--run "${finalAttrs.stageModules} $out/opt/${binaryName}/modules" \
--add-flags ${lib.escapeShellArg commandLineArgs}
ln -s $out/opt/${binaryName}/${binaryName} $out/bin/

View File

@@ -33,6 +33,6 @@ stdenvNoCC.mkDerivation rec {
# See: https://cancel.fm/ripcord/shareware-redistribution/
license = lib.licenses.unfreeRedistributable;
maintainers = with lib.maintainers; [ mikroskeem ];
platforms = [ "x86_64-darwin" ];
platforms = [ ];
};
}

View File

@@ -41,7 +41,6 @@ let
x86_64-linux = "linux-x86_64";
# bundles are universal and can be re-used for both darwin architectures
aarch64-darwin = "mac";
x86_64-darwin = "mac";
};
throwSystem = throw "Unsupported system: ${stdenv.hostPlatform.system}";

View File

@@ -18,13 +18,6 @@ let
url = "https://download.documentfoundation.org/libreoffice/stable/${version}/mac/${arch}/LibreOffice_${version}_MacOS_${archSuffix}.dmg";
sha256 = "64e0ad05564554eeee639d49b08b20908a38d4722ec95f1620d05c99bcbe9fb1";
};
x86_64-darwin = rec {
arch = "x86_64";
archSuffix = "x86-64";
url = "https://download.documentfoundation.org/libreoffice/stable/${version}/mac/${arch}/LibreOffice_${version}_MacOS_${archSuffix}.dmg";
sha256 = "f92ba40fdada173232fe929bf77973a1ffcccec55ae7971957a6de84d33f0f1e";
};
};
in
stdenvNoCC.mkDerivation {
@@ -78,7 +71,6 @@ stdenvNoCC.mkDerivation {
maintainers = with lib.maintainers; [ tricktron ];
sourceProvenance = with lib.sourceTypes; [ binaryNativeCode ];
platforms = [
"x86_64-darwin"
"aarch64-darwin"
];
};

View File

@@ -134,7 +134,6 @@ stdenv.mkDerivation rec {
license = lib.licenses.gpl2;
platforms = [
"x86_64-linux"
"x86_64-darwin"
];
maintainers = [ lib.maintainers.costrouc ];
};

View File

@@ -27,6 +27,7 @@
pkg-config,
bison,
which,
llvmPackages,
jdk,
blas,
lapack,
@@ -68,7 +69,10 @@ stdenv.mkDerivation (finalAttrs: {
pkg-config
tzdata
which
];
]
# TODO: Remove once #536365 reaches this branch
++ lib.optional stdenv.hostPlatform.isDarwin llvmPackages.lld;
buildInputs = [
bzip2
gfortran
@@ -126,6 +130,11 @@ stdenv.mkDerivation (finalAttrs: {
dontDisableStatic = static;
env = lib.optionalAttrs stdenv.hostPlatform.isDarwin {
# TODO: Remove once #536365 reaches this branch
NIX_CFLAGS_LINK = "-fuse-ld=lld";
};
preConfigure = ''
configureFlagsArray=(
--disable-lto

View File

@@ -300,7 +300,6 @@ stdenv.mkDerivation (finalAttrs: {
platforms = [
"i686-linux"
"x86_64-linux"
"x86_64-darwin"
"aarch64-darwin"
"aarch64-linux"
];

View File

@@ -348,6 +348,8 @@ runCommandLocal name
// {
inherit nativeBuildInputs;
__structuredAttrs = true;
passthru = passthru // {
env =
runCommandLocal "${name}-shell-env"

View File

@@ -40,9 +40,6 @@ lib.extendMkDerivation {
{
name = "typst-package-${finalAttrs.pname}-${finalAttrs.version}";
strictDeps = true;
__structuredAttrs = true;
dontBuild = true;
installPhase =

View File

@@ -320,15 +320,10 @@ lib.extendMkDerivation {
}
getGoDirs() {
local -r type="$1"
# Support strucuredAttrs, they are not space seperated
local -a subPackagesArray
concatTo subPackagesArray subPackages
# Outputs each element prefixed with './' if the array is not empty
if [[ ''${#subPackagesArray[@]} -gt 0 ]]; then
echo "''${subPackagesArray[*]/#/./}"
local type;
type="$1"
if [ -n "$subPackages" ]; then
echo "$subPackages" | sed "s,\(^\| \),\1./,g"
else
find . -type f -name \*$type.go -exec dirname {} \; | grep -v "/vendor/" | sort --unique | grep -v "$exclude"
fi

View File

@@ -43,6 +43,8 @@ lib.extendMkDerivation {
extendDrvArgs =
finalAttrs:
{
pname,
version,
nativeBuildInputs ? [ ],
passthru ? { },
@@ -66,12 +68,6 @@ lib.extendMkDerivation {
...
}@args:
let
lakeDeps' = args.lakeDeps or null;
lakeHash = args.lakeHash or null;
leanDeps = args.leanDeps or [ ];
overrideLakeDepsAttrs = args.overrideLakeDepsAttrs or (_: _: { });
buildTargets = args.buildTargets or [ ];
isLibrary = args.isLibrary or true;
leanPackageName = args.leanPackageName or finalAttrs.pname;
allLeanDeps = lib.unique (
@@ -79,14 +75,13 @@ lib.extendMkDerivation {
);
computedLakeDeps =
if lakeDeps' != null then
lakeDeps'
if lakeDeps != null then
lakeDeps
else if lakeHash == null then
null
else
(fetchLakeDeps {
name = finalAttrs.name or "${finalAttrs.pname}-${finalAttrs.version}";
inherit (finalAttrs) src;
inherit (finalAttrs) src pname version;
hash = lakeHash;
sourceRoot = finalAttrs.sourceRoot or "";
patches = finalAttrs.patches or [ ];
@@ -233,6 +228,8 @@ lib.extendMkDerivation {
};
meta = meta // {
# Note: This conflates the platforms that the Lean compiler can run on (a package build system) and the platforms the Lean compiler
# can target (build host)
platforms = meta.platforms or lean4.meta.platforms;
};
};

View File

@@ -13,83 +13,88 @@
jq,
}:
{
name,
src,
hash,
sourceRoot ? "",
patches ? [ ],
prePatch ? "",
postPatch ? "",
# Package names to skip (e.g. already packaged in nix).
excludePackages ? [ ],
}:
lib.extendMkDerivation {
constructDrv = stdenvNoCC.mkDerivation;
stdenvNoCC.mkDerivation {
name = "${name}-lake-deps";
inherit
src
sourceRoot
patches
prePatch
postPatch
;
nativeBuildInputs = [
gitMinimal
cacert
jq
excludeDrvArgNames = [
"excludePackages"
];
impureEnvVars = lib.fetchers.proxyImpureEnvVars ++ [
"GIT_PROXY_COMMAND"
"SOCKS_SERVER"
];
extendDrvArgs =
finalAttrs:
{
pname,
version,
src,
hash,
sourceRoot ? "",
patches ? [ ],
prePatch ? "",
postPatch ? "",
# Package names to skip (e.g. already packaged in nix).
excludePackages ? [ ],
}:
{
strictDeps = true;
__structuredAttrs = true;
dontConfigure = true;
pname = "${pname}-lake-deps";
buildPhase = ''
runHook preBuild
nativeBuildInputs = [
gitMinimal
cacert
jq
];
if [ ! -f lake-manifest.json ]; then
echo "fetchLakeDeps: lake-manifest.json not found" >&2
exit 1
fi
impureEnvVars = lib.fetchers.proxyImpureEnvVars ++ [
"GIT_PROXY_COMMAND"
"SOCKS_SERVER"
];
export HOME="$TMPDIR"
export GIT_SSL_CAINFO="$NIX_SSL_CERT_FILE"
dontConfigure = true;
mkdir -p "$TMPDIR/packages"
buildPhase = ''
runHook preBuild
jq -c --argjson exclude ${lib.escapeShellArg (builtins.toJSON excludePackages)} \
'.packages[] | select(.type == "git") | select(.name as $n | $exclude | index($n) | not)' \
lake-manifest.json | while IFS= read -r pkg; do
name=$(echo "$pkg" | jq -r '.name')
url=$(echo "$pkg" | jq -r '.url')
rev=$(echo "$pkg" | jq -r '.rev')
if [ ! -f lake-manifest.json ]; then
echo "fetchLakeDeps: lake-manifest.json not found" >&2
exit 1
fi
echo "fetchLakeDeps: cloning $name ($url @ $rev)"
export HOME="$TMPDIR"
export GIT_SSL_CAINFO="$NIX_SSL_CERT_FILE"
git clone --filter=blob:none --no-checkout "$url" "$TMPDIR/packages/$name"
git -C "$TMPDIR/packages/$name" checkout "$rev" --quiet
mkdir -p "$TMPDIR/packages"
# Remove .git to make output deterministic
rm -rf "$TMPDIR/packages/$name/.git"
done
jq -c --argjson exclude ${lib.escapeShellArg (builtins.toJSON excludePackages)} \
'.packages[] | select(.type == "git") | select(.name as $n | $exclude | index($n) | not)' \
lake-manifest.json | while IFS= read -r pkg; do
name=$(echo "$pkg" | jq -r '.name')
url=$(echo "$pkg" | jq -r '.url')
rev=$(echo "$pkg" | jq -r '.rev')
runHook postBuild
'';
echo "fetchLakeDeps: cloning $name ($url @ $rev)"
installPhase = ''
runHook preInstall
mv "$TMPDIR/packages" "$out"
runHook postInstall
'';
git clone --filter=blob:none --no-checkout "$url" "$TMPDIR/packages/$name"
git -C "$TMPDIR/packages/$name" checkout "$rev" --quiet
dontFixup = true;
# Remove .git to make output deterministic
rm -rf "$TMPDIR/packages/$name/.git"
done
outputHashMode = "recursive";
outputHash = hash;
outputHashAlgo = if hash == "" then "sha256" else null;
runHook postBuild
'';
installPhase = ''
runHook preInstall
mv "$TMPDIR/packages" "$out"
runHook postInstall
'';
dontFixup = true;
outputHashMode = "recursive";
outputHash = hash;
outputHashAlgo = if hash == "" then "sha256" else null;
};
}

View File

@@ -3,8 +3,6 @@
# assertExecutable FILE
assertExecutable() {
local file="$1"
[[ -e "$file" ]] || \
die "Cannot wrap '$file' because it does not exist"
[[ -f "$file" && -x "$file" ]] || \
die "Cannot wrap '$file' because it is not an executable file"
}

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