summaryrefslogtreecommitdiff
path: root/hosts/sif/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'hosts/sif/default.nix')
-rw-r--r--hosts/sif/default.nix25
1 files changed, 3 insertions, 22 deletions
diff --git a/hosts/sif/default.nix b/hosts/sif/default.nix
index f4de24e8..b50cad60 100644
--- a/hosts/sif/default.nix
+++ b/hosts/sif/default.nix
@@ -403,8 +403,8 @@ in {
403 403
404 logind = { 404 logind = {
405 lidSwitch = "suspend"; 405 lidSwitch = "suspend";
406 lidSwitchDocked = "lock"; 406 lidSwitchDocked = "ignore";
407 lidSwitchExternalPower = "lock"; 407 lidSwitchExternalPower = "ignore";
408 }; 408 };
409 409
410 atd = { 410 atd = {
@@ -610,25 +610,6 @@ in {
610 610
611 environment.etc."X11/xorg.conf.d/50-wacom.conf".source = lib.mkForce ./wacom.conf; 611 environment.etc."X11/xorg.conf.d/50-wacom.conf".source = lib.mkForce ./wacom.conf;
612 612
613 systemd.services."ac-plugged" = {
614 description = "Inhibit handling of lid-switch and sleep";
615
616 path = with pkgs; [ systemd coreutils ];
617
618 script = ''
619 exec systemd-inhibit --what=handle-lid-switch --why="AC is connected" --mode=block sleep infinity
620 '';
621
622 serviceConfig = {
623 Type = "simple";
624 };
625 };
626
627 services.udev.extraRules = with pkgs; lib.mkAfter ''
628 SUBSYSTEM=="power_supply", ENV{POWER_SUPPLY_ONLINE}=="0", RUN+="${systemd}/bin/systemctl --no-block stop ac-plugged.service"
629 SUBSYSTEM=="power_supply", ENV{POWER_SUPPLY_ONLINE}=="1", RUN+="${systemd}/bin/systemctl --no-block start ac-plugged.service"
630 '';
631
632 systemd.services."nix-daemon".serviceConfig = { 613 systemd.services."nix-daemon".serviceConfig = {
633 MemoryAccounting = true; 614 MemoryAccounting = true;
634 MemoryHigh = "50%"; 615 MemoryHigh = "50%";
@@ -688,7 +669,7 @@ in {
688 directories = [ 669 directories = [
689 "/nix" 670 "/nix"
690 "/root" 671 "/root"
691 "/home" 672 "/home"
692 "/var/log" 673 "/var/log"
693 "/var/lib/sops-nix" 674 "/var/lib/sops-nix"
694 "/var/lib/nixos" 675 "/var/lib/nixos"