diff --git a/home/hypr/hyprland/keybinds.nix b/home/hypr/hyprland/keybinds.nix index f7dfda0..27ad284 100644 --- a/home/hypr/hyprland/keybinds.nix +++ b/home/hypr/hyprland/keybinds.nix @@ -1,7 +1,6 @@ { ... }: let - # Noctalia IPC shortcut ipc = "noctalia-shell ipc call"; in { wayland.windowManager.hyprland.settings = { @@ -12,22 +11,20 @@ in { ]; bind = [ - # ── Workspace Navigation ───────────────────────────────────────────── + # workspace navigation "CTRL $mainMod, right, workspace, r+1" "CTRL $mainMod, left, workspace, r-1" - # ── Noctalia Interface ─────────────────────────────────────────────── - "$mainMod, Tab, exec, ${ipc} launcher windows" # overview - "$mainMod, P, exec, ${ipc} bar toggle" # hide bar - "CTRL ALT, Delete, exec, ${ipc} sessionMenu toggle" # power menu - - # ── Screenshot / OCR / Google Lens (screen-shot-and-record plugin) ── + # interface + "$mainMod, Tab, exec, ${ipc} launcher windows" + "$mainMod, P, exec, ${ipc} bar toggle" + "CTRL ALT, Delete, exec, ${ipc} sessionMenu toggle" + # plugins "$mainMod SHIFT, S, exec, ${ipc} plugin:screen-shot-and-record screenshot" - "$mainMod SHIFT, Z, exec, ${ipc} plugin:screen-shot-and-record search" # google lens - "$mainMod SHIFT, X, exec, ${ipc} plugin:screen-shot-and-record ocr" # ocr - "$mainMod SHIFT, C, exec, ${ipc} plugin:music panel" # music recognition - - # ── App Launchers ──────────────────────────────────────────────────── + "$mainMod SHIFT, Z, exec, ${ipc} plugin:screen-shot-and-record search" + "$mainMod SHIFT, X, exec, ${ipc} plugin:screen-shot-and-record ocr" + "$mainMod SHIFT, C, exec, ${ipc} plugin:music panel" + # launchers "$mainMod, Return, exec, ghostty" "$mainMod, W, exec, zen-beta" "$mainMod, E, exec, dolphin" @@ -35,28 +32,28 @@ in { "$mainMod ALT, V, exec, pavucontrol" "$mainMod SHIFT, V, exec, ${ipc} launcher clipboard" "$mainMod SHIFT, L, exec, ${ipc} lockScreen lock" - "CTRL ALT, Escape, exec, kitty -e btop" + "CTRL SHIFT, Escape, exec, ghostty -e btop" - # ── Window Management ──────────────────────────────────────────────── + # window management "$mainMod, Q, killactive" "$mainMod ALT, SPACE, togglefloating" "$mainMod, F, fullscreen, 0" "$mainMod, D, fullscreen, 1" "$mainMod ALT, P, pin" - # ── Focus ──────────────────────────────────────────────────────────── + # focus windows "$mainMod, left, movefocus, l" "$mainMod, right, movefocus, r" "$mainMod, up, movefocus, u" "$mainMod, down, movefocus, d" - # ── Move Windows ───────────────────────────────────────────────────── + # move windows "$mainMod SHIFT, left, movewindow, l" "$mainMod SHIFT, right, movewindow, r" "$mainMod SHIFT, up, movewindow, u" "$mainMod SHIFT, down, movewindow, d" - # ── Workspaces ─────────────────────────────────────────────────────── + # workspace navigation "$mainMod, 1, workspace, 1" "$mainMod, 2, workspace, 2" "$mainMod, 3, workspace, 3" @@ -68,7 +65,7 @@ in { "$mainMod, 9, workspace, 9" "$mainMod, 0, workspace, 10" - # ── Move to Workspace ──────────────────────────────────────────────── + # move windows to workspace "$mainMod SHIFT, 1, movetoworkspace, 1" "$mainMod SHIFT, 2, movetoworkspace, 2" "$mainMod SHIFT, 3, movetoworkspace, 3" @@ -80,27 +77,27 @@ in { "$mainMod SHIFT, 9, movetoworkspace, 9" "$mainMod SHIFT, 0, movetoworkspace, 10" - # ── Special Workspace (scratchpad) ─────────────────────────────────── + # special workspaces "$mainMod, S, togglespecialworkspace" "$mainMod ALT, S, movetoworkspacesilent, special" - # ── Mouse Workspace Scroll ─────────────────────────────────────────── + # mouse workspace navigation "$mainMod, mouse_up, workspace, +1" "$mainMod, mouse_down, workspace, -1" - # ── Media ──────────────────────────────────────────────────────────── + # media keys "$mainMod SHIFT, N, exec, playerctl next" "$mainMod SHIFT, B, exec, playerctl previous" "$mainMod SHIFT, P, exec, playerctl play-pause" ]; - # --- Mouse drag / resize --- + # mouse binds bindm = [ "$mainMod, mouse:272, movewindow" "$mainMod, mouse:273, resizewindow" ]; - # --- Volume / Brightness (repeat) --- + # volume and brightness binds bindel = [ ", XF86AudioRaiseVolume, exec, ${ipc} volume increase" ", XF86AudioLowerVolume, exec, ${ipc} volume decrease" @@ -108,7 +105,7 @@ in { ", XF86MonBrightnessDown, exec, ${ipc} brightness decrease" ]; - # --- Locked binds (media keys / mute) --- + # volume and media keys bindl = [ ", XF86AudioMute, exec, ${ipc} volume muteOutput" ", XF86AudioMicMute, exec, wpctl set-mute @DEFAULT_SOURCE@ toggle" diff --git a/packages.nix b/packages.nix index bf8f509..513d5ae 100644 --- a/packages.nix +++ b/packages.nix @@ -43,8 +43,7 @@ with pkgs; { bibata-cursors flatpak fuzzel - swaylock - mako + swaylock swayidle feh spotatui