diff options
Diffstat (limited to 'home/config/hypr/config.d')
-rw-r--r-- | home/config/hypr/config.d/colors.conf | 5 | ||||
-rw-r--r-- | home/config/hypr/config.d/input.conf | 19 | ||||
-rw-r--r-- | home/config/hypr/config.d/keybinds.conf | 30 | ||||
-rw-r--r-- | home/config/hypr/config.d/plugins.conf | 2 | ||||
-rw-r--r-- | home/config/hypr/config.d/theme.conf | 103 | ||||
-rw-r--r-- | home/config/hypr/config.d/workspaces.conf | 79 |
6 files changed, 238 insertions, 0 deletions
diff --git a/home/config/hypr/config.d/colors.conf b/home/config/hypr/config.d/colors.conf new file mode 100644 index 0000000..9d31302 --- /dev/null +++ b/home/config/hypr/config.d/colors.conf @@ -0,0 +1,5 @@ + + +$active_color = rgb(4d4754) +$base_color = rgb(14171d) +$text_color = rgb(ffffff) diff --git a/home/config/hypr/config.d/input.conf b/home/config/hypr/config.d/input.conf new file mode 100644 index 0000000..363c473 --- /dev/null +++ b/home/config/hypr/config.d/input.conf @@ -0,0 +1,19 @@ +monitor= eDP-1, highres, auto, $scale + +env = GDK_SCALE,1.25 + +input { + kb_layout = us + kb_variant = + kb_model = + kb_options = gtp:alt_shit_toggle, compose:ralt + kb_rules = + + follow_mouse = 1 + + touchpad { + natural_scroll = yes + } + + sensitivity = 0 +} diff --git a/home/config/hypr/config.d/keybinds.conf b/home/config/hypr/config.d/keybinds.conf new file mode 100644 index 0000000..4c24083 --- /dev/null +++ b/home/config/hypr/config.d/keybinds.conf @@ -0,0 +1,30 @@ + +bind = $mod SHIFT, SPACE, togglefloating +bind = $mod, Return, exec, $term +bind = $mod, W, exec, $browser +bind = $mod, D, exec, $menu +bind = $mod, J, togglesplit +bind = $mod, F, fullscreen + +bind = $mod, L, exec, hyprlock +bind = $mod SHIFT, L, exec, killall Hyprland + +bind = $mod SHIFT, Q, killactive +bind = $mod, F5, exec, sh -c 'killall waybar; waybar --config ~/.config/waybar/config.hypr' + +binde =, XF86AudioRaiseVolume, exec, wpctl set-volume -l 1.5 @DEFAULT_AUDIO_SINK@ 5%+ +binde =, XF86AudioLowerVolume, exec, wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%- +binde =, XF86AudioMute, exec, pactl set-sink-mute @DEFAULT_SINK@ toggle +binde =, XF86AudioMicMute, exec, pactl set-source-mute @DEFAULT_SOURCE@ toggle + +binde =, XF86AudioPlay, exec, playerctl play-pause +binde =, XF86AudioNext, exec, playerctl next +binde =, XF86AudioPrev, exec, playerctl previous + +binde =, XF86MonBrightnessDown, exec, brightnessctl set 5%- +binde =, XF86MonBrightnessUp, exec, brightnessctl set 5%+ + +bind = $mod SHIFT, s, exec, grim -g "$(slurp)" - | wl-copy -t image/png && notify-send -t 3000 "Hyprland" "Screenshot copied to clipboard" +bind = , Print, exec, grim - | wl-copy -t iamge/png && notify-send -t 3000 "Hyprland" "Full screen copied to clipboard" +bind = SHIFT, Print, exec, slurp -p | grim -g - - | convert - txt:- | tail -n 1 | awk '{print $3}' | wl-copy + diff --git a/home/config/hypr/config.d/plugins.conf b/home/config/hypr/config.d/plugins.conf new file mode 100644 index 0000000..16da0e4 --- /dev/null +++ b/home/config/hypr/config.d/plugins.conf @@ -0,0 +1,2 @@ +exec-once = hyprctl plugin load /run/current-system/profile/lib/libhy3.so +exec-once = hyprctl plugin load /run/current-system/profile/lib/libhyprbars.so diff --git a/home/config/hypr/config.d/theme.conf b/home/config/hypr/config.d/theme.conf new file mode 100644 index 0000000..8917bd6 --- /dev/null +++ b/home/config/hypr/config.d/theme.conf @@ -0,0 +1,103 @@ +general { + gaps_in = 5 + gaps_out = 10 + layout = hy3 + + resize_on_border = yes + extend_border_grab_area = 20 + + border_size = $border + col.active_border = $active_color + col.inactive_border = $base_color +} + +plugin { + hy3 { + tabs { + height = 24 + text_height = 9 + text_padding = 10 + padding = 2 + render_text = true + text_font = JetBrains Mono Nerd Font Mono Bold + rounding = $radius + + col.active = $active_color + col.inactive = $base_color + col.text.active = $text_color + col.text.inactive = $text_color + } + + autotile { + enable = true + } + } + + hyprbars { + bar_height = 24 + bar_color = $base_color + col.text = $text_color + bar_text_size = 9 + bar_text_font = JetBrains Mono Nerd Font Mono Bold + bar_button_padding = 12 + bar_padding = 10 + bar_precedence_over_border = true + hyprbars-button = rgb(000000), 16, , hyprctl dispatch killactive + hyprbars-button = rgb(000000), 16, , hyprctl dispatch fullscreen 2 + hyprbars-button = rgb(000000), 16, , hyprctl dispatch togglefloating + } +} + +decoration { + rounding = $radius + drop_shadow = no + + blur { + enabled = true + size = 4 + passes = 2 + noise = 0.008 + contrast = 0.8916 + brightness = 0.8 + } +} + +animations { + enabled = yes + + bezier = windowIn, 0.06, 0.71, 0.25, 1 + bezier = windowResize, 0.04, 0.67, 0.38, 1 + + animation = windowsIn, 1, 3, windowIn, slide #popin 20% + animation = windowsOut, 1, 3, windowIn, slide #popin 70% + animation = windowsMove, 1, 2.5, windowResize + animation = border, 1, 10, default + animation = borderangle, 1, 8, default + animation = fade, 1, 3, default + animation = workspaces, 1, 6, default + animation = layers, 1, 5, windowIn, slide +} + +gestures { + workspace_swipe = true + workspace_swipe_fingers = 3 + workspace_swipe_forever = true + workspace_swipe_cancel_ratio = 0.15 +} + +misc { + disable_hyprland_logo = true + disable_splash_rendering = true + no_direct_scanout = false + key_press_enables_dpms = true + mouse_move_enables_dpms = true + vrr = 1 +} + +xwayland { + force_zero_scaling = true + use_nearest_neighbor = false +} + +env = XDG_CURRENT_DESKTOP,Hyprland +env = XDG_SESSION_DESKTOP,Hyprland diff --git a/home/config/hypr/config.d/workspaces.conf b/home/config/hypr/config.d/workspaces.conf new file mode 100644 index 0000000..408b05f --- /dev/null +++ b/home/config/hypr/config.d/workspaces.conf @@ -0,0 +1,79 @@ + +dwindle { + pseudotile = yes + preserve_split = yes +} + +gestures { + workspace_swipe = on +} + +# Move focus with mod + arrow keys + +bind = $mod, left, movefocus, l +bind = $mod, right, movefocus, r +bind = $mod, up, movefocus, u +bind = $mod, down, movefocus, d + +# Move window across workspace with mod + arrow keys + +bind = $mod SHIFT, left, hy3:movewindow, l +bind = $mod SHIFT, right, hy3:movewindow, r +bind = $mod SHIFT, up, hy3:movewindow, u +bind = $mod SHIFT, down, hy3:movewindow, d + +# Switch workspaces with mod + [0-9] + +bind = $mod, 1, workspace, 1 +bind = $mod, 2, workspace, 2 +bind = $mod, 3, workspace, 3 +bind = $mod, 4, workspace, 4 +bind = $mod, 5, workspace, 5 +bind = $mod, 6, workspace, 6 +bind = $mod, 7, workspace, 7 +bind = $mod, 8, workspace, 8 +bind = $mod, 9, workspace, 9 + +# Move active window to a workspace with mod + SHIFT + [0-9] + +bind = $mod SHIFT, 1, movetoworkspacesilent, 1 +bind = $mod SHIFT, 2, movetoworkspacesilent, 2 +bind = $mod SHIFT, 3, movetoworkspacesilent, 3 +bind = $mod SHIFT, 4, movetoworkspacesilent, 4 +bind = $mod SHIFT, 5, movetoworkspacesilent, 5 +bind = $mod SHIFT, 6, movetoworkspacesilent, 6 +bind = $mod SHIFT, 7, movetoworkspacesilent, 7 +bind = $mod SHIFT, 8, movetoworkspacesilent, 8 +bind = $mod SHIFT, 9, movetoworkspacesilent, 9 +bind = $mod SHIFT, 0, movetoworkspacesilent, 10 + +# Move to tab + +bind = $mod CONTROL, 1, hy3:focustab, index, 01 +bind = $mod CONTROL, 2, hy3:focustab, index, 02 +bind = $mod CONTROL, 3, hy3:focustab, index, 03 +bind = $mod CONTROL, 4, hy3:focustab, index, 04 +bind = $mod CONTROL, 5, hy3:focustab, index, 05 +bind = $mod CONTROL, 6, hy3:focustab, index, 06 +bind = $mod CONTROL, 7, hy3:focustab, index, 07 +bind = $mod CONTROL, 8, hy3:focustab, index, 08 +bind = $mod CONTROL, 9, hy3:focustab, index, 09 +bind = $mod CONTROL, 0, hy3:focustab, index, 10 + +bindn = , mouse:272, hy3:focustab, mouse +bindn = , mouse_down, hy3:focustab, l, require_hovered +bindn = , mouse_up, hy3:focustab, r, require_hovered + +bind = $mod SHIFT, B, hy3:makegroup, h +bind = $mod SHIFT, V, hy3:makegroup, v +bind = $mod SHIFT, C, hy3:changegroup, toggletab + +# Scroll through existing workspaces with mod + scroll + +bind = $mod, mouse_down, workspace, e+1 +bind = $mod, mouse_up, workspace, e-1 + +# Move/resize windows with mod + LMB/RMB and dragging + +bindm = $mod, mouse:272, movewindow +bindm = $mod, mouse:273, resizewindow |