1

我正在尝试使用 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";

我尝试搜索文档和配置设置,但都告诉我,该选项应该存在。

是否存在与此相关的另一个错误?

4

0 回答 0