···1019101910201020The `buildPythonPackage` mainly does four things:
1021102110221022-* In the `buildPhase`, it calls `${python.interpreter} setup.py bdist_wheel` to
10221022+* In the `buildPhase`, it calls `${python.pythonForBuild.interpreter} setup.py bdist_wheel` to
10231023 build a wheel binary zipfile.
10241024* In the `installPhase`, it installs the wheel file using `pip install *.whl`.
10251025* In the `postFixup` phase, the `wrapPythonPrograms` bash function is called to
···15461546As workaround install it as an extra `preInstall` step:
1547154715481548```shell
15491549-${python.interpreter} setup.py install_data --install-dir=$out --root=$out
15491549+${python.pythonForBuild.interpreter} setup.py install_data --install-dir=$out --root=$out
15501550sed -i '/ = data\_files/d' setup.py
15511551```
15521552···1820182018211821Updating packages in bulk leads to lots of breakages, which is why a
18221822stabilization period on the `python-unstable` branch is required.
18231823+18241824+If a package is fragile and often breaks during these bulks updates, it
18251825+may be reasonable to set `passthru.skipBulkUpdate = true` in the
18261826+derivation. This decision should not be made on a whim and should
18271827+always be supported by a qualifying comment.
1823182818241829Once the branch is sufficiently stable it should normally be merged
18251830into the `staging` branch.
···117117118118- The [services.wordpress.sites.<name>.plugins](#opt-services.wordpress.sites._name_.plugins) and [services.wordpress.sites.<name>.themes](#opt-services.wordpress.sites._name_.themes) options have been converted from sets to attribute sets to allow for consumers to specify explicit install paths via attribute name.
119119120120+- `protonmail-bridge` package has been updated to v3.0 and the CLI executable is now named bridge instead of protonmail-bridge to be more in line with upstream.
121121+120122- Nebula now runs as a system user and group created for each nebula network, using the `CAP_NET_ADMIN` ambient capability on launch rather than starting as root. Ensure that any files each Nebula instance needs to access are owned by the correct user and group, by default `nebula-${networkName}`.
121123122124- In `mastodon` it is now necessary to specify location of file with `PostgreSQL` database password. In `services.mastodon.database.passwordFile` parameter default value `/var/lib/mastodon/secrets/db-password` has been changed to `null`.
···257259258260- The `unifi-poller` package and corresponding NixOS module have been renamed to `unpoller` to match upstream.
259261262262+- `protonmail-bridge` package has been updated to v3.0 and the CLI executable is now named bridge instead of protonmail-bridge to be more in line with upstream.
263263+260264- The new option `services.tailscale.useRoutingFeatures` controls various settings for using Tailscale features like exit nodes and subnet routers. If you wish to use your machine as an exit node, you can set this setting to `server`, otherwise if you wish to use an exit node you can set this setting to `client`. The strict RPF warning has been removed as the RPF will be loosened automatically based on the value of this setting.
261265262266- `openjdk` from version 11 and above is not build with `openjfx` (i.e.: JavaFX) support by default anymore. You can re-enable it by overriding, e.g.: `openjdk11.override { enableJavaFX = true; };`.
···270274- The option `services.nomad.extraSettingsPlugins` has been fixed to allow more than one plugin in the path.
271275272276- The option `services.prometheus.exporters.pihole.interval` does not exist anymore and has been removed.
277277+278278+- `k3s` can now be configured with an EnvironmentFile for its systemd service, allowing secrets to be provided without ending up in the Nix Store.
···1212}:
1313rustPlatform.buildRustPackage rec {
1414 pname = "polkadot";
1515- version = "0.9.37";
1515+ version = "0.9.38";
16161717 src = fetchFromGitHub {
1818 owner = "paritytech";
1919 repo = "polkadot";
2020 rev = "v${version}";
2121- hash = "sha256-/mgJNjliPUmMkhT/1oiX9+BJHfY3SMsKfFv9HCyWRQQ=";
2121+ hash = "sha256-qS9LZ9KBjOw7hEkUzu7eZFj6ZwbkCDxoqA7FPXb13o4=";
22222323 # the build process of polkadot requires a .git folder in order to determine
2424 # the git commit hash that is being built and add it to the version string.
···3434 '';
3535 };
36363737- cargoHash = "sha256-o+APFYKgA3zjQSGrkpnyf5LEBBqvZtcfWlzCk6nL02A=";
3737+ cargoHash = "sha256-4BOgG/NzSppTeEtoEVxqlYjV4FGkNFMeF+qCJwPz+7o=";
38383939 buildInputs = lib.optionals stdenv.isDarwin [ Security SystemConfiguration ];
4040
···1515 # The fs-repo-migrations code itself is the same between
1616 # the two versions but the migration code, which is built
1717 # into separate binaries, is not.
1818- rev = "fs-repo-11-to-12/v1.0.2";
1919- sha256 = "sha256-CG4utwH+/+Igw+SP3imhl39wijlB53UGtkJG5Mwh+Ik=";
1818+ rev = "fs-repo-12-to-13/v1.0.0";
1919+ hash = "sha256-QQone7E2Be+jVfnrwqQ1Ny4jo6mSDHhaY3ErkNdn2f8=";
2020 };
21212222 sourceRoot = "source/fs-repo-migrations";
23232424- vendorSha256 = "sha256-/DqkBBtR/nU8gk3TFqNKY5zQU6BFMc3N8Ti+38mi/jk=";
2424+ vendorHash = "sha256-/DqkBBtR/nU8gk3TFqNKY5zQU6BFMc3N8Ti+38mi/jk=";
25252626 doCheck = false;
2727
···6363 "--without-ldb-lmdb"
6464 ];
65656666+ # python-config from build Python gives incorrect values when cross-compiling.
6767+ # If python-config is not found, the build falls back to using the sysconfig
6868+ # module, which works correctly in all cases.
6969+ PYTHON_CONFIG = "/invalid";
7070+6671 stripDebugList = [ "bin" "lib" "modules" ];
67726873 meta = with lib; {
+1
pkgs/development/libraries/libre/default.nix
···1313 ++ lib.optional (stdenv.cc.cc != null) "SYSROOT_ALT=${stdenv.cc.cc}"
1414 ++ lib.optional (stdenv.cc.libc != null) "SYSROOT=${lib.getDev stdenv.cc.libc}"
1515 ;
1616+ enableParallelBuilding = true;
1617 meta = {
1718 description = "A library for real-time communications with async IO support and a complete SIP stack";
1819 homepage = "https://github.com/baresip/re";
+1
pkgs/development/libraries/librem/default.nix
···1717 ++ lib.optional (stdenv.cc.cc != null) "SYSROOT_ALT=${lib.getDev stdenv.cc.cc}"
1818 ++ lib.optional (stdenv.cc.libc != null) "SYSROOT=${lib.getDev stdenv.cc.libc}"
1919 ;
2020+ enableParallelBuilding = true;
2021 meta = {
2122 description = "A library for real-time audio and video processing";
2223 homepage = "https://github.com/baresip/rem";
···130130 ]
131131 },
132132 "notify_push": {
133133- "sha256": "1raxkzdcd9mixg30ifv22lzf10j47n79n05yqbf6mjagrgj0rr7f",
134134- "url": "https://github.com/nextcloud/notify_push/releases/download/v0.5.0/notify_push.tar.gz",
135135- "version": "0.5.0",
133133+ "sha256": "1vfa68spnyfivcx0vp49mimf5xg7hsxnifd06imd1c0mw3nlfm4p",
134134+ "url": "https://github.com/nextcloud-releases/notify_push/releases/download/v0.6.0/notify_push-v0.6.0.tar.gz",
135135+ "version": "0.6.0",
136136 "description": "Push update support for desktop app.\n\nOnce the app is installed, the push binary needs to be setup. You can either use the setup wizard with `occ notify_push:setup` or see the [README](http://github.com/nextcloud/notify_push) for detailed setup instructions",
137137 "homepage": "",
138138 "licenses": [
+3-3
pkgs/servers/nextcloud/packages/25.json
···110110 ]
111111 },
112112 "notify_push": {
113113- "sha256": "1raxkzdcd9mixg30ifv22lzf10j47n79n05yqbf6mjagrgj0rr7f",
114114- "url": "https://github.com/nextcloud/notify_push/releases/download/v0.5.0/notify_push.tar.gz",
115115- "version": "0.5.0",
113113+ "sha256": "1vfa68spnyfivcx0vp49mimf5xg7hsxnifd06imd1c0mw3nlfm4p",
114114+ "url": "https://github.com/nextcloud-releases/notify_push/releases/download/v0.6.0/notify_push-v0.6.0.tar.gz",
115115+ "version": "0.6.0",
116116 "description": "Push update support for desktop app.\n\nOnce the app is installed, the push binary needs to be setup. You can either use the setup wizard with `occ notify_push:setup` or see the [README](http://github.com/nextcloud/notify_push) for detailed setup instructions",
117117 "homepage": "",
118118 "licenses": [