···22222323- NixOS now has support for *automatic boot assessment* (see [here](https://systemd.io/AUTOMATIC_BOOT_ASSESSMENT/)) for detailed description of the feature) for `systemd-boot` users. Available as [boot.loader.systemd-boot.bootCounting](#opt-boot.loader.systemd-boot.bootCounting.enable).
24242525+- A new display-manager `services.displayManager.ly` was added.
2626+ It is a tui based replacement of sddm and lightdm for window manager users.
2727+ Users can use it by `services.displayManager.ly.enable` and config it by
2828+ `services.displayManager.ly.settings` to generate `/etc/ly/config.ini`
2929+2530## New Services {#sec-release-24.11-new-services}
26312732- [FlareSolverr](https://github.com/FlareSolverr/FlareSolverr), proxy server to bypass Cloudflare protection. Available as [services.flaresolverr](#opt-services.flaresolverr.enable) service.
···1414, pkg-config
1515, python3
1616, python39
1717+, python311
1718, rustc
1819, which
1920, zip
···6869 ] ++ lib.optionals (lib.versionAtLeast version "91" && lib.versionOlder version "102") [
6970 # Fix 91 compatibility with python311
7071 (fetchpatch {
7171- url = "https://src.fedoraproject.org/rpms/mozjs91/raw/rawhide/f/0001-Python-Build-Use-r-instead-of-rU-file-read-modes.patch";
7272+ url = "https://src.fedoraproject.org/rpms/mozjs91/raw/e3729167646775e60a3d8c602c0412e04f206baf/f/0001-Python-Build-Use-r-instead-of-rU-file-read-modes.patch";
7273 hash = "sha256-WgDIBidB9XNQ/+HacK7jxWnjOF8PEUt5eB0+Aubtl48=";
7374 })
7475 ];
···7980 perl
8081 pkg-config
8182 # 78 requires python up to 3.9
8282- (if lib.versionOlder version "91" then python39 else python3)
8383+ # 91 does not build with python 3.12: ModuleNotFoundError: No module named 'six.moves'
8484+ # 102 does not build with python 3.12: ModuleNotFoundError: No module named 'distutils'
8585+ (
8686+ if lib.versionOlder version "91" then
8787+ python39
8888+ else if lib.versionOlder version "115" then
8989+ python311
9090+ else
9191+ python3
9292+ )
8393 rustc
8494 rustc.llvmPackages.llvm # for llvm-objdump
8595 which
···239239 # to the version vendored by texlive (2.1.0-beta3)
240240 (fetchpatch {
241241 name = "luajit-fix-aarch64-linux.patch";
242242- url = "https://raw.githubusercontent.com/void-linux/void-packages/master/srcpkgs/LuaJIT/patches/e9af1abec542e6f9851ff2368e7f196b6382a44c.patch";
242242+ url = "https://raw.githubusercontent.com/void-linux/void-packages/30253fbfc22cd93d97ec53df323778a3aab82754/srcpkgs/LuaJIT/patches/e9af1abec542e6f9851ff2368e7f196b6382a44c.patch";
243243 hash = "sha256-ysSZmfpfCFMukfHmIqwofAZux1e2kEq/37lfqp7HoWo=";
244244 stripLen = 1;
245245 extraPrefix = "libs/luajit/LuaJIT-src/";
···320320 version = "2.10.08";
321321322322 src = fetchurl {
323323- url = "https://tug.org/svn/texlive/trunk/Master/source/luametatex-${version}.tar.xz?revision=67034&view=co";
323323+ url = "https://tug.org/svn/texlive/trunk/Master/source/luametatex-${version}.tar.xz?pathrev=67034&view=co";
324324+ # keep the name the same, to avoid rebuilds now
325325+ name = "luametatex-${version}.tar.xz?revision=67034&view=co";
326326+ # when bumping the version this should probably be changed to:
327327+ # name = "luametatex-${version}.tar.xz";
324328 hash = "sha256-3JeOUQ63jJOZWTxFCoyWjfcrspmdmC/yqgS1JaLfTWk=";
325329 };
326330