Skip to content

Commit c8d2d15

Browse files
Merge staging-next into staging
2 parents f8db93b + 0c576d3 commit c8d2d15

137 files changed

Lines changed: 1127 additions & 970 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

ci/eval/compare/maintainers.nix

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -96,6 +96,8 @@ let
9696
(lib.filter (path: lib.length path > 3))
9797
(map (path: lib.elemAt path 3))
9898
(map lib.singleton)
99+
# Filter out new packages
100+
(lib.filter (attrPath: lib.hasAttrByPath attrPath pkgs))
99101
];
100102

101103
# An attribute can appear in affected *and* touched

ci/eval/compare/test.nix

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -138,6 +138,21 @@ let
138138
];
139139
};
140140
};
141+
testByNameNonExistentChanged = {
142+
expr = fun {
143+
pkgs = mockPkgs {
144+
packages = [ ];
145+
};
146+
# Happens when a new package was added to pkgs/by-name
147+
changedFiles = [ "pkgs/by-name/he/hello/sources.json" ];
148+
affectedAttrPaths = [ ];
149+
};
150+
expected = {
151+
packages = [ ];
152+
teams = { };
153+
users = { };
154+
};
155+
};
141156
testByNameReadmeChanged = {
142157
expr = fun {
143158
pkgs = mockPkgs {

maintainers/maintainer-list.nix

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2021,6 +2021,12 @@
20212021
name = "Austin Lund";
20222022
keys = [ { fingerprint = "7083 E268 4BFD 845F 2B84 9E74 B695 8918 ED23 32CE"; } ];
20232023
};
2024+
aporro = {
2025+
email = "git@aporro.dev";
2026+
github = "aporro1";
2027+
githubId = 124402746;
2028+
name = "Apollon Tsikas";
2029+
};
20242030
appleboblin = {
20252031
email = "github@appleboblin.com";
20262032
github = "appleboblin";

nixos/doc/manual/redirects.json

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -718,12 +718,6 @@
718718
"module-services-suwayomi-server-extra-config": [
719719
"index.html#module-services-suwayomi-server-extra-config"
720720
],
721-
"module-services-immich": [
722-
"index.html#module-services-immich"
723-
],
724-
"module-services-immich-vectorchord-migration": [
725-
"index.html#module-services-immich-vectorchord-migration"
726-
],
727721
"module-services-paisa": [
728722
"index.html#module-services-paisa"
729723
],

nixos/doc/manual/release-notes/rl-2511.section.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -382,7 +382,7 @@
382382

383383
- `linux_libre` & `linux_latest_libre` have been removed due to a lack of maintenance.
384384

385-
- Immich now has support for [VectorChord](https://github.com/tensorchord/VectorChord) when using the PostgreSQL configuration provided by `services.immich.database.enable`, which replaces `pgvecto-rs`. VectorChord support can be toggled with the option `services.immich.database.enableVectorChord`. Additionally, `pgvecto-rs` support is now disabled from NixOS 25.11 onwards using the option `services.immich.database.enableVectors`. This option will be removed fully in the future once Immich drops support for `pgvecto-rs` fully. See [Immich migration instructions](#module-services-immich-vectorchord-migration).
385+
- Immich now has support for [VectorChord](https://github.com/tensorchord/VectorChord) when using the PostgreSQL configuration provided by `services.immich.database.enable`, which replaces `pgvecto-rs`. VectorChord support can be toggled with the option `services.immich.database.enableVectorChord`. Additionally, `pgvecto-rs` support is now disabled from NixOS 25.11 onwards using the option `services.immich.database.enableVectors`. This option will be removed fully in the future once Immich drops support for `pgvecto-rs` fully. See [Immich migration instructions](https://github.com/NixOS/nixpkgs/blob/nixos-25.11/nixos/modules/services/web-apps/immich.md#migrating-from-pgvecto-rs-to-vectorchord-pre-2511-installations-module-services-immich-vectorchord-migration).
386386

387387
- It is now possible to configure the default source address using the new options [networking.defaultGateway.source](#opt-networking.defaultGateway.source),
388388
[networking.defaultGateway6.source](#opt-networking.defaultGateway6.source).

nixos/doc/manual/release-notes/rl-2605.section.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,8 @@
7878

7979
- [Drasl](https://github.com/unmojang/drasl), an alternative authentication server for Minecraft. Available as [services.drasl](#opt-services.drasl.enable).
8080

81+
- [tabbyAPI](https://github.com/theroyallab/tabbyAPI), the official OpenAI compatible API server for Exllama. Available as [services.tabbyapi](#opt-services.tabbyapi.enable).
82+
8183
## Backward Incompatibilities {#sec-release-26.05-incompatibilities}
8284

8385
<!-- To avoid merge conflicts, consider adding your item at an arbitrary place in the list instead. -->
@@ -136,6 +138,10 @@ of pulling the upstream container image from Docker Hub. If you want the old beh
136138

137139
- Ethercalc and its associated module have been removed, as the package is unmaintained and cannot be installed from source with npm now.
138140

141+
- `services.immich` no longer supports pgvecto.rs since the package has been removed from nixpkgs.
142+
As a result, options `services.immich.database.enableVectors` and `services.immich.database.enableVectorchord` have been removed, and VectorChord is now always used.
143+
If you have not completed the migration yet, ensure you completely remove the extension from your database before upgrading by following the [migration guide](https://github.com/NixOS/nixpkgs/blob/nixos-25.11/nixos/modules/services/web-apps/immich.md#migrating-from-pgvecto-rs-to-vectorchord-pre-2511-installations-module-services-immich-vectorchord-migration).
144+
139145
- `services.cgit` before always had the git-http-backend and its "export all" setting enabled, which sidestepped any access control configured in cgit's settings. Now you have to make a decision and either enable or disable `services.cgit.gitHttpBackend.checkExportOkFiles` (or disable the git-http-backend).
140146

141147
- `rocmPackages_6` has been removed. `rocmPackages` has been updated to ROCm 7.x. Out of tree packages may rely on obsolete hipblas APIs or compile time constant warp size and need to be updated.

nixos/modules/module-list.nix

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -365,6 +365,8 @@
365365
./programs/xfs_quota.nix
366366
./programs/xonsh.nix
367367
./programs/xppen.nix
368+
./programs/xscreensaver/sonar.nix
369+
./programs/xscreensaver/xscreensaver.nix
368370
./programs/xss-lock.nix
369371
./programs/xwayland.nix
370372
./programs/yazi.nix
@@ -1771,6 +1773,7 @@
17711773
./services/web-apps/strfry.nix
17721774
./services/web-apps/suwayomi-server.nix
17731775
./services/web-apps/szurubooru.nix
1776+
./services/web-apps/tabbyapi.nix
17741777
./services/web-apps/trilium.nix
17751778
./services/web-apps/tt-rss.nix
17761779
./services/web-apps/tuliprox.nix

nixos/modules/programs/foot/default.nix

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -75,13 +75,16 @@ in
7575
};
7676

7777
config = lib.mkIf cfg.enable {
78-
environment = {
79-
systemPackages = [ cfg.package ];
80-
etc."xdg/foot/foot.ini".source = settingsFormat.generate "foot.ini" cfg.settings;
81-
82-
etc."xdg/autostart/foot-server.desktop".source =
83-
lib.mkIf cfg.xdg.serverAutostart "${cfg.package}/share/applications/foot-server.desktop";
84-
};
78+
environment = lib.mkMerge [
79+
{
80+
systemPackages = [ cfg.package ];
81+
etc."xdg/foot/foot.ini".source = settingsFormat.generate "foot.ini" cfg.settings;
82+
}
83+
(lib.mkIf cfg.xdg.serverAutostart {
84+
etc."xdg/autostart/foot-server.desktop".source =
85+
"${cfg.package}/share/applications/foot-server.desktop";
86+
})
87+
];
8588

8689
programs = {
8790
foot.settings.main.include = lib.optionals (cfg.theme != null) [
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
{
2+
config,
3+
pkgs,
4+
lib,
5+
...
6+
}:
7+
8+
let
9+
cfg = config.programs.xscreensaver.sonar;
10+
globalCfg = config.programs.xscreensaver;
11+
in
12+
{
13+
options.programs.xscreensaver.sonar = {
14+
enable = lib.mkEnableOption "xscreensaver";
15+
};
16+
config = lib.mkIf cfg.enable {
17+
security.wrappers.sonar = {
18+
capabilities = "cap_net_raw+ep";
19+
owner = "root";
20+
group = "root";
21+
source = pkgs.writeShellScript "sonar-fakeroot" ''
22+
exec ${lib.getExe pkgs.fakeroot} ${globalCfg.package}/libexec/xscreensaver/sonar "$@"
23+
'';
24+
};
25+
};
26+
}
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
{
2+
config,
3+
pkgs,
4+
lib,
5+
...
6+
}:
7+
8+
let
9+
cfg = config.programs.xscreensaver;
10+
in
11+
{
12+
options.programs.xscreensaver = {
13+
enable = lib.mkEnableOption "all of the xscreensaver programs";
14+
package = lib.mkPackageOption pkgs "xscreensaver" { };
15+
};
16+
config = lib.mkIf cfg.enable {
17+
environment.systemPackages = [ cfg.package ];
18+
programs.xscreensaver.sonar.enable = true;
19+
};
20+
}

0 commit comments

Comments
 (0)