{ flake, config, ... }: let inherit (flake.config.people) user0 user1; user = config.home.username; superBinds = builtins.map (x: "SUPER, " + x) [ # Apps "Z, exec, obsidian" "L, exec, slack" "H, exec, feishin" "G, exec, scrcpy" "K, exec, ghostty -e nu -e y" "S, exec, steam" "R, exec, obs" "N, exec, signal-desktop" "T, exec, zeditor" "B, exec, firefox" "X, exec, freetube" "V, exec, discordcanary" "M, exec, element-desktop" "D, exec, ghostty -e zellij a dotfiles" "P, exec, bitwarden" # Workspaces "1, workspace, 1" "2, workspace, 2" "3, workspace, 3" "4, workspace, 4" "5, workspace, 5" # Windows "W, killactive" "F, splitratio, 0.33" "O, splitratio, -0.33" # Window Focus "C, movefocus, l" "A, movefocus, u" "E, movefocus, d" "I, movefocus, r" # Audio "PageUp, exec, playerctl next" "PageDown, exec, playerctl previous" "Home, exec, playerctl play-pause" "Space, workspace, previous" ]; superShiftBinds = builtins.map (x: "SUPER SHIFT, " + x) [ # Super+shift binds # Window Move "C, movewindow, l" "A, movewindow, u" "E, movewindow, d" "I, movewindow, r" # Quick Action "T, exec, ghostty" "S, exec, flameshot gui" "period, exec, emote" "Space, exec, rm -r /home/$USER/.cache/tofi* ; tofi-drun" "Tab, fullscreen, 0" "Backspace, layoutmsg, togglesplit" "P, pin, enable" "F, togglefloating" # "Print, exec, grim -g \"$(slurp)\"" # Utility "End, exec, hyprctl dispatch exit" "Insert, exec, reboot now" "Home, exec, swaylock" ]; superCtrlBinds = builtins.map (x: "SUPER CTRL, " + x) [ # Super+shift binds "1, movetoworkspacesilent, 1" "2, movetoworkspacesilent, 2" "3, movetoworkspacesilent, 3" "4, movetoworkspacesilent, 4" "5, movetoworkspacesilent, 5" ]; altBinds = builtins.map (x: "ALT, " + x) [ # Alt binds ]; shiftBinds = builtins.map (x: "SHIFT, " + x) [ # Shift binds ]; ctrlBinds = builtins.map (x: "CTRL, " + x) [ # Ctrl binds ]; ctrlShiftBinds = builtins.map (x: "CTRL SHIFT, " + x) [ # Ctrl+shift binds # "End, exec, shutdown now" ]; in superBinds ++ superShiftBinds ++ superCtrlBinds ++ altBinds ++ ctrlBinds ++ ctrlShiftBinds ++ shiftBinds # Docs # https://wiki.hyprland.org/Getting-Started/Master-Tutorial/