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

Mir*_*lov 13 laptop suspend acpi nixos

我在笔记本电脑上使用NixOS并希望禁用每次关闭笔记本电脑盖时发生的自动暂停。“关闭笔记本电脑盖时如何禁用自动挂起? ”中描述的方法”,也就是说,编辑/etc/systemd/logind.conf不起作用,因为它只是指向 的符号链接/etc/static/systemd/logind.conf,而/nix/store.

AFAIK,你不应该直接编辑Nix 商店,虽然我不完全确定如果我这样做会发生什么。但是文件 in/nix/store无论如何都没有写权限。

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

小智 13

虽然 Mirzhan 提出的解决方案可能会奏效,但使用services.logind.lidSwitchservices.logind.lidSwitchDocked选项有一种更优雅的方式。

现在,你可以写

services.logind.lidSwitch = "ignore";
Run Code Online (Sandbox Code Playgroud)

这些选项还提供了类型,以便在构建时检测到无效配置。


Mir*_*lov 8

有一个配置选项services.logind.extraConfig

打开您的 NixOS 配置文件 ( /etc/nixos/configuration.nix)。为该选项分配一个字符串"HandleLidSwitch=ignore"(或您通常会放入的任何内容/etc/systemd/logind.conf):

services.logind.extraConfig = "HandleLidSwitch=ignore";
Run Code Online (Sandbox Code Playgroud)