My Nix Configuration
1{ 2 "$mod" = "SUPER"; 3 "$satty" = "satty -f -"; 4 5 binde = [ 6 # Media binds that can be held and repeated 7 ", XF86MonBrightnessDown, exec, brightnessctl set 5%-" 8 ", XF86MonBrightnessUp, exec, brightnessctl set +5%" 9 ", XF86AudioRaiseVolume, exec, wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%+" 10 ", XF86AudioLowerVolume, exec, wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%-" 11 ]; 12 13 bind = [ 14 "SUPER_SHIFT, F, exec, MOZ_DISABLE_RDD_SANDBOX=1 firefox" 15 "$mod, Return, exec, ghostty" 16 "$mod, X, global, caelestia:session" 17 "$mod, D, global, caelestia:launcher" 18 "SUPER_SHIFT, E, exit" 19 20 # Media Binds 21 ", XF86AudioMute, exec, wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle" 22 ", XF86AudioMicMute, exec, wpctl set-mute @DEFAULT_AUDIO_SOURCE@ toggle" 23 ", XF86AudioPlay, exec, playerctl play-pause" 24 ", XF86AudioNext, exec, playerctl next" 25 ", XF86AudioPrev, exec, playerctl previous" 26 27 # Workspace binds 28 "$mod, 1, workspace, 01" 29 "SUPER_SHIFT, 1, hy3:movetoworkspace, 01, follow, warp" 30 "$mod, 2, workspace, 02" 31 "SUPER_SHIFT, 2, hy3:movetoworkspace, 02, follow, warp" 32 "$mod, 3, workspace, 03" 33 "SUPER_SHIFT, 3, hy3:movetoworkspace, 03, follow, warp" 34 "$mod, 4, workspace, 04" 35 "SUPER_SHIFT, 4, hy3:movetoworkspace, 04, follow, warp" 36 "$mod, 5, workspace, 05" 37 "SUPER_SHIFT, 5, hy3:movetoworkspace, 05, follow, warp" 38 "$mod, 6, workspace, 06" 39 "SUPER_SHIFT, 6, hy3:movetoworkspace, 06, follow, warp" 40 "$mod, 7, workspace, 07" 41 "SUPER_SHIFT, 7, hy3:movetoworkspace, 07, follow, warp" 42 "$mod, 8, workspace, 08" 43 "SUPER_SHIFT, 8, hy3:movetoworkspace, 08, follow, warp" 44 "$mod, 9, workspace, 09" 45 "SUPER_SHIFT, 9, hy3:movetoworkspace, 09, follow, warp" 46 "$mod, 0, workspace, 10" 47 "SUPER_SHIFT, 0, hy3:movetoworkspace, 10, follow, warp" 48 # Scratchpad 49 "SUPER_SHIFT, -, movetoworkspace, special" 50 "$mod, -, togglespecialworkspace" 51 52 # Window Management 53 "SUPER_SHIFT, Up, hy3:movewindow, up, once, visible" 54 "SUPER_SHIFT, K, hy3:movewindow, up, once, visible" 55 "$mod, Up, hy3:movefocus, up, visible, warp" 56 "$mod, K, hy3:movefocus, up, visible, warp" 57 58 "SUPER_SHIFT, Right, hy3:movewindow, right, once, visible" 59 "SUPER_SHIFT, L, hy3:movewindow, right, once, visible" 60 "$mod, Right, hy3:movefocus, right, visible, warp" 61 "$mod, L, hy3:movefocus, right, visible, warp" 62 63 "SUPER_SHIFT, Left, hy3:movewindow, left, once, visible" 64 "SUPER_SHIFT, H, hy3:movewindow, left, once, visible" 65 "$mod, Left, hy3:movefocus, left, visible, warp" 66 "$mod, H, hy3:movefocus, left, visible, warp" 67 68 "SUPER_SHIFT, Down, hy3:movewindow, down, once, visible" 69 "SUPER_SHIFT, J, hy3:movewindow, down, once, visible" 70 "$mod, Down, hy3:movefocus, down, visible, warp" 71 "$mod, J, hy3:movefocus, down, visible, warp" 72 73 "SUPER_SHIFT, Q, killactive" 74 "$mod, F, fullscreen, 0" 75 "$mod, Space, hy3:togglefocuslayer" 76 "SUPER_SHIFT, Space, togglefloating, active" 77 78 # Screenshots 79 "SHIFT, F3, exec, hyprshot -m output --raw -z -s | $satty" 80 "SHIFT, F4, exec, hyprshot -m region --raw -z -s | $satty" 81 ]; 82 83 bindm = [ 84 "$mod, mouse:272, movewindow" 85 ]; 86 87 # Unbind a bunch of default keybinds 88 unbind = [ 89 "$mod, C" 90 "$mod, E" 91 "$mod, J" 92 "$mod, M" 93 "$mod, P" 94 "$mod, Q" 95 "$mod, R" 96 "$mod, V" 97 ]; 98}