pinwheel: Add magnifier keybindings

This commit is contained in:
Alexander Heldt
2023-09-21 23:21:50 +02:00
parent 9013b6b47d
commit e93f127aa8

View File

@@ -1,4 +1,4 @@
{ ... }: { pkgs, ... }:
{ {
home-manager.users.alex = { home-manager.users.alex = {
wayland.windowManager.hyprland = { wayland.windowManager.hyprland = {
@@ -76,6 +76,24 @@
select = builtins.genList (x: "$mod, ${ws x}, workspace, ${builtins.toString (x + 1)}") 10; select = builtins.genList (x: "$mod, ${ws x}, workspace, ${builtins.toString (x + 1)}") 10;
move = builtins.genList (x: "$mod SHIFT, ${ws x}, movetoworkspacesilent, ${builtins.toString (x + 1)}") 10; move = builtins.genList (x: "$mod SHIFT, ${ws x}, movetoworkspacesilent, ${builtins.toString (x + 1)}") 10;
magnifier = pkgs.writeShellScript "magnifier" ''
CURRENT=$(${pkgs.hyprland}/bin/hyprctl getoption misc:cursor_zoom_factor -j | jq .float)
DELTA=0.1
UPDATED=1
case $1 in
--increase)
UPDATED=$(echo $CURRENT + $DELTA | ${pkgs.bc}/bin/bc) ;;
--decrease)
UPDATED=$(echo $CURRENT - $DELTA | ${pkgs.bc}/bin/bc) ;;
--reset)
UPDATED=1
esac
if (( $(echo "$UPDATED < 1" | bc) )); then UPDATED=1; fi
${pkgs.hyprland}/bin/hyprctl keyword misc:cursor_zoom_factor $UPDATED
'';
in in
select ++ move ++ [ select ++ move ++ [
"$mod SHIFT, x, exec, systemctl suspend" "$mod SHIFT, x, exec, systemctl suspend"
@@ -89,6 +107,10 @@
"$mod, j, movefocus, d" "$mod, j, movefocus, d"
"$mod, k, movefocus, u" "$mod, k, movefocus, u"
"$mod, l, movefocus, r" "$mod, l, movefocus, r"
"$mod SHIFT_CONTROL, 1, exec, ${magnifier} --increase"
"$mod SHIFT_CONTROL, 2, exec, ${magnifier} --decrease"
"$mod SHIFT_CONTROL, 3, exec, ${magnifier} --reset"
]; ];
bindm = [ bindm = [
@@ -100,8 +122,12 @@
misc = { misc = {
disable_hyprland_logo = true; disable_hyprland_logo = true;
disable_splash_rendering = true; disable_splash_rendering = true;
cursor_zoom_factor = 1;
cursor_zoom_rigid = true;
}; };
}; };
}; };
home.packages = [ pkgs.jq pkgs.bc ];
}; };
} }