# vim: set ft=hyprlang: # Some default env vars. env = XCURSOR_SIZE,24 env = QT_QPA_PLATFORMTHEME,qt5ct # change to qt6ct if you have that general { # https://wiki.hyprland.org/Configuring/Variables/ gaps_in = 8 gaps_out = 16 border_size = 4 #col.active_border = rgba(33ccffee) rgba(00ff99ee) 45deg col.active_border = rgba(83a598ff) col.inactive_border = rgba(282828cc) layout = dwindle # Please see https://wiki.hyprland.org/Configuring/Tearing/ before you turn this on allow_tearing = false } decoration { # See https://wiki.hyprland.org/Configuring/Variables/ for more rounding = 6 blur { enabled = false size = 3 passes = 1 } drop_shadow = no shadow_range = 8 shadow_render_power = 3 col.shadow = rgba(282828ee) } animations { # https://wiki.hyprland.org/Configuring/Animations/ enabled = yes bezier = snappy, 0.05, 0.9, 0.1, 1.05 # This is apparently kinda an ease-out-back sorta deal bezier = ease-out-expo, 0.16, 1, 0.30, 1 animation = windows, 1, 2, ease-out-expo animation = windowsIn, 1, 1, default animation = windowsOut, 1, 2, default, popin 80% animation = layers, 1, 1, default animation = border, 1, 3, default animation = borderangle, 1, 8, default animation = fade, 1, 3, default animation = workspaces, 1, 1.5, ease-out-expo } dwindle { # https://wiki.hyprland.org/Configuring/Dwindle-Layout/ pseudotile = yes # Enables pseudotile functionality preserve_split = yes # Remember splits force_split = 2 # Force splits to put the child on the right/down default_split_ratio = 1.1 } master { # See https://wiki.hyprland.org/Configuring/Master-Layout/ for more new_status = master } gestures { # See https://wiki.hyprland.org/Configuring/Variables/ for more workspace_swipe = true workspace_swipe_invert = true } misc { # See https://wiki.hyprland.org/Configuring/Variables/ for more force_default_wallpaper = -1 # Set to 0 or 1 to disable the anime mascot wallpapers disable_splash_rendering = true # if there is a fullscreen or maximized window, decide whether a new tiled # window opened should replace it, stay behind or disable the # fullscreen/maximized state. # 0 - behind, 1 - takes over, 2 - unfullscreen/unmaxize [0/1/2] new_window_takes_over_fullscreen = 2 vfr = 1 } xwayland { # This disables scaling in xwayland apps. I prefer the crispness to blurriness force_zero_scaling = true }