Add brightness control script and keybindings
This commit is contained in:
parent
492e1f1bc1
commit
f53c306504
2 changed files with 64 additions and 20 deletions
|
@ -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"
|
||||||
|
|
38
home/toph/common/optional/hyprland/scripts/brightness.nix
Normal file
38
home/toph/common/optional/hyprland/scripts/brightness.nix
Normal 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
|
||||||
|
''
|
Loading…
Add table
Reference in a new issue