Como desabilitar a suspensão na tampa fechada do laptop no NixOS?

6

Estou usando NixOS em um laptop e quero desativar a suspensão automática que acontece toda vez que eu fecho a tampa do laptop. Abordagem descrita em “ Como desabilitar a suspensão automática quando eu fechar a tampa do laptop? ”, isto é, editando /etc/systemd/logind.conf não funcionará, pois é apenas um link simbólico para /etc/static/systemd/logind.conf , que por sua vez é um link simbólico para um arquivo em /nix/store .

AFAIK, você não deve editar o repositório Nix diretamente, embora eu não tenha certeza do que aconteceria se eu fizesse isso. Mas o arquivo em /nix/store não tem permissões de gravação.

Como desabilito a suspensão automática de um laptop em um modo idiomático do NixOS?

    
por Mirzhan Irkegulov 25.01.2016 / 19:43

2 respostas

5

Existe uma opção de configuração services.logind.extraConfig .

Abra seu arquivo de configuração do NixOS ( /etc/nixos/configuration.nix ). Atribua uma string "HandleLidSwitch=ignore" (ou o que você usaria normalmente em /etc/systemd/logind.conf ) para essa opção:

services.logind.extraConfig = "HandleLidSwitch=ignore";
    
por 25.01.2016 / 19:43
3

Embora a solução proposta por Mirzhan provavelmente funcione, há uma maneira muito mais elegante de usar services.logind.lidSwitch e services.logind.lidSwitchDocked opções

Agora, você pode simplesmente escrever

services.logind.lidSwitch = "ignore";

Essas opções também têm tipos fornecidos para que uma configuração inválida seja detectada no momento da criação.

    
por 14.01.2018 / 10:53