如何在 NixOS 上关闭笔记本电脑盖子时禁用暂停?

如何在 NixOS 上关闭笔记本电脑盖子时禁用暂停?

我在用着尼克斯操作系统在笔记本电脑上,并希望禁用每次关闭笔记本电脑盖时发生的自动暂停。中描述的方法“如何禁用关闭笔记本电脑盖子时的自动暂停?”,也就是说,编辑/etc/systemd/logind.conf不起作用,因为它只是 的符号链接/etc/static/systemd/logind.conf,而它本身又是 中文件的符号链接/nix/store

AFAIK,你不应该编辑尼克斯商店直接,尽管我不完全确定如果我这样做会发生什么。但无论如何,该文件/nix/store没有写权限。

如何以 NixOS 惯用方式禁用笔记本电脑的自动挂起?

答案1

虽然 Mirzhan 提出的解决方案可能会起作用,但还有一种更优雅的方法,使用services.logind.lidSwitchservices.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";

相关内容