-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
1 changed file
with
290 additions
and
0 deletions.
There are no files selected for viewing
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
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,290 @@ | ||
# https://wiki.hyprland.org/Configuring/Configuring-Hyprland/ | ||
|
||
# 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 ### | ||
################ | ||
|
||
# https://wiki.hyprland.org/Configuring/Monitors/ | ||
monitor=DP-2,1920x1080@144,0x0,1 | ||
monitor=DP-3,1920x1080@75,-1920x0,1,transform,1 | ||
|
||
|
||
################### | ||
### MY PROGRAMS ### | ||
################### | ||
|
||
# https://wiki.hyprland.org/Configuring/Keywords/ | ||
$terminal = kitty /bin/zsh | ||
$fileManager = dolphin | ||
$menu = wofi --show drun | ||
$calculator = speedcrunch | ||
$musicPlayer = cider | ||
$printscreen = flameshot gui | ||
|
||
|
||
################# | ||
### AUTOSTART ### | ||
################# | ||
|
||
exec-once = waybar & hyprpaper | ||
exec-once = redshift-gtk -l 51.5045300:-0.1257400 & | ||
exec-once = vibrant-cli DP-2 1.5 & | ||
exec-once = vibrant-cli DP-3 1.5 & | ||
exec-once = dunst & | ||
|
||
|
||
############################# | ||
### ENVIRONMENT VARIABLES ### | ||
############################# | ||
|
||
# See https://wiki.hyprland.org/Configuring/Environment-variables/ | ||
env = XCURSOR_SIZE,24 | ||
env = HYPRCURSOR_SIZE,24 | ||
env = XDG_CURRENT_DESKTOP,Hyprland | ||
env = XDG_SESSION_TYPE,wayland | ||
env = XDG_SESSION_DESKTOP,Hyprland | ||
|
||
|
||
##################### | ||
### LOOK AND FEEL ### | ||
##################### | ||
|
||
# https://wiki.hyprland.org/Configuring/Variables/ | ||
|
||
# https://wiki.hyprland.org/Configuring/Variables/#general | ||
general { | ||
gaps_in = 5 | ||
gaps_out = 10 | ||
|
||
border_size = 2 | ||
|
||
# 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 = 10 | ||
|
||
# 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. :( | ||
} | ||
|
||
plugin { | ||
split-monitor-workspaces { | ||
count = 10 | ||
keep_focused = 0 | ||
enable_notifications = 0 | ||
} | ||
} | ||
|
||
############# | ||
### INPUT ### | ||
############# | ||
|
||
# https://wiki.hyprland.org/Configuring/Variables/#input | ||
input { | ||
kb_layout = pt | ||
kb_variant = | ||
kb_model = | ||
kb_options = caps:escape | ||
kb_rules = | ||
|
||
follow_mouse = 1 | ||
|
||
sensitivity = -0.7 # -1.0 - 1.0, 0 means no modification. | ||
|
||
touchpad { | ||
natural_scroll = false | ||
} | ||
|
||
repeat_rate = 50 | ||
repeat_delay = 300 | ||
|
||
accel_profile = | ||
} | ||
|
||
# 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 | ||
} | ||
|
||
|
||
#################### | ||
### KEYBINDINGSS ### | ||
#################### | ||
|
||
# See https://wiki.hyprland.org/Configuring/Keywords/ | ||
$mainMod = SUPER # Sets "Windows" key as main modifier | ||
|
||
# Basic binds, see https://wiki.hyprland.org/Configuring/Binds/ for more | ||
bind = $mainMod, RETURN, exec, $terminal | ||
bind = $mainMod SHIFT, C, killactive, | ||
bind = $mainMod SHIFT, Q, exit, | ||
bind = $mainMod, P, exec, $menu | ||
|
||
# Programs | ||
bind = $mainMod CTRL, F, exec, $fileManager | ||
bind = $mainMod CTRL, C, exec, $calculator | ||
bind = $mainMod CTRL, M, exec, $musicPlayer | ||
bind = , Print, exec, $printscreen | ||
|
||
# Layouts | ||
bind = $mainMod ALT, V, togglefloating, | ||
bind = $mainMod ALT, P, pseudo, # dwindle | ||
bind = $mainMod ALT, J, togglesplit, # dwindle | ||
|
||
# Move focus with mainMod + arrow keys | ||
bind = $mainMod, h, movefocus, l | ||
bind = $mainMod, l, movefocus, r | ||
bind = $mainMod, k, movefocus, u | ||
bind = $mainMod, j, movefocus, d | ||
|
||
# Resize windows | ||
bind = $mainMod SHIFT, l, resizeactive,30 0 | ||
bind = $mainMod SHIFT, h, resizeactive,-30 0 | ||
bind = $mainMod SHIFT, k, resizeactive,0 -30 | ||
bind = $mainMod SHIFT, j, resizeactive,0 30 | ||
|
||
# Switch Monitors | ||
bind = $mainMod, code:60, focusmonitor, -1 | ||
|
||
# Switch workspaces with mainMod + [0-9] | ||
bind = $mainMod, 1, split-workspace, 1 | ||
bind = $mainMod, 2, split-workspace, 2 | ||
bind = $mainMod, 3, split-workspace, 3 | ||
bind = $mainMod, 4, split-workspace, 4 | ||
bind = $mainMod, 5, split-workspace, 5 | ||
bind = $mainMod, 6, split-workspace, 6 | ||
bind = $mainMod, 7, split-workspace, 7 | ||
bind = $mainMod, 8, split-workspace, 8 | ||
bind = $mainMod, 9, split-workspace, 9 | ||
bind = $mainMod, 0, split-workspace, 10 | ||
|
||
# Move active window to a workspace with mainMod + SHIFT + [0-9] | ||
bind = $mainMod SHIFT, 1, split-movetoworkspace, 1 | ||
bind = $mainMod SHIFT, 2, split-movetoworkspace, 2 | ||
bind = $mainMod SHIFT, 3, split-movetoworkspace, 3 | ||
bind = $mainMod SHIFT, 4, split-movetoworkspace, 4 | ||
bind = $mainMod SHIFT, 5, split-movetoworkspace, 5 | ||
bind = $mainMod SHIFT, 6, split-movetoworkspace, 6 | ||
bind = $mainMod SHIFT, 7, split-movetoworkspace, 7 | ||
bind = $mainMod SHIFT, 8, split-movetoworkspace, 8 | ||
bind = $mainMod SHIFT, 9, split-movetoworkspace, 9 | ||
bind = $mainMod SHIFT, 0, split-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 | ||
|
||
|
||
############################## | ||
### 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)$ | ||
windowrule = float,title:^(SpeedCrunch)$ | ||
windowrule = size 500 500,title:^(SpeedCrunch)$ | ||
windowrule = move 700 300,title:^(SpeedCrunch)$ | ||
|
||
windowrule = float,title:^(Cider)$ | ||
windowrule = size 1200 700,title:^(Cider)$ | ||
windowrule = move 400 200,title:^(Cider)$ | ||
|
||
windowrule = float,title:^(.*)(Dolphin)$ | ||
windowrule = size 1500 900,title:^(.*)(Dolphin)$ | ||
windowrule = move 200 100,title:^(.*)(Dolphin)$ | ||
|
||
# Example windowrule v2 | ||
# windowrulev2 = float,class:^(kitty)$,title:^(kitty)$ | ||
|
||
windowrulev2 = suppressevent maximize, class:.* # You'll probably like this. | ||
|
||
|
||
############################## | ||
########### OTHER ############ | ||
############################## | ||
|
||
# reload plugins | ||
exec-once = sleep 1 && hyprpm reload -n |