-
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.
feat: introduce first pass at hypr configs
- Loading branch information
1 parent
e9fd247
commit ca8b0c7
Showing
7 changed files
with
537 additions
and
2 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
291 changes: 291 additions & 0 deletions
291
cfg/users/agondek/config-files/.config/hypr/hyprland.conf
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,291 @@ | ||
# 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/ | ||
# TODO: agondek make this variant to each host | ||
monitor = desc:BOE 0x0A85, 2560x1440, auto, 1.2 | ||
monitor = , preferred, auto, 1 | ||
|
||
# unscale XWayland | ||
xwayland { | ||
force_zero_scaling = true | ||
} | ||
################### | ||
### MY PROGRAMS ### | ||
################### | ||
|
||
# See https://wiki.hyprland.org/Configuring/Keywords/ | ||
|
||
# Set programs that you use | ||
$terminal = alacritty | ||
$fileManager = ranger | ||
$menu = rofi -combi-modi window,drun,ssh -show combi -modi combi -font 'Berkeley Mono' | ||
|
||
|
||
################# | ||
### AUTOSTART ### | ||
################# | ||
|
||
# Autostart necessary processes (like notifications daemons, status bars, etc.) | ||
# Or execute your favorite apps at launch like this: | ||
|
||
exec-once = waybar --style ~/.config/waybar/style.css | ||
exec-once = nm-applet | ||
exec-once = swaybg --image ~/.config/wallpapers/klontalersee-glarus-switzerland.jpg --mode fill & | ||
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 = 5 | ||
gaps_out = 20 | ||
|
||
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 = 0 | ||
|
||
# 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 = pl | ||
kb_variant = | ||
kb_model = | ||
kb_options = | ||
kb_rules = | ||
|
||
follow_mouse = 1 | ||
|
||
sensitivity = 0 # -1.0 - 1.0, 0 means no modification. | ||
|
||
touchpad { | ||
natural_scroll = false | ||
} | ||
} | ||
|
||
# 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 = Alt # Sets "Windows" key as main modifier | ||
|
||
# Example binds, see https://wiki.hyprland.org/Configuring/Binds/ for more | ||
bind = $mainMod, Return, exec, $terminal | ||
bind = $mainMod, Q, killactive, | ||
bind = $mainMod, M, exit, | ||
bind = $mainMod, E, exec, $fileManager | ||
bind = $mainMod, V, togglefloating, | ||
bind = $mainMod, R, exec, $menu | ||
bind = $mainMod, P, pseudo, # dwindle | ||
#bind = $mainMod, J, togglesplit, # dwindle | ||
|
||
# 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 | ||
|
||
# FULLSCREEN | ||
bind = $mainMod, F, fullscreen, 1 | ||
bind = $mainMod SHIFT, F, fullscreen, 0 | ||
|
||
# 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 | ||
|
||
# Move windows around | ||
bind = $mainMod SHIFT, left, movewindow, l | ||
bind = $mainMod SHIFT, right, movewindow, r | ||
bind = $mainMod SHIFT, up, movewindow, u | ||
bind = $mainMod SHIFT, down, movewindow, d | ||
|
||
# i3-like tabs | ||
bind = $mainMod, w, togglegroup, | ||
bind = $mainMod, h, moveintogroup, l | ||
bind = $mainMod, j, moveintogroup, u | ||
bind = $mainMod, k, moveintogroup, d | ||
bind = $mainMod, l, moveintogroup, r | ||
bind = $mainMod, TAB,changegroupactive, f | ||
|
||
# | ||
bind = $mainMod, s, exec, hyprshot -m region | ||
bind = SUPER, l, exec, hyprlock | ||
|
||
# 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 | ||
## This is start of submap | ||
bind = $mainMod, y, submap, resize | ||
# will start a submap called "resize" | ||
submap = resize | ||
# sets repeatable binds for resizing the active window | ||
binde = , right, resizeactive, 10 0 | ||
binde = , left, resizeactive, -10 0 | ||
binde = , up, resizeactive, 0 -10 | ||
binde = , down, resizeactive, 0 10 | ||
# use reset to go back to the global submap | ||
bind = , escape, submap, reset | ||
# will reset the submap, which will return to the global submap | ||
submap = reset | ||
|
||
|
||
############################## | ||
### 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)$ | ||
|
||
# bind = SUPER SHIFT, left, movewindow, l | ||
# bind = SUPER SHIFT, right, movewindow, r | ||
# bind = SUPER SHIFT, up, movewindow, u | ||
# bind = SUPER SHIFT, down, movewindow, d | ||
|
||
windowrulev2 = suppressevent maximize, class:.* # You'll probably like this. |
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,76 @@ | ||
general { | ||
no_fade_in = false | ||
no_fade_out = true | ||
hide_cursor = false | ||
grace = 0 | ||
disable_loading_bar = true | ||
} | ||
|
||
background { | ||
monitor = | ||
path = /home/agondek/.config/wallpapers/klontalersee-glarus-switzerland.jpg | ||
blur_passes = 2 | ||
contrast = 1 | ||
brightness = 0.5 | ||
vibrancy = 0.2 | ||
vibrancy_darkness = 0.2 | ||
} | ||
|
||
image { | ||
monitor = | ||
path = /home/agondek/.config/hypr/me-welcome.png | ||
size = 150 # lesser side if not 1:1 ratio | ||
rounding = -1 # negative values mean circle | ||
rotate = 0 # degrees, counter-clockwise | ||
reload_time = -1 # seconds between reloading, 0 to reload with SIGUSR2 | ||
|
||
position = 0, 120 | ||
halign = center | ||
valign = center | ||
} | ||
|
||
label { | ||
monitor = | ||
text = Hi $USER! | ||
text_align = center | ||
color = rgba(200, 200, 200, 1.0) | ||
font_size = 24 | ||
font_family = Berkeley Mono | ||
|
||
position = 0, 0 | ||
halign = center | ||
valign = center | ||
} | ||
|
||
input-field { | ||
monitor = | ||
size = 250, 60 | ||
outline_thickness = 2 | ||
dots_size = 0.2 # Scale of input-field height, 0.2 - 0.8 | ||
dots_spacing = 0.35 # Scale of dots' absolute size, 0.0 - 1.0 | ||
dots_center = true | ||
outer_color = rgba(0, 0, 0, 0) | ||
inner_color = rgba(0, 0, 0, 0.2) | ||
font_color = rgba(200,200,200,1) | ||
font_size = 3 | ||
font_family = Berkeley Mono | ||
fade_on_empty = false | ||
rounding = -1 | ||
check_color = rgb(204, 167, 0) | ||
fail_color = rgb(244, 135, 113) | ||
hide_input = false | ||
position = 0, -70 | ||
halign = center | ||
valign = center | ||
} | ||
|
||
label { | ||
monitor = | ||
text = cmd[update:60000] echo "$(date +"%H:%M %Z")" | ||
color = rgba(242, 243, 244, 0.75) | ||
font_size = 12 | ||
font_family = Berkeley Mono | ||
position = 0, 25 | ||
halign = center | ||
valign = bottom | ||
} |
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Oops, something went wrong.