Created
November 5, 2024 05:17
-
-
Save Compro-Prasad/c8c8ab8d57a27bfefe6091980c9aa2b8 to your computer and use it in GitHub Desktop.
hyperland config
This file contains hidden or 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
# location: ~/.config/hypr/hyprland.conf | |
# ####################################################################################### | |
# AUTOGENERATED HYPR CONFIG. | |
# PLEASE USE THE CONFIG PROVIDED IN THE GIT REPO /examples/hypr.conf AND EDIT IT, | |
# OR EDIT THIS ONE ACCORDING TO THE WIKI INSTRUCTIONS. | |
# ####################################################################################### | |
autogenerated = 0 # remove this line to remove the warning | |
# This is an example Hyprland config file. | |
# Refer to the wiki for more information. | |
# https://wiki.hyprland.org/Configuring/Configuring-Hyprland/ | |
# Please note not all available settings / options are set here. | |
# For a full list, see the wiki | |
# You can split this configuration into multiple files | |
# Create your files separately and then link them to this file like this: | |
# source = ~/.config/hypr/myColors.conf | |
################ | |
### MONITORS ### | |
################ | |
# See https://wiki.hyprland.org/Configuring/Monitors/ | |
monitor=,preferred,auto,1,mirror,eDP-1 | |
################### | |
### MY PROGRAMS ### | |
################### | |
# See https://wiki.hyprland.org/Configuring/Keywords/ | |
# Set programs that you use | |
$lockScreen = hyprlock | |
$systemInfo = ~/.local/bin/system-info.sh | |
$terminal = kitty | |
$fileManager = dolphin | |
$menu = wofi --show drun | |
################# | |
### AUTOSTART ### | |
################# | |
# Autostart necessary processes (like notifications daemons, status bars, etc.) | |
# Or execute your favorite apps at launch like this: | |
exec-once = swaync & wl-gammarelay | |
# 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 = 1 | |
gaps_out = 2 | |
border_size = 1 | |
# https://wiki.hyprland.org/Configuring/Variables/#variable-types for info about colors | |
col.active_border = rgba(33ccffee) rgba(00ff99ee) 45deg | |
col.inactive_border = rgba(595959aa) | |
# Set to true enable resizing windows by clicking and dragging on borders and gaps | |
resize_on_border = false | |
# 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 = 5 | |
# Change transparency of focused and unfocused windows | |
active_opacity = 1.0 | |
inactive_opacity = 1.0 | |
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, 7, 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 = -1 # Set to 0 or 1 to disable the anime mascot wallpapers | |
disable_hyprland_logo = false # 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 = ctrl:swapcaps | |
kb_rules = | |
follow_mouse = 1 | |
sensitivity = 0 # -1.0 - 1.0, 0 means no modification. | |
touchpad { | |
natural_scroll = true | |
} | |
} | |
# https://wiki.hyprland.org/Configuring/Variables/#gestures | |
gestures { | |
workspace_swipe = false | |
} | |
# 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 | |
} | |
################### | |
### KEYBINDINGS ### | |
################### | |
# See https://wiki.hyprland.org/Configuring/Keywords/ | |
$mainMod = SUPER # Sets "Windows" key as main modifier | |
$secondaryMod = SUPERSHIFT # Sets "Windows" key as main modifier | |
# Example binds, see https://wiki.hyprland.org/Configuring/Binds/ for more | |
bindl = ,switch:Lid Switch, exec, $lockScreen # https://www.reddit.com/r/hyprland/comments/1cu67k1/how_i_can_setup_hyprlock_on_laptop_lid_clos/ | |
bind = $mainMod, L, exec, $lockScreen | |
bind = $mainMod, R, exec, $systemInfo | |
bind = $mainMod, I, exec, $systemInfo | |
bind = $secondaryMod, RETURN, exec, $terminal | |
bind = $mainMod, RETURN, exec, $menu | |
bind = $mainMod, C, killactive, | |
bind = $mainMod, Q, killactive, | |
bind = $secondaryMod, Q, exit, | |
bind = $mainMod, E, exec, $fileManager | |
bind = $mainMod, V, togglefloating, | |
bind = $mainMod, T, togglegroup | |
bind = $mainMod, SPACE, exec, $menu | |
bind = $mainMod, P, pseudo, # dwindle | |
bind = $mainMod, J, togglesplit, # dwindle | |
bind = $mainMod, Y, exec, busctl --user -- set-property rs.wl-gammarelay / rs.wl.gammarelay Temperature q 3500 | |
bind = $mainMod, B, exec, busctl --user -- set-property rs.wl-gammarelay / rs.wl.gammarelay Temperature q 6500 | |
# Move focus with mainMod + arrow keys | |
#bind = $mainMod, Tab, cyclenext, # change focus to another window | |
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 | |
# 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 | |
# Move/resize windows with mainMod + LMB/RMB and dragging | |
bindm = $mainMod, mouse:272, movewindow | |
bindm = $mainMod, mouse:273, resizewindow | |
# Laptop multimedia keys for volume and LCD brightness | |
bindel = ,XF86AudioRaiseVolume, exec, wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%+ | |
bindel = ,XF86AudioLowerVolume, exec, wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%- | |
bindel = ,XF86AudioMute, exec, wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle | |
bindel = ,XF86AudioMicMute, exec, wpctl set-mute @DEFAULT_AUDIO_SOURCE@ toggle | |
bindel = ,XF86MonBrightnessUp, exec, brightnessctl s 10%+ | |
bindel = ,XF86MonBrightnessDown, exec, brightnessctl s 10%- | |
# Requires playerctl | |
bindl = , XF86AudioNext, exec, playerctl next | |
bindl = , XF86AudioPause, exec, playerctl play-pause | |
bindl = , XF86AudioPlay, exec, playerctl play-pause | |
bindl = , XF86AudioPrev, exec, playerctl previous | |
############################## | |
### 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)$ | |
# Ignore maximize requests from apps. You'll probably like this. | |
windowrulev2 = suppressevent maximize, class:.* | |
# Fix some dragging issues with XWayland | |
windowrulev2 = nofocus,class:^$,title:^$,xwayland:1,floating:1,fullscreen:0,pinned:0 |
This file contains hidden or 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
# location: ~/.config/hypr/hyprlock.conf | |
input-field { | |
monitor = | |
size = 300, 50 | |
outline_thickness = 5 | |
dots_size = 0.33 # Scale of input-field height, 0.2 - 0.8 | |
dots_spacing = 0.5 # Scale of dots' absolute size, -1.0 - 1.0 | |
dots_center = true | |
dots_rounding = -1 # -1 default circle, -2 follow input-field rounding | |
dots_fade_time = 400 # Milliseconds until a dot fully fades in | |
dots_text_format = # Text character used for the input indicator. Leave empty for a rectangle that will be rounded via dots_rounding (default). | |
outer_color = rgb(417690) | |
inner_color = rgb(200, 200, 200) | |
font_color = rgb(10, 10, 10) | |
font_family = Noto Sans # Font used for placeholder_text, fail_text and dots_text_format. | |
fade_on_empty = true | |
fade_timeout = 1000 # Milliseconds before fade_on_empty is triggered. | |
placeholder_text = <i>Input Password...</i> # Text rendered in the input box when it's empty. | |
hide_input = false | |
rounding = -1 # -1 means complete rounding (circle/oval) | |
check_color = rgb(204, 136, 34) | |
fail_color = rgb(204, 34, 34) # if authentication failed, changes outer_color and fail message color | |
fail_text = <i>$FAIL <b>($ATTEMPTS)</b></i> # can be set to empty | |
fail_timeout = 2000 # milliseconds before fail_text and fail_color disappears | |
fail_transition = 300 # transition time in ms between normal outer_color and fail_color | |
capslock_color = -1 | |
numlock_color = -1 | |
bothlock_color = -1 # when both locks are active. -1 means don't change outer color (same for above) | |
invert_numlock = false # change color if numlock is off | |
swap_font_color = false # see below | |
position = 0, -160 | |
halign = center | |
valign = center | |
} | |
background { | |
monitor = | |
path = /usr/share/hypr/wall0.png | |
color = rgba(25, 20, 20, 1.0) | |
# all these options are taken from hyprland, see https://wiki.hyprland.org/Configuring/Variables/#blur for explanations | |
blur_passes = 0 # 0 disables blurring | |
blur_size = 7 | |
noise = 0.0117 | |
contrast = 0.8916 | |
brightness = 0.8172 | |
vibrancy = 0.1696 | |
vibrancy_darkness = 0.0 | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment