linux - NixOS:启动到终端

标签 linux nixos

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

启动后,初始登录是通过 NixOS 登录 gui 完成的。

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

  1. 描述的效果在 Nix 中是如何实现的?我想有一个 声明的方式来做到这一点。
  2. 另一个部分与此相关的问题是:更改后 configurations.nix 中的 xserver 设置(例如在 services.xserver.synaptics) 并通过 nixos-rebuild 重建 switch/test,我需要做什么才能使它们生效?

最佳答案

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

  1. 据我所知,构建 NixOS 的人是 not aware of a way to do this in systemd .如果你知道这样的方法,我相信可能会有interested to learn about it !

  2. 我想你想要:

    $ systemctl start display-manager.service   # CAUTION: see NOTE below!!!
    

    注意:这会终止任何打开的 X session !(我猜这可能是它在 nixos-rebuild 开关 上没有自动完成的原因...)

    顺便说一句,您可能已经注意到在nixos-rebuild 开关 之后,会显示一条消息,类似于:“display-manager.service 未重新启动”。这就是促使我在自己需要时找到这个问题的答案的原因。

关于linux - NixOS:启动到终端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38420514/

相关文章:

linux - 将 Top 命令与 ps 和kill 一起使用

nixos - 如何在 NixOs 上修改 php.ini 配置?

nix - Nix 中的 buildPackages 是什么?

keytool - 在 NixOS 中使用 keytool 将证书添加到 jre cacert

haskell - nixOS + Haskell + 堆栈 + OpenGL + freeglut

linux - 通过元层覆盖 Yocto 类

linux - 为什么 MongoDB 的内存映射文件会导致像 top 这样的程序显示比正常情况下更大的数字?

java - 如何通过控制台在 Linux 中启动 Java 服务器?

ruby-on-rails - 安装特定的 Ruby 版本

nix - 如何将我的 nix 环境重置为原始用户配置文件?