我使用带有XMonad的NixOS作为窗口管理器,可通过configuration.nix启用它。这很好。

引导后,通过NixOS登录GUI完成初始登录。

例如,在Debian系统上,可以将systemd配置为仅引导至终端,而不直接引导至桌面环境。可以设置一个.xinit文件,然后在不使用任何显示管理器(例如lightdm,kdm ...)的情况下启动选定的窗口管理器或桌面环境。然后通过调用startx开始。

  • 在Nix中如何描述效果?我想有一个
    声明式的方式。
  • 与此部分相关的另一个问题是:更改后
    配置文件中的xserver设置(例如
    services.xserver.synaptics)并通过nixos-rebuildswitch/test进行重建,为了使其生效,我该怎么办?
  • 最佳答案

    这些是2个独立的问题,因此我相信您最好将它们分为2个StackOverflow问题(现在很难回答例如其中一个问题)。说:

  • AFAIK,构建NixOS的人是not aware of a way to do this in systemd。如果您知道这种方法,我相信可能是interested to learn about it!
  • 我想你想要:
    $ systemctl start display-manager.service   # CAUTION: see NOTE below!!!
    

    注意:这将杀死所有打开的X session ! (我想这可能是为什么它无法在nixos-rebuild开关上自动完成的原因...)

    顺便说一句,您可能已经注意到,在切换nixos-rebuild之后,会显示一条消息,例如:“display-manager.service未重新启动”。这就是导致我自己需要时找到此问题的答案的原因。
  • 08-28 07:46