Last active
March 1, 2024 18:04
-
-
Save AOx0/ebf252a297bf53f7b9122e4a829c17d4 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# This is an example Hyprland config file. | |
# | |
# Refer to the wiki for more information. | |
# | |
# Please note not all available settings / options are set here. | |
# For a full list, see the wiki | |
# | |
# See https://wiki.hyprland.org/Configuring/Monitors/ | |
monitor=,preferred,auto,1 | |
# monitor=eDP-1,[email protected],0x900,auto | |
# monitor=HDMI-A-1,preferred,0x0,auto | |
monitor=HDMI-A-1,preferred,auto,1 | |
# monitor=HDMI-A-1,disable | |
# monitor=eDP-1,disable | |
# monitor=HEADLESS-2,1500x938@60,auto,auto | |
# monitor=HEADLESS-2,2000x1250@30,auto,auto | |
# monitor=HEADLESS-2,2560x1600@60,auto,auto | |
monitor=HEADLESS-2,[email protected],auto,1 | |
# monitor=HEADLESS-2,1810x1131@60,auto,auto | |
# monitor=HEADLESS-2,preferred,1336,768 | |
# See https://wiki.hyprland.org/Configuring/Keywords/ for more | |
# Execute your favorite apps at launch | |
# exec-once = waybar & hyprpaper & firefox | |
# Source a file (multi-file configs) | |
# source = ~/.config/hypr/myColors.conf | |
# Set programs that you use | |
$terminal = kitty | |
$fileManager = dolphin | |
$menu = wofi --show drun | |
# Some default env vars. | |
# env = QT_QPA_PLATFORMTHEME,qt5ct # change to qt6ct if you have that | |
env = XCURSOR_SIZE,24 | |
env = MOZ_ENABLE_WAYLAND,1 | |
env = DEBUGINFOD_URLS,https://debuginfod.archlinux.org | |
env = XDG_CONFIG_HOME,/home/ae/.config | |
env = fish_greeting, | |
env = CLUTTER_BACKEND,wayland | |
env = EGL_PLATFORM,wayland | |
# env = QT_QPA_PLATFORM=wayland // install qt5-wayland qt6-wayland | |
env = NINJAFLAGS,-j20 | |
# For all categories, see https://wiki.hyprland.org/Configuring/Variables/ | |
input { | |
kb_layout = latam | |
kb_variant = | |
kb_model = | |
kb_options = | |
kb_rules = | |
follow_mouse = 1 | |
touchpad { | |
middle_button_emulation = true | |
natural_scroll = yes | |
} | |
sensitivity = 0 # -1.0 - 1.0, 0 means no modification. | |
} | |
general { | |
# See https://wiki.hyprland.org/Configuring/Variables/ for more | |
gaps_in = 0 | |
gaps_out = 0 | |
border_size = 2 | |
col.active_border = rgba(33ccffee) rgba(00000000) 45deg | |
col.inactive_border = rgb(000000) | |
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 = 0 | |
blur { | |
enabled = true | |
size = 3 | |
passes = 1 | |
vibrancy = 0.1696 | |
} | |
drop_shadow = true | |
shadow_range = 4 | |
shadow_render_power = 3 | |
col.shadow = rgba(1a1a1aee) | |
} | |
animations { | |
enabled = true | |
# Some default animations, see https://wiki.hyprland.org/Configuring/Animations/ for more | |
bezier = myBezier, 0.02, 0.9, 0.1, 1.01 | |
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, 7, default | |
animation = workspaces, 1, 6, default | |
} | |
dwindle { | |
# See https://wiki.hyprland.org/Configuring/Dwindle-Layout/ for more | |
pseudotile = true # master switch for pseudotiling. Enabling is bound to mainMod + P in the keybinds section below | |
preserve_split = true # you probably want this | |
} | |
master { | |
# See https://wiki.hyprland.org/Configuring/Master-Layout/ for more | |
new_is_master = true | |
} | |
gestures { | |
# See https://wiki.hyprland.org/Configuring/Variables/ for more | |
workspace_swipe = false | |
} | |
misc { | |
# See https://wiki.hyprland.org/Configuring/Variables/ for more | |
force_default_wallpaper = 0 # Set to 0 or 1 to disable the anime mascot wallpapers | |
# disable_hyprland_logo = true | |
# background_color = rgb(000000) | |
} | |
# # 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 | |
# } | |
# Example windowrule v1 | |
# windowrule = float, ^(kitty)$ | |
# Example windowrule v2 | |
# windowrulev2 = float,class:^(kitty)$,title:^(kitty)$ | |
# See https://wiki.hyprland.org/Configuring/Window-Rules/ for more | |
# windowrulev2 = suppressevent maximize, class:.* # You'll probably like this. | |
# See https://wiki.hyprland.org/Configuring/Keywords/ for more | |
$mainMod = ALT_L | |
# Example binds, see https://wiki.hyprland.org/Configuring/Binds/ for more | |
bind = SHIFT + $mainMod, Return, exec, $terminal | |
bind = SHIFT + $mainMod, W, exit, | |
bind = $mainMod, Q, killactive, | |
bind = $mainMod, F, fullscreen, | |
bind = $mainMod, E, exec, $fileManager | |
bind = $mainMod, V, togglefloating, | |
bind = $mainMod, R, exec, wofi --show drun -G | |
bind = $mainMod, P, pseudo, # dwindle | |
bind = $mainMod, J, togglesplit, # dwindle | |
bind = $mainMod, D, exec, grim -g "$(slurp)" | |
bind = $mainMod, L, pin | |
bind = SHIFT + $mainMod, F, exec, hyprfreeze -a | |
# Keyboard brightness | |
# binde = , XF86KbdBrightnessUp, exec, brightnessctl set +10% -d apple::kbd_backlight | |
# binde = , XF86KbdBrightnessDown, exec, brightnessctl set 10%- -d apple::kbd_backlight | |
# Volume | |
binde = , XF86AudioRaiseVolume, exec, pactl set-sink-volume @DEFAULT_SINK@ +5% | |
binde = , XF86AudioLowerVolume, exec, pactl set-sink-volume @DEFAULT_SINK@ -5% | |
binde = , XF86AudioMute, exec, pactl set-sink-mute @DEFAULT_SINK@ toggle | |
# Screen brightness | |
binde = , XF86MonBrightnessUp, exec, brightnessctl s 1+% | |
binde = , XF86MonBrightnessDown,exec, brightnessctl s 1-% | |
bind = $mainMod, S, workspace, r+1 | |
bind = $mainMod, A, workspace, r-1 | |
# 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 | |
# 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 | |
# Scroll through existing workspaces with mainMod + scroll | |
bind = $mainMod, mouse_down, workspace, e+1 | |
bind = $mainMod, mouse_up, workspace, e-1 | |
# Mover ventana | |
bind = $mainMod SHIFT, left, movewindow, l | |
bind = $mainMod SHIFT, right, movewindow, r | |
bind = $mainMod SHIFT, up, movewindow, u | |
bind = $mainMod SHIFT, down, movewindow, d | |
# Move/resize windows with mainMod + LMB/RMB and dragging | |
bindm = $mainMod, mouse:272, movewindow | |
bindm = $mainMod, mouse:273, resizewindow | |
exec-once=dbus-update-activation-environment --systemd WAYLAND_DISPLAY XDG_CURRENT_DESKTOP |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment