Add brightness control script and keybindings

This commit is contained in:
Chris Toph 2025-04-03 01:38:21 -04:00
parent 492e1f1bc1
commit f53c306504
2 changed files with 64 additions and 20 deletions

View file

@ -27,10 +27,13 @@ let
launcher = "${pkgs.walker}/bin/walker --modules applications,ssh"; launcher = "${pkgs.walker}/bin/walker --modules applications,ssh";
pactl = lib.getExe' pkgs.pulseaudio "pactl"; pactl = lib.getExe' pkgs.pulseaudio "pactl";
terminal = exec (import ./scripts/terminal.nix { inherit pkgs; }); terminal = exec (import ./scripts/terminal.nix { inherit pkgs; });
brightness = exec (import ./scripts/brightness.nix { inherit pkgs; });
## Long ass keys ## ## Long ass keys ##
lowerVol = "XF86AudioLowerVolume"; lowerVol = "XF86AudioLowerVolume";
raiseVol = "XF86AudioRaiseVolume"; raiseVol = "XF86AudioRaiseVolume";
brightUp = "XF86MonBrightnessUp";
brightDown = "XF86MonBrightnessDown";
## Keybinds & Submaps ## ## Keybinds & Submaps ##
@ -42,31 +45,34 @@ let
## One-Shot Binds ## ## One-Shot Binds ##
"" = [ "" = [
## Terminal ## ## Terminal ##
"SUPER, T, exec, ${terminal}" "SUPER, T, exec, ${terminal}"
# "SUPER_SHIFT, T, exec, ${terminal}" # Floating # "SUPER_SHIFT, T, exec, ${terminal}" # Floating
# "SUPER_ALT, T, exec, ${terminal}" # Select # "SUPER_ALT, T, exec, ${terminal}" # Select
## App Runs ## ## App Runs ##
"SUPER, F, exec, ${files}" "SUPER, F, exec, ${files}"
"SUPER, E, exec, ${editor}" "SUPER, E, exec, ${editor}"
"SUPER, W, exec, ${browser}" "SUPER, W, exec, ${browser}"
"SUPER, N, exec, nm-connection-editor" "SUPER, N, exec, nm-connection-editor"
## Launcher ## ## Launcher ##
"SUPER, SUPER_L, exec, ${launcher}" "SUPER, SUPER_L, exec, ${launcher}"
# "SUPER, SUPER_L, exec, ${launcher} --app launcher" # "SUPER, SUPER_L, exec, ${launcher} --app launcher"
# "SUPER, P, exec, ${launcher} --app color" # Color Picker # "SUPER, P, exec, ${launcher} --app color" # Color Picker
# "SUPER, V, exec, ${launcher} --app clip" # Clipboard # "SUPER, V, exec, ${launcher} --app clip" # Clipboard
# "SUPER, X, exec, ${launcher} --app power" # Power Menu # "SUPER, X, exec, ${launcher} --app power" # Power Menu
## System ## ## System ##
"SUPER, L, exec, hyprlock" "SUPER, L, exec, hyprlock"
# "SUPER, L, exec, ${lockscreen}" # "SUPER, L, exec, ${lockscreen}"
"SUPER, Q, killactive," "SUPER, Q, killactive,"
"CTRL_ALT, Delete, exit," "CTRL_ALT, Delete, exit,"
", ${brightUp}, exec, ${brightness} + 10"
", ${brightDown}, exec, ${brightness} - 10"
## Window Management ## ## Window Management ##
"SUPER_SHIFT, F, fullscreen, 0" "SUPER_SHIFT, F, fullscreen, 0"
"SUPER_ALT, F, fullscreenstate, 0 3"
# "SUPER, F, exec, ${notify} 'Fullscreen Mode'" # "SUPER, F, exec, ${notify} 'Fullscreen Mode'"
"SUPER, Backspace, togglefloating," "SUPER, Backspace, togglefloating,"
"SUPER, Backspace, centerwindow," "SUPER, Backspace, centerwindow,"
@ -121,10 +127,10 @@ let
# "SUPER_ALT, right, resizeactive, 20 0" # "SUPER_ALT, right, resizeactive, 20 0"
# "SUPER_ALT, up, resizeactive, 0 -20" # "SUPER_ALT, up, resizeactive, 0 -20"
# "SUPER_ALT, down, resizeactive, 0 20" # "SUPER_ALT, down, resizeactive, 0 20"
", ${raiseVol}, exec, ${pactl} set-sink-volume @DEFAULT_SINK@ +5%" ", ${raiseVol}, exec, ${pactl} set-sink-volume @DEFAULT_SINK@ +5%"
", ${lowerVol}, exec, ${pactl} set-sink-volume @DEFAULT_SINK@ -5%" ", ${lowerVol}, exec, ${pactl} set-sink-volume @DEFAULT_SINK@ -5%"
", ${raiseVol}, exec, ${pactl} set-source-volume @DEFAULT_SOURCE@ +5%" ", ${raiseVol}, exec, ${pactl} set-source-volume @DEFAULT_SOURCE@ +5%"
", ${lowerVol}, exec, ${pactl} set-source-volume @DEFAULT_SOURCE@ -5%" ", ${lowerVol}, exec, ${pactl} set-source-volume @DEFAULT_SOURCE@ -5%"
]; ];
## Mouse Binds ## ## Mouse Binds ##
@ -139,7 +145,7 @@ let
steam = { steam = {
binds = { binds = {
"" = [ "" = [
"SUPER, Escape, submap, reset" "SUPER, Escape, submap, reset"
"SUPER, SUPER_L, pass" "SUPER, SUPER_L, pass"
", mouse:275, pass" ", mouse:275, pass"
", mouse:276, pass" ", mouse:276, pass"

View file

@ -0,0 +1,38 @@
{
pkgs,
...
}:
pkgs.writeScript "brightness-control" ''
#!/usr/bin/env fish
# Usage:
# brightness-control --up 10
# brightness-control + 10
# brightness-control --down 15
# brightness-control - 15
if test (count $argv) -ne 2
echo "Usage: $argv[0] [--up|+|--down|-] <INTEGER>"
exit 1
end
set option $argv[1]
set value $argv[2]
if test "$option" = "--up" -o "$option" = "+"
set op "+"
else if test "$option" = "--down" -o "$option" = "-"
set op "-"
else
echo "Invalid option. Use --up | + or --down | -"
exit 1
end
# Hardcoded bus numbers from ddcutil detect. Adjust if necessary.
set buses 10 11
for bus in $buses
echo "Changing brightness on bus $bus: ddcutil setvcp 10 $op $value --bus $bus"
ddcutil setvcp 10 $op $value --bus $bus
end
''