mirror of
https://github.com/alyraffauf/nixcfg.git
synced 2024-11-22 12:23:56 -05:00
added cs-adjuster and pp-adjuster shell scripts for yoga 9i mod keys
This commit is contained in:
parent
f9f92ba675
commit
5cc3929060
|
@ -4,7 +4,44 @@
|
||||||
|
|
||||||
{ config, pkgs, ... }:
|
{ config, pkgs, ... }:
|
||||||
|
|
||||||
{
|
let
|
||||||
|
cs-adjuster = pkgs.writeShellScriptBin "cs-adjuster" ''
|
||||||
|
# Get current color scheme
|
||||||
|
color_scheme=$(gsettings get org.gnome.desktop.interface color-scheme)
|
||||||
|
|
||||||
|
# Toggle between light and dark color schemes
|
||||||
|
if [ "$color_scheme" == "'default'" ] || [ "$color_scheme" == "'prefer-light'" ]; then
|
||||||
|
color_scheme="'prefer-dark'"
|
||||||
|
else
|
||||||
|
color_scheme="'prefer-light'"
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Apply the updated color scheme
|
||||||
|
gsettings set org.gnome.desktop.interface color-scheme $color_scheme
|
||||||
|
'';
|
||||||
|
|
||||||
|
pp-adjuster = pkgs.writeShellApplication {
|
||||||
|
name = "pp-adjuster";
|
||||||
|
|
||||||
|
runtimeInputs = [ pkgs.libnotify ];
|
||||||
|
|
||||||
|
text = ''
|
||||||
|
current_profile=$(powerprofilesctl get | tr -d '[:space:]')
|
||||||
|
|
||||||
|
if [ "$current_profile" == "power-saver" ]; then
|
||||||
|
powerprofilesctl set balanced
|
||||||
|
elif [ "$current_profile" == "balanced" ]; then
|
||||||
|
powerprofilesctl set performance
|
||||||
|
elif [ "$current_profile" == "performance" ]; then
|
||||||
|
powerprofilesctl set power-saver
|
||||||
|
fi
|
||||||
|
|
||||||
|
new_profile=$(powerprofilesctl get | tr -d '[:space:]')
|
||||||
|
notify-send "Power profile set to $new_profile."
|
||||||
|
'';
|
||||||
|
};
|
||||||
|
|
||||||
|
in {
|
||||||
imports =
|
imports =
|
||||||
[ # Include the results of the hardware scan.
|
[ # Include the results of the hardware scan.
|
||||||
./hardware-configuration.nix
|
./hardware-configuration.nix
|
||||||
|
@ -19,6 +56,8 @@
|
||||||
|
|
||||||
hardware.sensor.iio.enable = true;
|
hardware.sensor.iio.enable = true;
|
||||||
|
|
||||||
|
environment.systemPackages = [ cs-adjuster pp-adjuster ];
|
||||||
|
|
||||||
# This value determines the NixOS release from which the default
|
# This value determines the NixOS release from which the default
|
||||||
# settings for stateful data, like file locations and database versions
|
# settings for stateful data, like file locations and database versions
|
||||||
# on your system were taken. It‘s perfectly fine and recommended to leave
|
# on your system were taken. It‘s perfectly fine and recommended to leave
|
||||||
|
|
Loading…
Reference in a new issue