aboutsummaryrefslogtreecommitdiff
path: root/home-manager/wm/hyprland/hyprland.conf
diff options
context:
space:
mode:
Diffstat (limited to 'home-manager/wm/hyprland/hyprland.conf')
-rw-r--r--home-manager/wm/hyprland/hyprland.conf211
1 files changed, 211 insertions, 0 deletions
diff --git a/home-manager/wm/hyprland/hyprland.conf b/home-manager/wm/hyprland/hyprland.conf
new file mode 100644
index 0000000..7e3af43
--- /dev/null
+++ b/home-manager/wm/hyprland/hyprland.conf
@@ -0,0 +1,211 @@
+# This is an example Hyprland config file.
+# Syntax is the same as in Hypr, but settings might differ.
+#
+# Refer to the wiki for more information.
+
+#
+# Please note not all available settings / options are set here.
+# For a full list, see the wiki (basic and advanced configuring)
+#
+
+monitor = eDP-1,preferred,auto,1
+monitor = ,highres,auto,1,mirror,eDP-1
+
+input {
+ kb_file=
+ kb_layout = us,ru
+ kb_variant=
+ kb_model=
+ kb_options = grp:win_space_toggle
+ kb_rules=
+
+ follow_mouse = 1
+
+ touchpad {
+ natural_scroll = yes
+ clickfinger_behavior = yes
+ scroll_factor = 0.8
+ # disable_while_typing = no
+ }
+
+ sensitivity = 0 # -1.0 - 1.0, 0 means no modification.
+}
+
+general {
+ gaps_in = 5
+ gaps_out = 20
+ border_size = 3
+ col.active_border = 0xFF6e6a86
+ col.inactive_border = 0xFF363a4f
+ apply_sens_to_raw = 0 # whether to apply the sensitivity to raw input (e.g. used by games where you aim using your mouse)
+ layout = dwindle
+}
+
+decoration {
+ rounding = 7
+ drop_shadow = false
+ shadow_range = 5
+ shadow_offset = [100, 100]
+}
+
+animations {
+ enabled = 1
+ bezier = overshot,0.13,0.99,0.29,1.1,
+ animation = fade,1,4,default
+ animation = workspaces,1,4,default,fade
+ animation = windows,1,4,overshot,popin 95%
+}
+
+dwindle {
+ pseudotile = 0 # enable pseudotiling on dwindle
+}
+
+gestures {
+ workspace_swipe = yes
+}
+
+windowrulev2 = tile, class:^(Spotify)$
+windowrulev2 = float, title:^(calcure)$
+windowrulev2 = move 611 46, title:^(calcure)$
+windowrulev2 = size 702 360, title:^(calcure)$
+windowrulev2 = float, title:^(btop)$
+windowrulev2 = move 1180 46, title:^(btop)$
+windowrulev2 = size 724 460, title:^(btop)$
+windowrulev2 = float, title:^(blue)$
+windowrulev2 = move 1180 46, title:^(blue)$
+windowrulev2 = size 724 460, title:^(blue)$
+windowrulev2 = float, class:^(connman-gtk)$
+windowrulev2 = move 1262 46, class:^(connman-gtk)$
+windowrulev2 = size 650 401, class:^(connman-gtk)$
+windowrulev2 = float, title:^(Firrfox — Sharing Indicator)$
+windowrulev2 = nofullscreenrequest, title:^(Firefox — Sharing Indicator)$
+windowrulev2 = noborder, title:^(Firefox — Sharing Indicator)$
+windowrulev2 = rounding 0, title:^(Firefox — Sharing Indicator)$
+windowrulev2 = float, class:^(org.kde.polkit-kde-authentication-agent-1)$
+windowrulev2 = float, title:^(firefox)$, title:^(Picture-in-Picture)$
+windowrulev2 = pin, title:^(firefox)$, title:^(Picture-in-Picture)$
+
+# some nice mouse binds
+bindm = SUPER,mouse:272,movewindow
+bindm = SUPER,mouse:273,resizewindow
+
+# Binds
+bind = SUPER_SHIFT,Q,exec,$scripts/kill
+bind = SUPER_SHIFT,E,exit,
+bind = ,0x1008FF2A,exec,nwg-bar
+bind = SUPER,V,togglefloating,
+bind = SUPER_SHIFT,V,centerwindow
+bind = SUPER,P,pseudo,
+bind = SUPER,F,fullscreen,0
+bind = SUPER_SHIFT,F,fakefullscreen
+bind = SUPER,M,fullscreen,1
+bind = SUPER,N,exec,killall -SIGUSR1 waybar
+bind = SUPER_SHIFT,N,exec,killall -SIGUSR2 waybar
+
+# Lockscreen
+bind = SUPER_SHIFT,P,exec,bash -c ~/Games/swaylock-blur.sh
+
+# Change colume
+bind = ,0x1008FF11,exec,wpctl status | grep '*' -m 1 | awk '{print $3 - 0}' | xargs -I _ wpctl set-volume _ 5%-
+bind = ,0x1008FF13,exec,wpctl status | grep '*' -m 1 | awk '{print $3 - 0}' | xargs -I _ wpctl set-volume _ 5%+
+bind = ,0x1008FF12,exec,wpctl status | grep '*' -m 1 | awk '{print $3 - 0}' | xargs -I _ wpctl set-mute _ toggle
+
+# Change brightness
+bind = ,0x1008FF02,exec,brightnessctl s +5%
+bind = ,0x1008FF03,exec,brightnessctl s 5%-
+
+# App binds
+bind = SUPER,Q,exec,kitty
+bind = SUPER,B,exec,firefox
+bind = SUPER,R,exec,kitty fish $HOME/.config/hypr/scripts/rnew.fish
+bind = SUPER_SHIFT,R,exec,nautilus
+bind = SUPER,T,exec,telegram-desktop
+bind = SUPER,E,exec,emacsclient -c -a "emacs"
+bind = SUPER_CONTROL,E,exec,emacs
+
+# Rofi
+bind = SUPER,D,exec,killall rofi || rofi -show-icons -show drun
+bind = SUPER,C,exec,$scripts/rofi-modes
+
+# Screenshots
+bind = ,Print,exec,$scripts/hshot -m
+bind = CONTROL,Print,exec,$scripts/hshot -m -c
+bind = SHIFT,Print,exec,$scripts/hshot -s
+bind = CONTROL_SHIFT,Print,exec,$scripts/hshot -s -c
+bind = ALT,Print,exec,$scripts/hshot -w
+bind = ALT_CONTROL,Print,exec,$scripts/hshot -w -c
+
+# Cycle through windows
+bind = SUPER,J,movefocus,d
+bind = SUPER,K,movefocus,u
+bind = SUPER,H,movefocus,l
+bind = SUPER,L,movefocus,r
+
+# Resize windows
+# bind = SUPER_CONTROL,K,resizeactive,0 -50
+# bind = SUPER_CONTROL,J,resizeactive,0 50
+# bind = SUPER_CONTROL,H,resizeactive,-50 0
+# bind = SUPER_CONTROL,L,resizeactive,50 0
+bind = SUPER_CONTROL,K,splitratio,0.5
+bind = SUPER_CONTROL,J,splitratio,-0.5
+
+
+# Move windows
+bind = SUPER_SHIFT,J,movewindow,d
+bind = SUPER_SHIFT,K,movewindow,u
+bind = SUPER_SHIFT,H,movewindow,l
+bind = SUPER_SHIFT,L,movewindow,r
+
+# Move through workspaces
+bind = SUPER,1,workspace,1
+bind = SUPER,2,workspace,2
+bind = SUPER,3,workspace,3
+bind = SUPER,4,workspace,4
+bind = SUPER,5,workspace,5
+bind = SUPER,6,workspace,6
+bind = SUPER,7,workspace,7
+bind = SUPER,8,workspace,8
+bind = SUPER,9,workspace,9
+bind = SUPER,0,workspace,10
+
+# Move app to workspace
+bind = ALT,1,movetoworkspace,1
+bind = ALT,2,movetoworkspace,2
+bind = ALT,3,movetoworkspace,3
+bind = ALT,4,movetoworkspace,4
+bind = ALT,5,movetoworkspace,5
+bind = ALT,6,movetoworkspace,6
+bind = ALT,7,movetoworkspace,7
+bind = ALT,8,movetoworkspace,8
+bind = ALT,9,movetoworkspace,9
+bind = ALT,0,movetoworkspace,10
+
+# Move app to workspace silent
+bind = SUPER_SHIFT,1,movetoworkspacesilent,1
+bind = SUPER_SHIFT,2,movetoworkspacesilent,2
+bind = SUPER_SHIFT,3,movetoworkspacesilent,3
+bind = SUPER_SHIFT,4,movetoworkspacesilent,4
+bind = SUPER_SHIFT,5,movetoworkspacesilent,5
+bind = SUPER_SHIFT,6,movetoworkspacesilent,6
+bind = SUPER_SHIFT,7,movetoworkspacesilent,7
+bind = SUPER_SHIFT,8,movetoworkspacesilent,8
+bind = SUPER_SHIFT,9,movetoworkspacesilent,9
+bind = SUPER_SHIFT,0,movetoworkspacesilent,10
+
+# Mouse binds
+bind = SUPER,mouse_down,workspace,e+1
+bind = SUPER,mouse_up,workspace,e-1
+bind = SUPER,up,workspace,e+1
+
+# Startup apps
+exec-once = mako
+exec-once = hyprctl setcursor Simp1e-Gruvbox-Light 10
+exec-once = dbus-update-activation-environment --systemd WAYLAND_DISPLAY XDG_CURRENT_DESKTOP
+exec-once = /usr/lib/polkit-kde-authentication-agent-1
+exec-once = /home/jerpo/Games/battery-level.sh
+exec-once = qv2ray
+exec-once = emacs --daemon
+exec-once = wl-paste --type text --watch cliphist store
+exec-once = wl-paste --type image --watch cliphist store
+exec-once = dbus-update-activation-environment --systemd WAYLAND_DISPLAY XDG_CURRENT_DESKTOP
+exec-once = hyprctl setcursor Bibata-Modern-Ice 13 \ No newline at end of file