Skip to content

Commit

Permalink
[HYPRLAND] add config
Browse files Browse the repository at this point in the history
  • Loading branch information
goncrust committed Jul 18, 2024
1 parent 886ab52 commit a099830
Showing 1 changed file with 290 additions and 0 deletions.
290 changes: 290 additions & 0 deletions .config/hypr/hyprland.conf
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

0 comments on commit a099830

Please sign in to comment.