2025年6月14日
nixos 升级中出现的问题以及桌面通知脚本
这两天把之前装基于NixOS的主力桌面系统从24.11升级到了25.05。这个其实非常容易。唯一值得一提的知点是不能更改 nix 文件中的 system.stateVersion ,这个也是唯一重要和反直觉的点。
对于整个系统来说,只需要执行下面的三条命令。
nix-channel --add https://nixos.org/channels/nixos-25.05 nixos
nix-channel --update
nixos-rebuild switch
基础系统没有什么太大变化。最大的一点是 nerdfonts 字体包进行了拆分。对于我个人来说,只需要 nerd-fonts.symbols-only 已经足够。
home-manager方面却存在不少改变。
对于当前用户(home-manager)直接执行下面的三条命令即可。
nix-channel --add https://github.com/nix-community/home-manager/archive/release-25.05.tar.gz home-manager
nix-channel --update
home-manager switch
要注意是 hm 已经有了i18n.inputMethod,相关的配置可以从系统配置的 nix 文件中拿出来。
最大的一个麻烦是Wayland桌面中mako的升级。这个我之前写过一篇,在那个脚本里,使用了makoctl list的输出。结果mako把输出格式给改了。我不得不为此更新了那篇分享。mako的升级导致也引发了 home.nix 中的不少更改。我其实为了 mako 写了不少通知脚本,不得作了相当多更改。
到这里感觉也差不多了。最后一点,这次我把主要的两个脚本发到了 gh gist 上面,如果路人有兴趣可以参考一下。