22 lines
480 B
Nix
22 lines
480 B
Nix
{ config, lib, pkgs, ... }:
|
|
|
|
let
|
|
pd = pkgs.callPackage ./powerdown {};
|
|
powersw = "${pd}/bin/powerswitch";
|
|
in
|
|
{
|
|
|
|
# the scripts are pretty heavily modified.
|
|
# from https://github.com/march-linux/powerdown
|
|
services.udev.extraRules = ''
|
|
SUBSYSTEM=="power_supply", ATTR{online}=="0", RUN+="${powersw}"
|
|
SUBSYSTEM=="power_supply", ATTR{online}=="1", RUN+="${powersw}"
|
|
'';
|
|
|
|
powerManagement.powerUpCommands = ''
|
|
sleep 4s
|
|
${powersw}/bin/powerswitch
|
|
'';
|
|
|
|
}
|