diff --git a/programs/hyprland.nix b/programs/hyprland.nix index 3b2a004..fea9109 100644 --- a/programs/hyprland.nix +++ b/programs/hyprland.nix @@ -1,5 +1,8 @@ { pkgs, ... }: +let + mainMod = "SUPER"; +in { # 启用 Noctalia programs.noctalia-shell = { @@ -16,9 +19,6 @@ enable = true; configType = "lua"; settings = { - # ── 基础变量 ────────────────────────────────────────── - "$mainMod" = "SUPER"; - # ── 基础设置 ────────────────────────────────────────── monitor = ",preferred,auto,1"; @@ -78,56 +78,56 @@ # ── 快捷键 (Keybindings) ────────────────────────────── bind = [ - "$mainMod, Return, exec, ghostty" - "$mainMod, Q, killactive," - "$mainMod, B, exec, google-chrome" - "$mainMod, M, exit," - "$mainMod, E, exec, dolphin" - "$mainMod, V, togglefloating," + "${mainMod}, Return, exec, ghostty" + "${mainMod}, Q, killactive," + "${mainMod}, B, exec, google-chrome" + "${mainMod}, M, exit," + "${mainMod}, E, exec, dolphin" + "${mainMod}, V, togglefloating," # 使用 Noctalia 的快捷键 - "$mainMod, R, exec, noctalia-shell ipc call launcher toggle" - "$mainMod, N, exec, noctalia-shell ipc call notifications toggle" - "$mainMod, D, exec, noctalia-shell ipc call dashboard toggle" + "${mainMod}, R, exec, noctalia-shell ipc call launcher toggle" + "${mainMod}, N, exec, noctalia-shell ipc call notifications toggle" + "${mainMod}, D, exec, noctalia-shell ipc call dashboard toggle" # 聚焦移动 - "$mainMod, left, movefocus, l" - "$mainMod, right, movefocus, r" - "$mainMod, up, movefocus, u" - "$mainMod, down, movefocus, d" + "${mainMod}, left, movefocus, l" + "${mainMod}, right, movefocus, r" + "${mainMod}, up, movefocus, u" + "${mainMod}, down, movefocus, d" # 工作区切换 (多桌面核心) - "$mainMod, 1, workspace, 1" - "$mainMod, 2, workspace, 2" - "$mainMod, 3, workspace, 3" - "$mainMod, 4, workspace, 4" - "$mainMod, 5, workspace, 5" - "$mainMod, 6, workspace, 6" - "$mainMod, 7, workspace, 7" - "$mainMod, 8, workspace, 8" - "$mainMod, 9, workspace, 9" - "$mainMod, 0, workspace, 10" + "${mainMod}, 1, workspace, 1" + "${mainMod}, 2, workspace, 2" + "${mainMod}, 3, workspace, 3" + "${mainMod}, 4, workspace, 4" + "${mainMod}, 5, workspace, 5" + "${mainMod}, 6, workspace, 6" + "${mainMod}, 7, workspace, 7" + "${mainMod}, 8, workspace, 8" + "${mainMod}, 9, workspace, 9" + "${mainMod}, 0, workspace, 10" # 移动窗口到工作区 - "$mainMod SHIFT, 1, movetoworkspace, 1" - "$mainMod SHIFT, 2, movetoworkspace, 2" - "$mainMod SHIFT, 3, movetoworkspace, 3" - "$mainMod SHIFT, 4, movetoworkspace, 4" - "$mainMod SHIFT, 5, movetoworkspace, 5" - "$mainMod SHIFT, 6, movetoworkspace, 6" - "$mainMod SHIFT, 7, movetoworkspace, 7" - "$mainMod SHIFT, 8, movetoworkspace, 8" - "$mainMod SHIFT, 9, movetoworkspace, 9" - "$mainMod SHIFT, 0, movetoworkspace, 10" + "${mainMod} SHIFT, 1, movetoworkspace, 1" + "${mainMod} SHIFT, 2, movetoworkspace, 2" + "${mainMod} SHIFT, 3, movetoworkspace, 3" + "${mainMod} SHIFT, 4, movetoworkspace, 4" + "${mainMod} SHIFT, 5, movetoworkspace, 5" + "${mainMod} SHIFT, 6, movetoworkspace, 6" + "${mainMod} SHIFT, 7, movetoworkspace, 7" + "${mainMod} SHIFT, 8, movetoworkspace, 8" + "${mainMod} SHIFT, 9, movetoworkspace, 9" + "${mainMod} SHIFT, 0, movetoworkspace, 10" # 鼠标滚动切换工作区 - "$mainMod, mouse_down, workspace, e+1" - "$mainMod, mouse_up, workspace, e-1" + "${mainMod}, mouse_down, workspace, e+1" + "${mainMod}, mouse_up, workspace, e-1" ]; bindm = [ - "$mainMod, mouse:272, movewindow" - "$mainMod, mouse:273, resizewindow" + "${mainMod}, mouse:272, movewindow" + "${mainMod}, mouse:273, resizewindow" ]; # ── 启动项 ────────────────────────────────────────────