From 817cab7db754f5ea43a1677f804dfd40290c2cce Mon Sep 17 00:00:00 2001 From: Logan Gartner Date: Tue, 20 Sep 2022 22:38:53 -0600 Subject: [PATCH] Basic Hyprland config (nowhere near done) --- .config/.gitignore | 2 + .config/hypr/.gitignore | 1 + .config/hypr/hyprland.conf | 125 +++++++++++++++++++++++++++++++++++++ 3 files changed, 128 insertions(+) create mode 100644 .config/hypr/.gitignore create mode 100644 .config/hypr/hyprland.conf diff --git a/.config/.gitignore b/.config/.gitignore index 1668843..7523610 100644 --- a/.config/.gitignore +++ b/.config/.gitignore @@ -48,6 +48,8 @@ !wofi/** !foot/ !foot/** +!hypr/ +!hypr/** !.gitignore polybar/default diff --git a/.config/hypr/.gitignore b/.config/hypr/.gitignore new file mode 100644 index 0000000..1b002f1 --- /dev/null +++ b/.config/hypr/.gitignore @@ -0,0 +1 @@ +conf.d/custom.conf diff --git a/.config/hypr/hyprland.conf b/.config/hypr/hyprland.conf new file mode 100644 index 0000000..665bdd6 --- /dev/null +++ b/.config/hypr/hyprland.conf @@ -0,0 +1,125 @@ +# 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=,preferred,auto,1 +workspace=DP-1,1 + +input { + kb_file= + kb_layout= + kb_variant= + kb_model= + kb_options= + kb_rules= + + follow_mouse=1 + + touchpad { + natural_scroll=no + } + + sensitivity=0 # -1.0 - 1.0, 0 means no modification. +} + +general { + gaps_in=5 + gaps_out=20 + border_size=2 + col.active_border=0x66ee1111 + col.inactive_border=0x66333333 + + apply_sens_to_raw=0 # whether to apply the sensitivity to raw input (e.g. used by games where you aim using your mouse) + + damage_tracking=full # leave it on full unless you hate your GPU and want to make it suffer +} + +decoration { + rounding=10 + blur=1 + blur_size=3 # minimum 1 + blur_passes=1 # minimum 1 + blur_new_optimizations=1 +} + +animations { + enabled=1 + animation=windows,1,7,default + animation=border,1,10,default + animation=fade,1,10,default + animation=workspaces,1,6,default +} + +dwindle { + pseudotile=0 # enable pseudotiling on dwindle +} + +gestures { + workspace_swipe=no +} + +# example window rules +# for windows named/classed as abc and xyz +#windowrule=move 69 420,abc +#windowrule=size 420 69,abc +#windowrule=tile,xyz +#windowrule=float,abc +#windowrule=pseudo,abc +#windowrule=monitor 0,xyz + + +# ------------------- BINDS ----------------------- # +# some nice mouse binds +bindm=SUPER,mouse:272,movewindow +bindm=SUPER,mouse:273,resizewindow + +bind=SUPER,Return,exec,footclient +bind=SUPERSHIFT,Q,killactive, +bind=SUPERSHIFT,E,exit, +bind=SUPERSHIFT,Space,togglefloating, +bind=SUPER,D,exec,wofi --show drun --allow-images -G -i --define=drun-print_command=true | sed -e 's/%[A-Za-z0-9]*/ /g' | xargs hyprctl dispatch exec +bind=SUPER,P,pseudo, + +bind=SUPER,left,movefocus,l +bind=SUPER,right,movefocus,r +bind=SUPER,up,movefocus,u +bind=SUPER,down,movefocus,d + +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 + +bind=SUPERSHIFT,1,movetoworkspace,1 +bind=SUPERSHIFT,2,movetoworkspace,2 +bind=SUPERSHIFT,3,movetoworkspace,3 +bind=SUPERSHIFT,4,movetoworkspace,4 +bind=SUPERSHIFT,5,movetoworkspace,5 +bind=SUPERSHIFT,6,movetoworkspace,6 +bind=SUPERSHIFT,7,movetoworkspace,7 +bind=SUPERSHIFT,8,movetoworkspace,8 +bind=SUPERSHIFT,9,movetoworkspace,9 +bind=SUPERSHIFT,10,movetoworkspace,10 + +bind=SUPER,mouse_down,workspace,e+1 +bind=SUPER,mouse_up,workspace,e-1 + +# ----------------------- STARTUP -------------------- # +exec-once=dbus-update-activation-environment --systemd WAYLAND_DISPLAY XDG_CURRENT_DESKTOP +exec-once=systemctl --user import-environment WAYLAND_DISPLAY XDG_CURRENT_DESKTOP +exec-once=foot -s +exec-once=mako + +source=~/.config/hypr/conf.d/custom.conf