Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # https://wiki.hyprland.org/Configuring/Configuring-Hyprland/
- debug:disable_logs = false
- ################
- ### MONITORS ###
- ################
- monitor=,preferred,auto,auto
- ################
- ### PROGRAMS ###
- ################
- # See https://wiki.hyprland.org/Configuring/Keywords/
- # Set programs that you use
- $terminal = kitty
- $fileManager = dolphin
- $menu = wofi --show drun
- $browser = firefox
- xwayland {
- force_zero_scaling = true # makes vscode and friends look nice
- }
- #################
- ### AUTOSTART ###
- #################
- # Autostart necessary processes (like notifications daemons, status bars, etc.)
- # Or execute your favorite apps at launch like this:
- # exec-once = pipewire & pipewire-pulse # audio nonsense
- exec-once = hyprlock # stay out >:}
- exec-once = swaync
- exec-once = echo 0
- exec-once = waybar # yay waybar
- exec-once = sudo tlp start
- exec-once = hyprpaper
- # exec-once = $terminal
- # exec-once = nm-applet &
- # exec-once = waybar & hyprpaper & firefox
- #############################
- ### ENVIRONMENT VARIABLES ###
- #############################
- # See https://wiki.hyprland.org/Configuring/Environment-variables/
- env = XCURSOR_SIZE,24
- env = HYPRCURSOR_SIZE,24
- #####################
- ### LOOK AND FEEL ###
- #####################
- # Refer to https://wiki.hyprland.org/Configuring/Variables/
- # https://wiki.hyprland.org/Configuring/Variables/#general
- general {
- gaps_in = 5
- gaps_out = 7
- border_size = 2
- # https://wiki.hyprland.org/Configuring/Variables/#variable-types for info about colors
- # col.active_border = rgba(F92672aa) rgba(66D9EFcb) -110deg
- col.active_border = rgba(75715e99)
- col.inactive_border = rgba(595959aa)
- # Set to true enable resizing windows by clicking and dragging on borders and gaps
- resize_on_border = false
- no_focus_fallback = true
- # Please see https://wiki.hyprland.org/Configuring/Tearing/ before you turn this on
- allow_tearing = false
- layout = dwindle
- }
- # https://wiki.hyprland.org/Configuring/Variables/#decoration
- decoration {
- rounding = 10
- # Change transparency of focused and unfocused windows
- active_opacity = 1.0
- inactive_opacity = .8
- drop_shadow = true
- shadow_range = 4
- shadow_render_power = 3
- col.shadow = rgba(1a1a1aee)
- # https://wiki.hyprland.org/Configuring/Variables/#blur
- blur {
- enabled = true
- size = 3
- passes = 1
- vibrancy = 0.1696
- }
- }
- # https://wiki.hyprland.org/Configuring/Variables/#animations
- animations {
- enabled = true
- # Default animations, see https://wiki.hyprland.org/Configuring/Animations/ for more
- bezier = myBezier, 0.05, 0.9, 0.1, 1.05
- animation = windows, 1, 7, myBezier
- animation = windowsOut, 1, 7, default, popin 80%
- animation = border, 1, 10, default
- animation = borderangle, 1, 8, default
- animation = fade, 1, 2, default
- animation = workspaces, 1, 6, default
- }
- # See https://wiki.hyprland.org/Configuring/Dwindle-Layout/ for more
- dwindle {
- pseudotile = true # Master switch for pseudotiling. Enabling is bound to mainMod + P in the keybinds section below
- preserve_split = true # You probably want this
- }
- # See https://wiki.hyprland.org/Configuring/Master-Layout/ for more
- master {
- new_status = master
- }
- # https://wiki.hyprland.org/Configuring/Variables/#misc
- misc {
- force_default_wallpaper = 0 # Set to 0 or 1 to disable the anime mascot wallpapers
- disable_hyprland_logo = true # If true disables the random hyprland logo / anime girl background. :(
- }
- #############
- ### INPUT ###
- #############
- # https://wiki.hyprland.org/Configuring/Variables/#input
- input {
- kb_layout = us
- kb_variant =
- kb_model =
- kb_options =
- kb_rules =
- follow_mouse = 1
- sensitivity = 0.0 # -1.0 - 1.0, 0 means no modification.
- touchpad {
- natural_scroll = true
- scroll_factor = 0.25
- }
- }
- # https://wiki.hyprland.org/Configuring/Variables/#gestures
- gestures {
- workspace_swipe = true # 3 finger swipe
- workspace_swipe_distance = 500 # length
- workspace_swipe_cancel_ratio = .55 # how much needed for swipe normalized
- workspace_swipe_min_speed_to_force = 6
- workspace_swipe_use_r = true
- }
- # Example per-device config
- # See https://wiki.hyprland.org/Configuring/Keywords/#per-device-input-configs for more
- device {
- name = epic-mouse-v1
- sensitivity = -0.5
- }
- ####################
- ### KEYBINDINGSS ###
- ####################
- # See https://wiki.hyprland.org/Configuring/Keywords/
- $mainMod = SUPER # Sets "Windows" key as main modifier
- # Example binds, see https://wiki.hyprland.org/Configuring/Binds/ for more
- bind = $mainMod, W, exec, $terminal
- bind = $mainMod, F, exec, $browser
- # bind = $mainMod, E, exec, $fileManager
- bind = $mainMod, A, exec, firefox --new-window https://beta.music.apple.com/us/home # music player
- bind = $mainMod, D, exec, rofi -show drun
- bind = $mainMod, E, exec, rofi -show run
- bind = $mainMod, TAB, exec, rofi -show window
- bind = $mainMod, Q, killactive,
- bind = $mainMod, C, exec, code
- bind = $mainMod, M, exit,
- # See https://wiki.hyprland.org/Configuring/Monitors/
- bind = $mainMod, V, exec, ~/bin/center_window.zsh # togglefloating,
- bind = $mainMod, R, exec, $menu
- bind = $mainMod, P, pseudo, # dwindle
- bind = $mainMod, J, togglesplit, # dwindle
- # lock computer
- bind = $mainMod, escape, exec, hyprlock
- bindl=,switch:off:Lid Switch, exec, hyprlock --immediate
- # Move focus with mainMod + arrow keys
- bind = $mainMod, left, movefocus, l
- bind = $mainMod, right, movefocus, r
- bind = $mainMod, up, movefocus, u
- bind = $mainMod, down, movefocus, d
- binde = $mainMod SHIFT, left, movetoworkspace, r-1
- binde = $mainMod SHIFT, right, movetoworkspace, r+1
- # Switch workspaces with mainMod + [0-9]
- bind = $mainMod, 1, workspace, 1
- bind = $mainMod, 2, workspace, 2
- bind = $mainMod, 3, workspace, 3
- bind = $mainMod, 4, workspace, 4
- bind = $mainMod, 5, workspace, 5
- bind = $mainMod, 6, workspace, 6
- bind = $mainMod, 7, workspace, 7
- bind = $mainMod, 8, workspace, 8
- bind = $mainMod, 9, workspace, 9
- bind = $mainMod, 0, workspace, 10
- # Move active window to a workspace with mainMod + SHIFT + [0-9]
- bind = $mainMod SHIFT, 1, movetoworkspace, 1
- bind = $mainMod SHIFT, 2, movetoworkspace, 2
- bind = $mainMod SHIFT, 3, movetoworkspace, 3
- bind = $mainMod SHIFT, 4, movetoworkspace, 4
- bind = $mainMod SHIFT, 5, movetoworkspace, 5
- bind = $mainMod SHIFT, 6, movetoworkspace, 6
- bind = $mainMod SHIFT, 7, movetoworkspace, 7
- bind = $mainMod SHIFT, 8, movetoworkspace, 8
- bind = $mainMod SHIFT, 9, movetoworkspace, 9
- bind = $mainMod SHIFT, 0, movetoworkspace, 10
- # Example special workspace (scratchpad)
- bind = $mainMod, S, togglespecialworkspace, magic
- bind = $mainMod SHIFT, S, movetoworkspace, special:magic
- # Scroll through existing workspaces with mainMod + scroll
- bind = $mainMod, mouse_down, workspace, e+1
- bind = $mainMod, mouse_up, workspace, e-1
- # Volume controls
- bind = , code:121, exec, pamixer -t # toggle mute (f1)
- binde = , code:122, exec, pamixer --decrease 5 # f2
- binde = , code:123, exec, pamixer --increase 5 # f3
- binde = , code:232, exec, brightnessctl s 10- # f7
- binde = , code:233, exec, brightnessctl s +10 # f8
- # Move/resize windows with mainMod + LMB/RMB and dragging
- bindm = $mainMod, mouse:272, movewindow
- bindm = $mainMod, mouse:273, resizewindow
- ##############################
- ### WINDOWS AND WORKSPACES ###
- ##############################
- # See https://wiki.hyprland.org/Configuring/Window-Rules/ for more
- # See https://wiki.hyprland.org/Configuring/Workspace-Rules/ for workspace rules
- # Example windowrule v1
- # windowrule = float, ^(kitty)$
- # Example windowrule v2
- # windowrulev2 = float,class:^(kitty)$,title:^(kitty)$
- windowrulev2 = size 800 600, class:firefox,title:Save Image # makes save image not my whole screen lol
- windowrulev2 = suppressevent maximize, class:.* # You'll probably like this.
Advertisement
Add Comment
Please, Sign In to add comment