3.2 KiB
Release 26.05
The 26.05 release branch became stable in May, 2026.
Highlights
This release has the following notable changes:
-
WezTerm now supports declarative configuration via . Settings are expressed as a Nix attribute set and serialized to Lua using
lib.generators.toLua. Raw Lua expressions such aswezterm.fontandwezterm.action.*can be embedded usinglib.generators.mkLuaInline. The existing option remains fully supported and can be combined with . -
The option now expects a value in the range 1.0–2.0, previously it erroneously expected values in the range
0.0–1.0. -
New namespace for nixpkgs modular services. Service modules shipped with packages (e.g.
pkgs.<name>.passthru.services.default) drop in unchanged and are lifted to user systemd units. See Modular Services for details.
State Version Changes
The state version in this release includes the changes below. These
changes are only active if the home.stateVersion option is set to
"26.05" or later.
-
The option now defaults to the XDG configuration directory (usually
~/.config/zsh) when is true. -
The option now defaults to
yinstead ofyy. For users with olderhome.stateVersionvalues, the legacy defaultyyis retained. -
The option no longer accepts keys of the form
XDG_<name>_DIR, they should be now be just the name. For example, if you had the keyXDG_DESKTOP_DIRbefore, you should now use the keyDESKTOP. Home Manager 26.05 introduced a warning when theXDG_<name>_DIRform is used. -
The option now defaults to
nullon Darwin because the GNUmanfrom nixpkgs shipsapropos/man -kandwhatis/man -fbinaries that don't work on Darwin. Nix-installed manual pages still work with macOS's built-inmanvia . -
On Linux,
programs.firefox.configPathnow defaults to"${config.xdg.configHome}/mozilla/firefox"forhome.stateVersion = "26.05"and later. Older state versions keep the legacy default of".mozilla/firefox". -
The option now defaults to
"lua"forhome.stateVersion = "26.05"and later. Older state versions keep the legacy"hyprlang"default. Setwayland.windowManager.hyprland.configType = "hyprlang"to keep generating {file}$XDG_CONFIG_HOME/hypr/hyprland.conf.