我正在尝试使用 i3 作为显示管理器来构建我的 nix 配置。
我从文档中复制了以下内容:
services.xserver.displayManager.defaultSession = "none+i3";
但是,如果我构建配置,nix 会告诉我
The option 'services.xserver.displayManager.defaultSession' defined in "..." does not exist
这是我的完整配置 ,应该设置 i3 的文件如下所示:
{ pkgs, ... }:
{
# UI
environment.pathsToLink = [ "/libexec" ]; # links /libexec from derivations to /run/current-system/sw
services.xserver.displayManager.defaultSession = "none+i3";
services.xserver = {
enable = true;
layout = "us";
desktopManager = {
xterm.enable = false;
};
windowManager.i3 = {
enable = true;
extraPackages = with pkgs; [
dmenu i3status i3lock
];
package = pkgs.i3-gaps;
};
};
}
我知道该选项可以移动到services.xserver
块中,但我想单独测试设置。
我在用着system.stateVersion = "20.03";
我尝试搜索文档和配置设置,但都告诉我,该选项应该存在。
是否存在与此相关的另一个错误?