Refined animations + lockscreen and bar appearance. Added vim-like windows control shortcuts and a new fastfetch WOLFforce logo. Changed helix config + other minor changes and fixes.

This commit is contained in:
Gu://em_ 2026-08-04 11:10:39 +02:00
parent b29b841391
commit ddaad92455
13 changed files with 97 additions and 43 deletions

View file

@ -10,11 +10,15 @@
{ {
"$schema": "https://github.com/fastfetch-cli/fastfetch/raw/dev/doc/json_schema.json", "$schema": "https://github.com/fastfetch-cli/fastfetch/raw/dev/doc/json_schema.json",
"logo": { "logo": {
"source": "~/.config/fastfetch/logo.png", "source": "~/.config/fastfetch/logo.txt",
"type": "auto", "type": "auto",
"height": 20, "height": 20,
"padding": { "padding": {
"top": 1 "top": 1
},
"color": {
// Apparently sets the logo to white
"1": "1"
} }
}, },
"display": { "display": {

View file

@ -0,0 +1,21 @@
######## #######
######## ########
######## ### ########
######## ###### ########
######## ######## ########
######## ######### ########
######## ########## # ########
######## ############ ### ########
######## ################ ########
##################################
##################################
############## #################
############ ### ############
########### # ###########
########## ##########
######## ########
####### #######
###### ######

View file

@ -5,7 +5,7 @@
[colors-dark] [colors-dark]
# alpha = 0.9 # alpha = 0.9
background= 0d1117 background= 060c11
foreground= c9d1d9 foreground= c9d1d9
#: black #: black

View file

@ -2,10 +2,10 @@
LocationMode=path-bar LocationMode=path-bar
ShowHidden=false ShowHidden=false
ShowSizeColumn=true ShowSizeColumn=true
GeometryX=1183 GeometryX=-1
GeometryY=269 GeometryY=-1
GeometryWidth=537 GeometryWidth=-1
GeometryHeight=542 GeometryHeight=-1
SortColumn=name SortColumn=name
SortOrder=ascending SortOrder=ascending
StartupMode=recent StartupMode=recent

View file

@ -1,6 +1,5 @@
theme = "github_dark" theme = "github_dark"
# theme = "adwaita-light" # theme = "adwaita-light"
[editor] [editor]
line-number = "relative" line-number = "relative"

View file

@ -8,3 +8,10 @@ auto-format = true
name="cpp" name="cpp"
indent = { tab-width=1, unit=" "} indent = { tab-width=1, unit=" "}
auto-format = true auto-format = true
[[language]]
name="zig"
auto-format = false
# [language-server.zls]
# command = "$HOME/.local/bin/zls"

View file

@ -83,6 +83,13 @@ layerrule {
match:namespace = ^(selection)$ match:namespace = ^(selection)$
} }
layerrule {
name = hyprpicker
blur = off
animation = fade
match:namespace = ^(hyprpicker)$
}
## Old ## Old
# layerrule = blur, swaync-control-center # layerrule = blur, swaync-control-center
# layerrule = blur, swaync-notification-window # layerrule = blur, swaync-notification-window
@ -111,26 +118,25 @@ animations {
animation = global, 1, 10, default animation = global, 1, 10, default
animation = border, 1, 4, easeOutQuint animation = border, 1, 4, easeOutQuint
animation = windows, 1, 3.79, easeOutQuint animation = windows, 1, 3.5, easeOutQuint
animation = windowsIn, 1, 3.1, easeOutQuint, popin 87% animation = windowsIn, 1, 3.1, easeOutQuint, popin 87%
animation = windowsOut, 1, 1.49, linear, popin 87% animation = windowsOut, 1, 1.49, linear, popin 87%
animation = fadeIn, 1, 1.73, almostLinear animation = fadeIn, 1, 1.73, easeOutQuint
animation = fadeOut, 1, 1.46, almostLinear animation = fadeOut, 1, 1.46, easeOutQuint
animation = fade, 1, 3.03, quick animation = fade, 1, 3.03, easeOutQuint
animation = layers, 1, 3.81, easeOutQuint animation = layers, 1, 3, easeOutQuint
animation = layersIn, 1, 3, easeOutQuint, popin 85% # animation = layersIn, 1, 2.4, easeOutQuint, popin 85%
animation = layersOut, 1, 3, linear, popin # animation = layersOut, 1, 2.4, easeOutQuint, popin 85%
# animation = fadeLayersIn, 1, 1.79, almostLinear animation = layersIn, 1, 2.4, easeOutQuint, fade
# animation = fadeLayersOut, 1, 1.39, almostLinear animation = layersOut, 1, 2.4, easeOutQuint, fade
animation = fadeLayersIn, 1, 2, easeOutQuint
animation = fadeLayersOut, 1, 2, easeOutQuint
animation = workspaces, 1, 2.2 , easeOutQuint, slidefadevert animation = workspaces, 1, 2.8 , easeOutQuint, slidefadevert
animation = workspacesIn, 1, 3, easeOutQuint, slide animation = workspacesIn, 1, 2.6, easeOutQuint, slide
animation = workspacesOut, 1, 3, easeOutQuint, slide animation = workspacesOut, 1, 2.6, easeOutQuint, slide
# animation = workspacesIn, 1, 3, easeOutQuint, slidefade
# animation = workspacesOut, 1, 5, easeOutQuint, slidefade
} }
# Ref https://wiki.hyprland.org/Configuring/Workspace-Rules/ # Ref https://wiki.hyprland.org/Configuring/Workspace-Rules/
@ -145,7 +151,6 @@ animations {
# See https://wiki.hyprland.org/Configuring/Dwindle-Layout/ for more # See https://wiki.hyprland.org/Configuring/Dwindle-Layout/ for more
dwindle { 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 preserve_split = true # You probably want this
} }
@ -159,7 +164,6 @@ misc {
force_default_wallpaper = 0 # Set to 0 or 1 to disable the anime mascot wallpapers force_default_wallpaper = 0 # Set to 0 or 1 to disable the anime mascot wallpapers
disable_hyprland_logo = true # If true disables the random hyprland logo / anime girl background. :( disable_hyprland_logo = true # If true disables the random hyprland logo / anime girl background. :(
disable_splash_rendering = true # Disable default wallpapers rendering disable_splash_rendering = true # Disable default wallpapers rendering
vfr = true # Lower sent frames when idle
} }
@ -263,6 +267,23 @@ windowrule {
match:class = (org.kde.kdenlive) # initialTitle:^(Kdenlive)$ match:class = (org.kde.kdenlive) # initialTitle:^(Kdenlive)$
} }
# Gnome characters
windowrule {
name = gnome-characters
float = on
size = (849) (566)
match:class = (org.gnome.Characters)
}
# Mullvad VPN
# windowrule {
# name = mullvad-von
# float = on
# size = (320) (568)
# # move = "{ (monitor_w - window_w - 4), (monitor_h - window_h - 4) }"
# match:class = (Mullvad VPN)
# }
# TODO Automatically fullscreen single apps # TODO Automatically fullscreen single apps
# - Seems impossible for now (try mixing with workspace rules) # - Seems impossible for now (try mixing with workspace rules)

View file

@ -60,6 +60,8 @@ env = XDG_CURRENT_DESKTOP,Hyprland
# env = WLR_RENDERER,vulkan # env = WLR_RENDERER,vulkan
# SDL # SDL
# env = SDL_VIDEODRIVER,wayland # env = SDL_VIDEODRIVER,wayland
# env = QT_QPA_PLATFORMTHEME,hyprqt6engine
env = QT_QPA_PLATFORMTHEME,qt6ct
# Nvidia # Nvidia

View file

@ -41,7 +41,7 @@ $mainMod = SUPER # Sets "Windows" key as main modifier
bind = $mainMod, Q, killactive, bind = $mainMod, Q, killactive,
bind = $mainMod, R, exec, $menu # Omnibar bind = $mainMod, R, exec, $menu # Omnibar
bind = $mainMod, D, exec, $menu # Legacy menu shortcut bind = $mainMod, D, exec, $menu # Legacy menu shortcut
bind = $mainMod, L, exec, hyprlock # Lockscreen bind = $mainMod, I, exec, hyprlock # Lockscreen
bind = $mainMod, B, exec, ~/.config/hypr/scripts/toggle-waybar.sh # Toggle sidebar bind = $mainMod, B, exec, ~/.config/hypr/scripts/toggle-waybar.sh # Toggle sidebar
bind = $mainMod SHIFT, R, exec, ~/.config/hypr/scripts/reload.sh # Reload desktop bind = $mainMod SHIFT, R, exec, ~/.config/hypr/scripts/reload.sh # Reload desktop
bind = $mainMod, F11, exec, ~/.config/hypr/scripts/gamemode.sh # Gamemode bind = $mainMod, F11, exec, ~/.config/hypr/scripts/gamemode.sh # Gamemode
@ -62,6 +62,12 @@ bind = $mainMod, right, movefocus, r
bind = $mainMod, up, movefocus, u bind = $mainMod, up, movefocus, u
bind = $mainMod, down, movefocus, d bind = $mainMod, down, movefocus, d
# Move focus with mainMod + hjkl (vim keybinds)
bind = $mainMod, H, movefocus, l
bind = $mainMod, L, movefocus, r
bind = $mainMod, K, movefocus, u
bind = $mainMod, J, movefocus, d
# Move windows with mainMod + shift + arrow keys # Move windows with mainMod + shift + arrow keys
bind = $mainMod SHIFT, left, movewindow, l bind = $mainMod SHIFT, left, movewindow, l
bind = $mainMod SHIFT, right, movewindow, r bind = $mainMod SHIFT, right, movewindow, r
@ -70,9 +76,9 @@ bind = $mainMod SHIFT, down, movewindow, d
# Layout # Layout
bind = $mainMod, F, fullscreen, bind = $mainMod, F, fullscreen,
bind = $mainMod, V, togglesplit, # Horizontal/vertical split bindd = $mainMod, V, $d toggle split, layoutmsg, togglesplit # Horizontal/vertical split
bind = $mainMod, T, togglefloating, bind = $mainMod, T, togglefloating,
bind = $mainMod, H, pseudo, # Toggle pseudo-tiling bind = $mainMod, Y, pseudo, # Toggle pseudo-tiling
# Switch workspaces with mainMod + [0-9] # Switch workspaces with mainMod + [0-9]
bind = $mainMod, 1, workspace, 1 bind = $mainMod, 1, workspace, 1

View file

@ -1,10 +0,0 @@
################
### MONITORS ###
################
# See https://wiki.hyprland.org/Configuring/Monitors/
monitor=,preferred,auto,auto
monitor=eDP-1,preferred,0x0,1 # Laptop screen
monitor=DP-1, preferred, 0x-1080, 1 # HP Home monitor
monitor=DP-2, preferred, 0x-1080, 1 # HP Home monitor
monitor=HDMI-A-1, preferred, 0x-1440, 1 # Dell monitor

View file

@ -25,12 +25,12 @@ general {
input-field { input-field {
monitor = monitor =
size = 320, 55 size = 320, 55
outline_thickness = -1 outline_thickness = 2
dots_size = 0.2 # Scale of input-field height, 0.2 - 0.8 dots_size = 0.2 # Scale of input-field height, 0.2 - 0.8
dots_spacing = 0.2 # Scale of dots' absolute size, 0.0 - 1.0 dots_spacing = 0.2 # Scale of dots' absolute size, 0.0 - 1.0
dots_center = true dots_center = true
outer_color = rgba(200, 200, 200, 0.4) outer_color = rgba(200, 200, 200, 0.4)
inner_color = rgba(100, 114, 125, 1) inner_color = rgba(100, 114, 125, 0)
font_color = rgb(200, 200, 200) font_color = rgb(200, 200, 200)
fade_on_empty = false fade_on_empty = false
font_family = DejaVu Sans font_family = DejaVu Sans

View file

@ -146,7 +146,10 @@
// Makes battery like if 85% was the maximum capacity (100%). // Makes battery like if 85% was the maximum capacity (100%).
// Useful for people that limit charge up to a certain percentage but like having real percentage // Useful for people that limit charge up to a certain percentage but like having real percentage
"exec": "echo $(( $(cat /sys/class/power_supply/BAT*/capacity) * 100 / 85 ))%", // "exec": "echo $(( $(cat /sys/class/power_supply/BAT*/capacity) * 100 / 85 ))%",
// nvm
"exec": "echo $(cat /sys/class/power_supply/BAT*/capacity)%",
"interval": 10, "interval": 10,
"tooltip": false "tooltip": false
}, },

5
.zshrc
View file

@ -96,6 +96,7 @@ alias vm='quickemu --vm *.conf'
alias paclist="pacman -Qq | fzf --preview 'pacman -Qil {}' --layout=reverse --bind 'enter:execute(pacman -Qil {} | less)'" alias paclist="pacman -Qq | fzf --preview 'pacman -Qil {}' --layout=reverse --bind 'enter:execute(pacman -Qil {} | less)'"
alias devinit="devbox init && echo 'use devbox' > .envrc && direnv allow" alias devinit="devbox init && echo 'use devbox' > .envrc && direnv allow"
alias gbk="git add -A && git commit -m 'Backup'" alias gbk="git add -A && git commit -m 'Backup'"
alias ..="cd .."
# Power management # Power management
alias pprof='cat /sys/firmware/acpi/platform_profile' # Get current performance profile alias pprof='cat /sys/firmware/acpi/platform_profile' # Get current performance profile
@ -104,9 +105,9 @@ alias power-draw="cat /sys/class/power_supply/BAT1/current_now /sys/class/power_
alias battery='cat /sys/class/power_supply/BAT1/capacity' alias battery='cat /sys/class/power_supply/BAT1/capacity'
# Override some default commands with more practical alternatives # Override some default commands with more practical alternatives
# Note: default ls command is still accessible with '\ls' # Note: default ls command is still accessible with '\ls'
alias ls='eza --icons=automatic --tree --level=1 --follow-symlinks --no-quotes ' alias ls='eza --icons=auto --tree --level=1 --follow-symlinks --no-quotes --sort=modified'
alias lsa='ls -a' alias lsa='ls -a'
alias lsl='eza --icons=automatic --long --header --group -M' alias lsl='eza --icons=auto --long --header --group -M --sort=modified'
alias tree='ls --level=3' alias tree='ls --level=3'
alias glo='git log --graph --oneline --all --decorate' alias glo='git log --graph --oneline --all --decorate'
# Random stuff # Random stuff