diff options
Diffstat (limited to 'home-config/hypr/hyprland.conf')
-rw-r--r-- | home-config/hypr/hyprland.conf | 181 |
1 files changed, 181 insertions, 0 deletions
diff --git a/home-config/hypr/hyprland.conf b/home-config/hypr/hyprland.conf new file mode 100644 index 0000000..e4056c4 --- /dev/null +++ b/home-config/hypr/hyprland.conf | |||
@@ -0,0 +1,181 @@ | |||
1 | exec-once = dbus-update-activation-environment DISPLAY WAYLAND_DISPLAY SWAYSOCK XDG_CURRENT_DESKTOP=Hyprland | ||
2 | |||
3 | # | ||
4 | # Please note not all available settings / options are set here. | ||
5 | # For a full list, see the wiki | ||
6 | # | ||
7 | |||
8 | # See https://wiki.hyprland.org/Configuring/Monitors/ | ||
9 | monitor=,preferred,auto,1 | ||
10 | |||
11 | |||
12 | # See https://wiki.hyprland.org/Configuring/Keywords/ for more | ||
13 | |||
14 | # Execute your favorite apps at launch | ||
15 | # exec-once = waybar & hyprpaper & firefox | ||
16 | |||
17 | # Source a file (multi-file configs) | ||
18 | # source = ~/.config/hypr/myColors.conf | ||
19 | |||
20 | # Some default env vars. | ||
21 | env = XCURSOR_SIZE,24 | ||
22 | |||
23 | # For all categories, see https://wiki.hyprland.org/Configuring/Variables/ | ||
24 | input { | ||
25 | kb_layout = us | ||
26 | kb_variant = | ||
27 | kb_model = | ||
28 | kb_options = | ||
29 | kb_rules = | ||
30 | |||
31 | follow_mouse = 1 | ||
32 | |||
33 | touchpad { | ||
34 | natural_scroll = no | ||
35 | } | ||
36 | |||
37 | sensitivity = 0 # -1.0 - 1.0, 0 means no modification. | ||
38 | } | ||
39 | |||
40 | general { | ||
41 | # See https://wiki.hyprland.org/Configuring/Variables/ for more | ||
42 | |||
43 | gaps_in = 5 | ||
44 | gaps_out = 10 | ||
45 | border_size = 2 | ||
46 | col.active_border = rgba(33ccffee) rgba(00ff99ee) 45deg | ||
47 | col.inactive_border = rgba(595959aa) | ||
48 | |||
49 | layout = dwindle | ||
50 | } | ||
51 | |||
52 | decoration { | ||
53 | # See https://wiki.hyprland.org/Configuring/Variables/ for more | ||
54 | |||
55 | rounding = 5 | ||
56 | blur = yes | ||
57 | blur_size = 3 | ||
58 | blur_passes = 1 | ||
59 | blur_new_optimizations = on | ||
60 | |||
61 | drop_shadow = yes | ||
62 | shadow_range = 4 | ||
63 | shadow_render_power = 3 | ||
64 | col.shadow = rgba(1a1a1aee) | ||
65 | } | ||
66 | |||
67 | animations { | ||
68 | enabled = yes | ||
69 | |||
70 | # Some default animations, see https://wiki.hyprland.org/Configuring/Animations/ for more | ||
71 | |||
72 | bezier = myBezier, 0.05, 0.9, 0.1, 1.05 | ||
73 | |||
74 | animation = windows, 1, 7, myBezier | ||
75 | animation = windowsOut, 1, 7, default, popin 80% | ||
76 | animation = border, 1, 10, default | ||
77 | animation = borderangle, 1, 8, default | ||
78 | animation = fade, 1, 7, default | ||
79 | animation = workspaces, 1, 6, default | ||
80 | } | ||
81 | |||
82 | dwindle { | ||
83 | # See https://wiki.hyprland.org/Configuring/Dwindle-Layout/ for more | ||
84 | pseudotile = yes # master switch for pseudotiling. Enabling is bound to mainMod + P in the keybinds section below | ||
85 | preserve_split = yes # you probably want this | ||
86 | } | ||
87 | |||
88 | master { | ||
89 | # See https://wiki.hyprland.org/Configuring/Master-Layout/ for more | ||
90 | new_is_master = true | ||
91 | } | ||
92 | |||
93 | gestures { | ||
94 | # See https://wiki.hyprland.org/Configuring/Variables/ for more | ||
95 | workspace_swipe = off | ||
96 | } | ||
97 | |||
98 | # Example per-device config | ||
99 | # See https://wiki.hyprland.org/Configuring/Keywords/#executing for more | ||
100 | device:epic-mouse-v1 { | ||
101 | sensitivity = -0.5 | ||
102 | } | ||
103 | |||
104 | # Example windowrule v1 | ||
105 | # windowrule = float, ^(kitty)$ | ||
106 | # Example windowrule v2 | ||
107 | # windowrulev2 = float,class:^(kitty)$,title:^(kitty)$ | ||
108 | # See https://wiki.hyprland.org/Configuring/Window-Rules/ for more | ||
109 | |||
110 | |||
111 | # See https://wiki.hyprland.org/Configuring/Keywords/ for more | ||
112 | $mainMod = SUPER | ||
113 | |||
114 | # Example binds, see https://wiki.hyprland.org/Configuring/Binds/ for more | ||
115 | bind = $mainMod, Return, exec, alacritty | ||
116 | bind = $mainMod SHIFT, Q, killactive | ||
117 | bind = $mainMod SHIFT, E, exit | ||
118 | bind = $mainMod SHIFT, Space, togglefloating | ||
119 | bind = $mainMod, D, exec, fuzzel --width=35 --font='Hack:weight=bold:size=12' --background-color='282a36fa' --selection-color='3d4460fa' --line-height=20 --border-radius=20 | ||
120 | bind = $mainMod, P, pseudo, # dwindle | ||
121 | bind = $mainMod, J, togglesplit, # dwindle | ||
122 | bind = $mainMod, F, fullscreen | ||
123 | bind = ,XF86MonBrightnessUp, exec, light -A 10 | ||
124 | bind = ,XF86MonBrightnessDown, exec, light -U 10 | ||
125 | |||
126 | # Move focus with mainMod + arrow keys | ||
127 | bind = $mainMod, left, movefocus, l | ||
128 | bind = $mainMod, right, movefocus, r | ||
129 | bind = $mainMod, up, movefocus, u | ||
130 | bind = $mainMod, down, movefocus, d | ||
131 | |||
132 | # Move window with mainMod + SHIFT + arrow keys | ||
133 | bind = $mainMod SHIFT, left, movewindow, l | ||
134 | bind = $mainMod SHIFT, right, movewindow, r | ||
135 | bind = $mainMod SHIFT, up, movewindow, u | ||
136 | bind = $mainMod SHIFT, down, movewindow, d | ||
137 | |||
138 | # Switch workspaces with mainMod + [0-9] | ||
139 | bind = $mainMod, 1, workspace, 1 | ||
140 | bind = $mainMod, 2, workspace, 2 | ||
141 | bind = $mainMod, 3, workspace, 3 | ||
142 | bind = $mainMod, 4, workspace, 4 | ||
143 | bind = $mainMod, 5, workspace, 5 | ||
144 | bind = $mainMod, 6, workspace, 6 | ||
145 | bind = $mainMod, 7, workspace, 7 | ||
146 | bind = $mainMod, 8, workspace, 8 | ||
147 | bind = $mainMod, 9, workspace, 9 | ||
148 | bind = $mainMod, 0, workspace, 10 | ||
149 | |||
150 | # Move active window to a workspace with mainMod + SHIFT + [0-9] | ||
151 | bind = $mainMod SHIFT, 1, movetoworkspace, 1 | ||
152 | bind = $mainMod SHIFT, 2, movetoworkspace, 2 | ||
153 | bind = $mainMod SHIFT, 3, movetoworkspace, 3 | ||
154 | bind = $mainMod SHIFT, 4, movetoworkspace, 4 | ||
155 | bind = $mainMod SHIFT, 5, movetoworkspace, 5 | ||
156 | bind = $mainMod SHIFT, 6, movetoworkspace, 6 | ||
157 | bind = $mainMod SHIFT, 7, movetoworkspace, 7 | ||
158 | bind = $mainMod SHIFT, 8, movetoworkspace, 8 | ||
159 | bind = $mainMod SHIFT, 9, movetoworkspace, 9 | ||
160 | bind = $mainMod SHIFT, 0, movetoworkspace, 10 | ||
161 | |||
162 | # Scroll through existing workspaces with mainMod + scroll | ||
163 | bind = $mainMod, mouse_down, workspace, e+1 | ||
164 | bind = $mainMod, mouse_up, workspace, e-1 | ||
165 | |||
166 | # Move/resize windows with mainMod + LMB/RMB and dragging | ||
167 | bindm = $mainMod, mouse:272, movewindow | ||
168 | bindm = $mainMod, mouse:273, resizewindow | ||
169 | |||
170 | # Bind mainMod + L to screenlocker | ||
171 | bind = $mainMod, L, exec, swaylock --screenshots --clock --indicator --fade-in 1 --effect-blur 7x5 --effect-greyscale | ||
172 | |||
173 | # Keybind for screenshot | ||
174 | bind = $mainMod SHIFT, S, exec, grimblast copy area | ||
175 | bind = $mainMod SHIFT, Print, exec, grimblast edit area | ||
176 | |||
177 | # Notifications keybinds | ||
178 | bind = $mainMod, N, exec, makoctl dismiss | ||
179 | bind = $mainMod SHIFT, N, exec, makoctl dismiss -a | ||
180 | |||
181 | exec-once = ~/.config/hypr/autostart.sh | ||