# ThinkPad charge limits. { pkgs, lib, ... } @args: let controlFileMin = "/sys/class/power_supply/BAT0/charge_control_start_threshold"; controlFileMax = "/sys/class/power_supply/BAT0/charge_control_end_threshold"; onMin = "40"; onMax = "80"; offMin = "90"; offMax = "95"; script = pkgs.writeShellScriptBin "powerlimit" (import ./powerlimit/Script.nix { inherit controlFileMax controlFileMin onMin onMax offMin offMax; }).script; in { imports = [ (import ./powerlimit ({ inherit controlFileMax controlFileMin onMin onMax offMin offMax; } // args)) ]; environment.systemPackages = [ script ]; }