我在用着尼克斯操作系统在笔记本电脑上,并希望禁用每次关闭笔记本电脑盖时发生的自动暂停。中描述的方法“如何禁用关闭笔记本电脑盖子时的自动暂停?”,也就是说,编辑/etc/systemd/logind.conf
不起作用,因为它只是 的符号链接/etc/static/systemd/logind.conf
,而它本身又是 中文件的符号链接/nix/store
。
AFAIK,你不应该编辑尼克斯商店直接,尽管我不完全确定如果我这样做会发生什么。但无论如何,该文件/nix/store
没有写权限。
如何以 NixOS 惯用方式禁用笔记本电脑的自动挂起?
答案1
虽然 Mirzhan 提出的解决方案可能会起作用,但还有一种更优雅的方法,使用services.logind.lidSwitch
和services.logind.lidSwitchDocked
选项。
现在,你可以写
services.logind.lidSwitch = "ignore";
这些选项还提供了类型,因此在构建时会检测到无效配置。
答案2
有一个配置选项services.logind.extraConfig。
打开 NixOS 配置文件 ( /etc/nixos/configuration.nix
)。为该选项分配一个字符串"HandleLidSwitch=ignore"
(或通常放入的任何内容):/etc/systemd/logind.conf
services.logind.extraConfig = "HandleLidSwitch=ignore";