···3536- `stalwart-mail` since `0.13.0` "introduces a significant redesign of the MTA’s delivery and queueing subsystem". See [the upgrading announcement for the `0.13.0` release](https://github.com/stalwartlabs/stalwart/blob/89b561b5ca1c5a11f2a768b4a2cfef0f473b7a01/UPGRADING.md#upgrading-from-v012x-and-v011x-to-v013x).
370038- The `archipelago-minecraft` package was removed, as upstream no longer provides support for the Minecraft APWorld.
3940- `navidrome` 0.58.0 introduces [multi-library support](https://www.navidrome.org/docs/usage/multi-library/)
···3536- `stalwart-mail` since `0.13.0` "introduces a significant redesign of the MTA’s delivery and queueing subsystem". See [the upgrading announcement for the `0.13.0` release](https://github.com/stalwartlabs/stalwart/blob/89b561b5ca1c5a11f2a768b4a2cfef0f473b7a01/UPGRADING.md#upgrading-from-v012x-and-v011x-to-v013x).
3738+- Greetd and its original greeters (`tuigreet`, `gtkgreet`, `qtgreet`, `regreet`, `wlgreet`) were moved from `greetd` namespace to top level (`greetd.tuigreet` -> `tuigreet`, `greetd.greetd` -> `greetd`, etc). The original attrs are available for compatibility as passthrus of `greetd`, but will emit a warning. They will be removed in future releases.
39+40- The `archipelago-minecraft` package was removed, as upstream no longer provides support for the Minecraft APWorld.
4142- `navidrome` 0.58.0 introduces [multi-library support](https://www.navidrome.org/docs/usage/multi-library/)
···172 assertion = cfg.settings.dynamic_tuning -> cfg.settings.daemon;
173 message = "`services.tuned.settings.dynamic_tuning` requires `services.tuned.settings.daemon` to be `true`.";
174 }
00000175 ]
176 # Declare service conflicts, also sourced from `tuned.service`
177 ++
···218 # Many DEs (like GNOME and KDE Plasma) enable PPD by default
219 # Let's try to make it easier to transition by only enabling this module
220 power-profiles-daemon.enable = false;
00000221 };
222223 systemd = {
···172 assertion = cfg.settings.dynamic_tuning -> cfg.settings.daemon;
173 message = "`services.tuned.settings.dynamic_tuning` requires `services.tuned.settings.daemon` to be `true`.";
174 }
175+176+ {
177+ assertion = cfg.ppdSupport -> config.services.upower.enable;
178+ message = "`services.tuned.ppdSupport` requires `services.upower` to be enabled.";
179+ }
180 ]
181 # Declare service conflicts, also sourced from `tuned.service`
182 ++
···223 # Many DEs (like GNOME and KDE Plasma) enable PPD by default
224 # Let's try to make it easier to transition by only enabling this module
225 power-profiles-daemon.enable = false;
226+227+ # NOTE: Required by `tuned-ppd` for handling power supply changes
228+ # (i.e., `services.tuned.ppdSettings.main.battery_detection`)
229+ # https://github.com/NixOS/nixpkgs/issues/431105
230+ upower.enable = lib.mkIf cfg.ppdSupport true;
231 };
232233 systemd = {
+1-1
nixos/modules/services/hardware/udev.nix
···60 # We only include the out output here to avoid needing to include all
61 # other outputs in the installer tests as well
62 # We only need the udevadm command anyway
63- pkgs.systemdMinimal.out
64 ];
65 }
66 ''
···60 # We only include the out output here to avoid needing to include all
61 # other outputs in the installer tests as well
62 # We only need the udevadm command anyway
63+ pkgs.buildPackages.systemdMinimal.out
64 ];
65 }
66 ''
···116goBuild (finalAttrs: {
117 pname = "ollama";
118 # don't forget to invalidate all hashes each update
119+ version = "0.11.3";
120121 src = fetchFromGitHub {
122 owner = "ollama";
123 repo = "ollama";
124 tag = "v${finalAttrs.version}";
125+ hash = "sha256-FghgCtVQIxc9qB5vZZlblugk6HLnxoT8xanZK+N8qEc=";
0126 };
127128 vendorHash = "sha256-SlaDsu001TUW+t9WRp7LqxUSQSGDF1Lqu9M1bgILoX4=";
+8
pkgs/by-name/op/open-policy-agent/package.nix
···61 # Skip tests that require network, not available in the darwin sandbox
62 "TestHTTPSClient"
63 "TestHTTPSNoClientCerts"
000000064 ]
65 ++ lib.optionals (!enableWasmEval) [
66 "TestRegoTargetWasmAndTargetPluginDisablesIndexingTopdownStages"
···81 # remove tests that have "too many open files"/"no space left on device" issues on darwin in hydra
82 + lib.optionalString stdenv.hostPlatform.isDarwin ''
83 rm v1/server/server_test.go
084 '';
8586 postInstall = ''
···61 # Skip tests that require network, not available in the darwin sandbox
62 "TestHTTPSClient"
63 "TestHTTPSNoClientCerts"
64+ "TestSocketHTTPGetRequest"
65+66+ # Flaky
67+ "TestBenchMainWithBundleRegoVersion"
68+ "TestClientTLSWithCustomCACert"
69+ "TestECR"
70+ "TestManagerWithOPATelemetryUpdateLoop"
71 ]
72 ++ lib.optionals (!enableWasmEval) [
73 "TestRegoTargetWasmAndTargetPluginDisablesIndexingTopdownStages"
···88 # remove tests that have "too many open files"/"no space left on device" issues on darwin in hydra
89 + lib.optionalString stdenv.hostPlatform.isDarwin ''
90 rm v1/server/server_test.go
91+ rm v1/server/server_bench_test.go
92 '';
9394 postInstall = ''
···1-# Type aliases
2-# Release = {
3-# version: String
4-# hash: String
5-# supportedGpuTargets: List String
6-# }
7-8{
9 autoPatchelfHook,
10 blas,
···13 cudaPackages,
14 cudaSupport ? config.cudaSupport,
15 fetchurl,
16- fetchpatch,
17 gfortran,
18 gpuTargets ? [ ], # Non-CUDA targets, that is HIP
19 rocmPackages,
20 lapack,
21 lib,
22 libpthreadstubs,
23- magmaRelease,
24 ninja,
25 python3,
26 config,
···40 strings
41 trivial
42 ;
43- inherit (magmaRelease) version hash supportedGpuTargets;
4445 inherit (cudaPackages) cudaAtLeast flags cudaOlder;
46000000000000000000000000000047 # NOTE: The lists.subtractLists function is perhaps a bit unintuitive. It subtracts the elements
48 # of the first list *from* the second list. That means:
49 # lists.subtractLists a b = b - a
···9596stdenv.mkDerivation (finalAttrs: {
97 pname = "magma";
98- inherit version;
99100 src = fetchurl {
101- name = "magma-${version}.tar.gz";
102- url = "https://icl.cs.utk.edu/projectsfiles/magma/downloads/magma-${version}.tar.gz";
103- inherit hash;
104 };
105106 # Magma doesn't have anything which could be run under doCheck, but it does build test suite executables.
···363 };
364 };
365366- meta = with lib; {
367 description = "Matrix Algebra on GPU and Multicore Architectures";
368- license = licenses.bsd3;
369 homepage = "https://icl.utk.edu/magma/";
370- changelog = "https://github.com/icl-utk-edu/magma/blob/v${version}/ReleaseNotes";
371- platforms = platforms.linux;
372- maintainers = with maintainers; [ connorbaker ];
373374 # Cf. https://github.com/icl-utk-edu/magma/blob/v2.9.0/CMakeLists.txt#L24-L31
375 broken =
···00000001{
2 autoPatchelfHook,
3 blas,
···6 cudaPackages,
7 cudaSupport ? config.cudaSupport,
8 fetchurl,
09 gfortran,
10 gpuTargets ? [ ], # Non-CUDA targets, that is HIP
11 rocmPackages,
12 lapack,
13 lib,
14 libpthreadstubs,
015 ninja,
16 python3,
17 config,
···31 strings
32 trivial
33 ;
03435 inherit (cudaPackages) cudaAtLeast flags cudaOlder;
3637+ supportedGpuTargets = [
38+ "700"
39+ "701"
40+ "702"
41+ "703"
42+ "704"
43+ "705"
44+ "801"
45+ "802"
46+ "803"
47+ "805"
48+ "810"
49+ "900"
50+ "902"
51+ "904"
52+ "906"
53+ "908"
54+ "909"
55+ "90c"
56+ "1010"
57+ "1011"
58+ "1012"
59+ "1030"
60+ "1031"
61+ "1032"
62+ "1033"
63+ ];
64+65 # NOTE: The lists.subtractLists function is perhaps a bit unintuitive. It subtracts the elements
66 # of the first list *from* the second list. That means:
67 # lists.subtractLists a b = b - a
···113114stdenv.mkDerivation (finalAttrs: {
115 pname = "magma";
116+ version = "2.9.0";
117118 src = fetchurl {
119+ url = "https://icl.cs.utk.edu/projectsfiles/magma/downloads/magma-${finalAttrs.version}.tar.gz";
120+ hash = "sha256-/3f9Nyaz3+w7+1V5CwZICqXMOEOWwts1xW/a5KgsZBw=";
0121 };
122123 # Magma doesn't have anything which could be run under doCheck, but it does build test suite executables.
···380 };
381 };
382383+ meta = {
384 description = "Matrix Algebra on GPU and Multicore Architectures";
385+ license = lib.licenses.bsd3;
386 homepage = "https://icl.utk.edu/magma/";
387+ changelog = "https://github.com/icl-utk-edu/magma/blob/v${finalAttrs.version}/ReleaseNotes";
388+ platforms = lib.platforms.linux;
389+ maintainers = with lib.maintainers; [ connorbaker ];
390391 # Cf. https://github.com/icl-utk-edu/magma/blob/v2.9.0/CMakeLists.txt#L24-L31
392 broken =
···1-# NOTE: Order matters! Put the oldest version first, and the newest version last.
2-# NOTE: Make sure the supportedGpuTargets are in order of oldest to newest.
3-# You can update the supportedGpuTargets by looking at the CMakeLists.txt file.
4-# HIP is here: https://github.com/icl-utk-edu/magma/blob/v2.9.0/CMakeLists.txt#L290
5-# CUDA works around magma's wrappers and uses FindCUDAToolkit directly
6-[
7- {
8- version = "2.9.0";
9- hash = "sha256-/3f9Nyaz3+w7+1V5CwZICqXMOEOWwts1xW/a5KgsZBw=";
10- supportedGpuTargets = [
11- "700"
12- "701"
13- "702"
14- "703"
15- "704"
16- "705"
17- "801"
18- "802"
19- "803"
20- "805"
21- "810"
22- "900"
23- "902"
24- "904"
25- "906"
26- "908"
27- "909"
28- "90c"
29- "1010"
30- "1011"
31- "1012"
32- "1030"
33- "1031"
34- "1032"
35- "1033"
36- ];
37- }
38-]
···1516 passthru.updateScript = bundlerUpdateScript "inspec";
1718- meta = with lib; {
19 description = "Inspec is an open-source testing framework for infrastructure with a human- and machine-readable language for specifying compliance, security and policy requirements";
20 homepage = "https://inspec.io/";
21- license = licenses.asl20;
22- maintainers = with maintainers; [ dylanmtaylor ];
23 mainProgram = "inspec";
24 };
25}
···1516 passthru.updateScript = bundlerUpdateScript "inspec";
1718+ meta = {
19 description = "Inspec is an open-source testing framework for infrastructure with a human- and machine-readable language for specifying compliance, security and policy requirements";
20 homepage = "https://inspec.io/";
21+ license = lib.licenses.asl20;
22+ maintainers = with lib.maintainers; [ dylanmtaylor ];
23 mainProgram = "inspec";
24 };
25}