diff --git a/pkgs/acer-battery-health-mode/default.nix b/pkgs/acer-battery-health-mode/default.nix new file mode 100644 index 0000000..19c587a --- /dev/null +++ b/pkgs/acer-battery-health-mode/default.nix @@ -0,0 +1,28 @@ +{ + writeShellApplication, + insmod, +}: + +writeShellApplication { + name = "acer-battery-health-mode"; + + runtimeInputs = [ insmod ]; + + text = '' + #/usr/bin/env sh + + # Using following tool https://github.com/frederik-h/acer-wmi-battery.git + + PROJECT_LOCATION=~/git/acer-wmi-battery + + if [ "$1" == "enable" ]; then + sudo insmod "$PROJECT_LOCATION/acer-wmi-battery.ko" enable_health_mode=1 + echo "Battery health mode enabled" + elif [ "$1" == "disable" ]; then + sudo insmod "$PROJECT_LOCATION/acer-wmi-battery.ko" enable_health_mode=0 + echo "Battery health mode disabled" + else + echo "Please either state 'enable' or 'disable'" + fi + ''; +} diff --git a/pkgs/default.nix b/pkgs/default.nix index 47cb1da..a75e3bf 100644 --- a/pkgs/default.nix +++ b/pkgs/default.nix @@ -13,4 +13,5 @@ pulseaudio-popup = pkgs.callPackage ./pulseaudio-popup { }; sos = pkgs.callPackage ./sos { }; xwacomcalibrate = pkgs.callPackage ./xwacomcalibrate { }; + acer-battery-health-mode = pkgs.callPackage ./acer-battery-health-mode { }; }