added some nushell stuff and deleted deprecated hyprland config

This commit is contained in:
2026-05-18 00:01:44 +02:00
parent fdacf5363b
commit da3ce09a9e
20 changed files with 1 additions and 1274 deletions
@@ -1,33 +0,0 @@
###############
### THEME ###
###############
source = ~/.config/hypr/hyprland.d/00-theme.conf
################
### MONITORS ###
################
source = ~/.config/hypr/hyprland.d/10-monitors.conf
source = ~/.config/hypr/hyprland.d/20-workspaces.conf
############################
### LAYOUT AND BEHAVIOR ###
############################
source = ~/.config/hypr/hyprland.d/30-general.conf
source = ~/.config/hypr/hyprland.d/40-input.conf
source = ~/.config/hypr/hyprland.d/50-layout.conf
source = ~/.config/hypr/hyprland.d/60-rules.conf
###################
### KEYBINDINGS ###
###################
source = ~/.config/hypr/hyprland.d/70-keybinds.conf
#################
### AUTOSTART ###
#################
source = ~/.config/hypr/hyprland.d/80-autostart.conf
@@ -1 +0,0 @@
source = ~/.config/hypr/hyprland.d/theme-{{ .chezmoi.config.data.theme }}.conf
@@ -1,35 +0,0 @@
{{- range .monitors }}
monitorv2 {
output = {{ .name }}
mode = {{ .width }}x{{ .height }}@{{ .refresh_rate }}
position = {{ .position }}
scale = {{ .scale }}
{{- if hasKey . "vrr" }}
vrr = {{ .vrr }}
{{- end }}
{{- if hasKey . "transform" }}
transform = {{ .transform }}
{{- end }}
{{- if hasKey . "bitdepth" }}
bitdepth = {{ .bitdepth }}
{{- end }}
{{- if hasKey . "cm" }}
cm = {{ .cm }}
{{- end }}
{{- if hasKey . "supports_hdr" }}
supports_hdr = {{ .supports_hdr }}
{{- end }}
{{- if hasKey . "sdrbrightness" }}
sdrbrightness = {{ .sdrbrightness }}
{{- end }}
{{- if hasKey . "sdrsaturation" }}
sdrsaturation = {{ .sdrsaturation }}
{{- end }}
{{- if hasKey . "max_luminance" }}
max_luminance = {{ .max_luminance }}
{{- end }}
}
{{- end }}
{{- if not .monitors }}
monitor = , preferred, auto, 1
{{- end }}
@@ -1,26 +0,0 @@
{{- $tags := .chezmoi.config.data.tags -}}
## ========== Special Workspaces ==========
workspace = special:passwordmgr, on-created-empty:uwsm app -- bitwarden-desktop
## ========== Named Workspaces (IDs 1-6, sorted before numbered) ==========
workspace = 1, defaultName:mail
workspace = 2, defaultName:comms, monitor:DP-2, layout:scrolling, layoutopt:direction:down
workspace = 3, defaultName:element, monitor:DP-2, layout:scrolling, layoutopt:direction:down
workspace = 4, defaultName:joplin
{{- if index $tags "cs2" }}
workspace = 5, defaultName:steam, layout:scrolling
{{- end }}
{{- if index $tags "entertainment" }}
workspace = 6, defaultName:spotify, monitor:DP-2, layout:monocle, on-created-empty:uwsm app -- spotify-launcher
{{- end }}
## ========== Monitor Workspaces ==========
{{- range $monitor := .monitors }}
{{- range $index, $ws := $monitor.workspaces }}
{{- if kindIs "map" $ws }}
workspace = {{ $ws.id }}, monitor:{{ $monitor.name }}{{ if eq $index 0 }}, default:true{{ end }}{{ if index $ws "name" }}, defaultName:{{ $ws.name }}{{ end }}{{ if index $ws "layout" }}, layout:{{ $ws.layout }}{{ end }}{{ range index $ws "layoutopts" }}, layoutopt:{{ . }}{{ end }}
{{- else }}
workspace = {{ $ws }}, monitor:{{ $monitor.name }}{{ if eq $index 0 }}, default:true{{ end }}
{{- end }}
{{- end }}
{{- end }}
@@ -1,103 +0,0 @@
# Refer to https://wiki.hyprland.org/Configuring/Variables/
# https://wiki.hyprland.org/Configuring/Variables/#general
general {
gaps_in = 5
gaps_out = 5,5,5,5
border_size = 2
# https://wiki.hyprland.org/Configuring/Variables/#variable-types for info about colors
col.active_border = $border_active
col.inactive_border = $border_inactive
col.nogroup_border = $border_nogroup_inactive
col.nogroup_border_active = $border_nogroup_active
# 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 = master
}
render {
new_render_scheduling = true
}
cursor {
hide_on_key_press = true # Hide cursor when typing
persistent_warps = true # Cursor returns to last position in window
warp_on_change_workspace = true # Move cursor to focused window on workspace switch
inactive_timeout = 0
zoom_factor = 1.0
zoom_rigid = false
enable_hyprcursor = true
sync_gsettings_theme = true
no_hardware_cursors = true
}
# 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
# Dim inactive windows
dim_modal = true
dim_inactive = true
dim_strength = 0.1
shadow {
enabled = false
range = 4
render_power = 3
color = $dec_shadow
}
# 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 = yes, please :)
# Default animations, see https://wiki.hyprland.org/Configuring/Animations/ for more
bezier = easeOutQuint,0.23,1,0.32,1
bezier = easeInOutCubic,0.65,0.05,0.36,1
bezier = linear,0,0,1,1
bezier = almostLinear,0.5,0.5,0.75,1.0
bezier = quick,0.15,0,0.1,1
animation = global, 1, 10, default
animation = border, 1, 5.39, easeOutQuint
animation = windows, 1, 4.79, easeOutQuint
animation = windowsIn, 1, 4.1, easeOutQuint, popin 87%
animation = windowsOut, 1, 1.49, linear, popin 87%
animation = fadeIn, 1, 1.73, almostLinear
animation = fadeOut, 1, 1.46, almostLinear
animation = fade, 1, 3.03, quick
animation = layers, 1, 3.81, easeOutQuint
animation = layersIn, 1, 4, easeOutQuint, fade
animation = layersOut, 1, 1.5, linear, fade
animation = fadeLayersIn, 1, 1.79, almostLinear
animation = fadeLayersOut, 1, 1.39, almostLinear
animation = workspaces, 1, 1.94, almostLinear, fade
animation = workspacesIn, 1, 1.21, almostLinear, fade
animation = workspacesOut, 1, 1.94, almostLinear, fade
animation = specialWorkspace, 1, 1.5, easeOutQuint, slidevert
}
@@ -1,34 +0,0 @@
{{- $tags := .chezmoi.config.data.tags -}}
# https://wiki.hyprland.org/Configuring/Variables/#input
input {
kb_layout = ultimatekeys
kb_options = caps:escape_shifted_capslock
numlock_by_default = true
repeat_rate = 25
repeat_delay = 600
follow_mouse = 1
mouse_refocus = true
float_switch_override_focus = 2
special_fallthrough = true
touchpad {
disable_while_typing = true
scroll_factor = 1.0
tap-to-click = true
}
}
{{- if (index $tags "desktop") }}
device {
name = "Logitech Gaming Mouse G502"
sensitivity = 0.0
accel_profile = flat
}
{{- end }}
# 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
#}
@@ -1,35 +0,0 @@
# See https://wiki.hyprland.org/Configuring/Master-Layout/ for more
master {
orientation = left
# center_master_fallback = left
# slave_count_for_center_master = 4
mfact = 0.60
new_status = slave
new_on_top = true
new_on_active = after
allow_small_split = true
special_scale_factor = 0.8
drop_at_cursor = true
}
scrolling {
fullscreen_on_one_column = true
focus_fit_method = 0
follow_focus = true
follow_min_visible = 0.1
column_width = 0.7
}
# 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. :(
vrr = 2
vfr = true
mouse_move_enables_dpms = true
key_press_enables_dpms = true
layers_hog_keyboard_focus = true
mouse_move_focuses_monitor = true
col.splash = $splash_text
}
@@ -1,134 +0,0 @@
{{- $tags := .chezmoi.config.data.tags -}}
# Ref https://wiki.hyprland.org/Configuring/Workspace-Rules/
# "Smart gaps" / "No gaps when only"
# uncomment all if you wish to use that.
# workspace = w[tv1], gapsout:0, gapsin:0
# workspace = f[1], gapsout:0, gapsin:0
# windowrule = match:float 0, match:workspace w[tv1], border_size 0
# windowrule = match:float 0, match:workspace w[tv1], rounding 0
# windowrule = match:float 0, match:workspace f[1], border_size 0
# windowrule = match:float 0, match:workspace f[1], rounding 0
##############
### GROUPS ###
##############
group {
auto_group = true
insert_after_current = true
focus_removed_window = true
drag_into_group = 1
merge_groups_on_drag = true
merge_groups_on_groupbar = true
merge_floated_into_tiled_on_groupbar = true
group_on_movetoworkspace = false
col.border_active = $border_group_active
col.border_inactive = $border_group_inactive
col.border_locked_active = $border_grouplocked_active
col.border_locked_inactive = $border_grouplocked_active
groupbar{
enabled = true
height = 12
font_family = GeistMono Nerd Font
font_size = 8
font_weight_active = semibold
font_weight_inactive = normal
stacked = false
gradients = true
gradient_rounding = 5
indicator_height = 0
rounding = 0
gradient_round_only_edges = true
text_color = $groupbar_text
col.active = $groupbar_active
col.inactive = $groupbar_inactive
col.locked_active = $groupbar_grouplocked_active
col.locked_inactive = $groupbar_grouplocked_inactive
gaps_out = 0
gaps_in = 0
render_titles = true
scrolling = true
priority = 3
}
}
##############################
### 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 modern windowrule
# windowrule = match:class ^(kitty)$, match:title ^(kitty)$, float on
# Ignore maximize requests from apps. You'll probably like this.
windowrule = match:class .*, suppress_event maximize
# Fix some dragging issues with XWayland
windowrule = match:class ^$, match:title ^$, match:xwayland 1, match:float 1, match:fullscreen 0, match:pin 0, no_focus on
windowrule = match:xwayland 1, no_initial_focus on
#windowrule = float, class:org.keepassxc.KeePassXC
#windowrule = noscreenshare, class:org.keepassxc.KeePassXC
#windowrule = size 60% 60%, class:org.keepassxc.KeePassXC
#windowrule = center, class:org.keepassxc.KeePassXC
## ========== Communication ==========
# Comms
windowrule = match:class ^(info\.mumble\.Mumble|discord|vesktop|teamspeak-client|TeamSpeak|TeamSpeak 3|teamspeak3)$, workspace 2
# Element
windowrule = match:class ^(Element)$, workspace 3
## ========== Mail ==========
windowrule = match:class ^(org\.mozilla\.Thunderbird)$, workspace 1
## ========== Notes ==========
windowrule = match:class ^(@joplin/app-desktop)$, workspace 4
{{- if index $tags "entertainment" }}
## ========== Multimedia ==========
windowrule = match:class Spotify, workspace 6
{{- end }}
### ========== Development ==========
#windowrule = match:class jetbrains-webstorm, match:title Welcome to WebStorm, float on
#windowrule = match:class jetbrains-webstorm, match:title Welcome to WebStorm, size 1080 720
{{- if index $tags "cs2" }}
## ========== Gaming ==========
# Steam
windowrule = match:class ^(steam)$, workspace 5
{{- end }}
## ========== System ==========
windowrule = match:class com.saivert.pwvucontrol, float on
windowrule = match:class scrrec, float on
windowrule = match:class scrrec, pin on
windowrule = match:class scrrec, idle_inhibit always
windowrule = match:class scrrec, rounding 10
windowrule = match:class scrrec, opacity 0.6
windowrule = match:class scrrec, border_size 0
windowrule = match:class scrrec, size 300 100
windowrule = match:class scrrec, move 1% 1%
windowrule = match:class scrrec, monitor 0
windowrule = match:class scrrec, no_initial_focus on
windowrule = match:class com.gabm.satty, float on
windowrule = match:class com.gabm.satty, min_size 700 400
# Blur swaync
#layerrule = blur on, match:namespace swaync-control-center
#layerrule = blur on, match:namespace swaync-notification-window
#layerrule = ignore_alpha 0, match:namespace swaync-control-center
#layerrule = ignore_alpha 0, match:namespace swaync-notification-window
# Quickshell
layerrule = blur on, match:namespace quickshell:.*
layerrule = ignore_alpha 0.79, match:namespace quickshell:.*
@@ -1,249 +0,0 @@
##############################################
################## MY APPS ###################
##############################################
# Set programs that you use
$terminal = uwsm app -- kitty
$term_tmux = uwsm app -- kitty -e tmux
$term_tmux_append = uwsm app -- kitty -e tmux a
$editor = uwsm app -- kitty -e nvim
$alteditor = uwsm app -- zeditor
$filemanager = uwsm app -- nautilus
$launcher = uwsm app -- owlry -p app,cmd,system,ssh
$clipman = uwsm app -- owlry -m clipboard
$browser = uwsm app -- firefox
$browserprv = uwsm app -- firefox --private-window
$browsernewinst = uwsm app -- firefox --new-instance
$altbrowser = uwsm app -- chromium
$taskman = uwsm app -- owlry -m uuctl
$pwdmgr = uwsm app -- bitwarden-desktop
$soundctl = uwsm app -- pwvucontrol
$notcenter = uwsm app -- swaync-client -t -sw
$notdnd = uwsm app -- swaync-client -d
$nothide = uwsm app -- swaync-client --hide-latest
$notclose = uwsm app -- swaync-client --close-latest
$notcloseall = uwsm app -- swaync-client --close-all
$lockcmd = swaylock -f
$powermenu = owlry-power-menu
##############################################
################## KEYBINDS ##################
##############################################
$mainMod = SUPER
# First-class launchers
bind = $mainMod, Return, exec, $terminal
bind = $mainMod SHIFT, Return, exec, $term_tmux
bind = $mainMod CTRL, Return, exec, $term_tmux_append
bind = $mainMod, F1, exec, hypr-show-binds
bind = $mainMod, E, exec, $filemanager
bind = $mainMod, W, exec, $browser
bind = $mainMod, Space, exec, $launcher
# Secondary app launchers
bind = $mainMod SHIFT, E, exec, $editor
bind = $mainMod CTRL, E, exec, $alteditor
bind = $mainMod SHIFT, W, exec, $browserprv
bind = $mainMod CTRL, W, exec, $altbrowser
bind = $mainMod ALT, W, exec, $browsernewinst
bind = $mainMod, X, exec, $taskman
bind = $mainMod, C, exec, $clipman
bind = $mainMod, F4, exec, $soundctl
bind = $mainMod, A, submap, quickws
submap = quickws
bind = , z, exec, hyprctl dispatch workspace 1 && hyprctl dispatch submap reset
bind = , d, exec, hyprctl dispatch workspace 2 && hyprctl dispatch submap reset
bind = , a, exec, hyprctl dispatch workspace 3 && hyprctl dispatch submap reset
bind = , x, exec, hyprctl dispatch workspace 4 && hyprctl dispatch submap reset
bind = , s, exec, hyprctl dispatch workspace 5 && hyprctl dispatch submap reset
bind = , c, exec, hyprctl dispatch workspace 6 && hyprctl dispatch submap reset
bind = , Escape, submap, reset
bind = , Return, submap, reset
submap = reset
# Notifications
bind = $mainMod, Grave, exec, $notcenter
bind = $mainMod SHIFT, Grave, exec, $notdnd
bind = $mainMod CTRL, Grave, exec, $nothide
# Session
bind = $mainMod, Pause, exec, $lockcmd
bind = $mainMod SHIFT, Pause, exec, $powermenu
bind = $mainMod, End, exec, $lockcmd
bind = $mainMod SHIFT, End, exec, $powermenu
# Window management
bind = $mainMod, Q, killactive,
bind = $mainMod SHIFT, Q, forcekillactive,
bind = $mainMod, F, togglefloating,
bind = $mainMod SHIFT, F, fullscreen
bind = $mainMod, P, pin
bind = $mainMod, U, focusurgentorlast
bind = $mainMod, V, centerwindow
# Special workspaces
bind = $mainMod SHIFT, Space, togglespecialworkspace # show/hide special workspace
bind = $mainMod CTRL, Space, movetoworkspace, special # move to the special workspace
bind = $mainMod, N, togglespecialworkspace, passwordmgr
# Layout switching
bind = $mainMod, comma, exec, hypr-workspace-layout toggle-ms
bind = $mainMod, period, exec, hypr-workspace-layout cycle
bind = $mainMod SHIFT, comma, layoutmsg, fit active
bind = $mainMod SHIFT, period, layoutmsg, togglefit
bind = $mainMod CTRL, comma, layoutmsg, colresize 0.9
# Layout-aware navigation (ALT layer)
bind = $mainMod ALT, Tab, exec, hypr-workspace-layout nav-next
bind = $mainMod ALT SHIFT, Tab, exec, hypr-workspace-layout nav-prev
bind = $mainMod ALT, H, exec, hypr-workspace-layout nav-prev
bind = $mainMod ALT, L, exec, hypr-workspace-layout nav-next
bind = $mainMod ALT, J, exec, hypr-workspace-layout nav-down
bind = $mainMod ALT, K, exec, hypr-workspace-layout nav-up
# MOVE FOCUS with mainMod + vim keys
bind = $mainMod, H, movefocus, l
bind = $mainMod, L, movefocus, r
bind = $mainMod, K, movefocus, u
bind = $mainMod, J, movefocus, d
# MOVE WINDOW with mainMod SHIFT + vim keys (layout-aware)
bind = $mainMod SHIFT, H, exec, hypr-workspace-layout move-left
bind = $mainMod SHIFT, L, exec, hypr-workspace-layout move-right
bind = $mainMod SHIFT, K, exec, hypr-workspace-layout move-up
bind = $mainMod SHIFT, J, exec, hypr-workspace-layout move-down
bind = $mainMod ALT SHIFT, J, exec, hypr-workspace-layout resize-shrink-h
bind = $mainMod ALT SHIFT, K, exec, hypr-workspace-layout resize-grow-h
# Resize submap
bind = $mainMod, R, submap, resize
submap = resize
bind = , h, resizeactive, -25 0
bind = , l, resizeactive, 25 0
bind = , k, resizeactive, 0 -25
bind = , j, resizeactive, 0 25
bind = SHIFT, h, resizeactive, -60 0
bind = SHIFT, l, resizeactive, 60 0
bind = SHIFT, k, resizeactive, 0 -60
bind = SHIFT, j, resizeactive, 0 60
bind = , Escape, submap, reset
bind = , Return, submap, reset
submap = reset
# Workspace cycling (per-monitor)
bind = $mainMod, Tab, workspace, m+1
bind = $mainMod SHIFT, Tab, workspace, m-1
# SWITCH WORKSPACES with mainMod + [0-9]
bind = $mainMod, 1, workspace, 21
bind = $mainMod, 2, workspace, 22
bind = $mainMod, 3, workspace, 23
bind = $mainMod, 4, workspace, 24
bind = $mainMod, 5, workspace, 25
bind = $mainMod, 6, workspace, 26
bind = $mainMod, 7, workspace, 27
bind = $mainMod, 8, workspace, 28
bind = $mainMod, 9, workspace, 29
bind = $mainMod, 0, workspace, 30
# Monitor focus / workspace move
bind = $mainMod, O, focusmonitor, r
bind = $mainMod, I, focusmonitor, l
bind = $mainMod SHIFT, O, movecurrentworkspacetomonitor, r
bind = $mainMod SHIFT, I, movecurrentworkspacetomonitor, l
# MOVE ACTIVE WINDOW TO A WORKSPACE with mainMod + SHIFT + [0-9]
bind = $mainMod SHIFT, 1, movetoworkspace, 21
bind = $mainMod SHIFT, 2, movetoworkspace, 22
bind = $mainMod SHIFT, 3, movetoworkspace, 23
bind = $mainMod SHIFT, 4, movetoworkspace, 24
bind = $mainMod SHIFT, 5, movetoworkspace, 25
bind = $mainMod SHIFT, 6, movetoworkspace, 26
bind = $mainMod SHIFT, 7, movetoworkspace, 27
bind = $mainMod SHIFT, 8, movetoworkspace, 28
bind = $mainMod SHIFT, 9, movetoworkspace, 29
bind = $mainMod SHIFT, 0, movetoworkspace, 30
# MOVE ACTIVE WINDOW TO A WORKSPACE SILENTLY with mainMod + CTRL + SHIFT + [0-9]
bind = $mainMod CTRL SHIFT, 1, movetoworkspacesilent, 21
bind = $mainMod CTRL SHIFT, 2, movetoworkspacesilent, 22
bind = $mainMod CTRL SHIFT, 3, movetoworkspacesilent, 23
bind = $mainMod CTRL SHIFT, 4, movetoworkspacesilent, 24
bind = $mainMod CTRL SHIFT, 5, movetoworkspacesilent, 25
bind = $mainMod CTRL SHIFT, 6, movetoworkspacesilent, 26
bind = $mainMod CTRL SHIFT, 7, movetoworkspacesilent, 27
bind = $mainMod CTRL SHIFT, 8, movetoworkspacesilent, 28
bind = $mainMod CTRL SHIFT, 9, movetoworkspacesilent, 29
bind = $mainMod CTRL SHIFT, 0, movetoworkspacesilent, 30
# Group tab switching
bind = $mainMod, Z, changegroupactive, f
bind = $mainMod SHIFT, Z, changegroupactive, b
bind = $mainMod, G, submap, group
submap = group
bind = , h, moveintogroup, l
bind = , j, moveintogroup, d
bind = , k, moveintogroup, u
bind = , l, moveintogroup, r
bind = , o, moveoutofgroup
bind = , t, togglegroup
bind = , d, denywindowfromgroup, toggle
bind = , f, lockactivegroup, toggle
bind = SHIFT, f, lockgroups, toggle
bind = , Escape, submap, reset
bind = , Return, submap, reset
submap = reset
# Zoom submap
bind = $mainMod, M, submap, zoom
submap = zoom
bind = , equal, exec, hypr-zoom-step +0.2
bind = , minus, exec, hypr-zoom-step -0.2
bind = , 0, exec, hypr-zoom-step reset
bind = , Escape, submap, reset
bind = , Return, submap, reset
submap = reset
# MOVE/RESIZE WINDOWS with mainMod + LMB/RMB and dragging
bindm = $mainMod, mouse:272, movewindow
bindm = $mainMod, mouse:273, resizewindow
{{ if .chezmoi.config.data.tags.laptop }}
# Brightness controls
bindel = , XF86MonBrightnessUp, exec, brightnessctl set +5%
bindel = , XF86MonBrightnessDown, exec, brightnessctl set 5%-
bindel = Shift, XF86MonBrightnessUp, exec, brightnessctl set +1%
bindel = Shift, XF86MonBrightnessDown, exec, brightnessctl set 1%-
{{ end }}
# Output volume control
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
# Input volume control
bindel = SHIFT, XF86AudioRaiseVolume, exec, wpctl set-volume @DEFAULT_AUDIO_SOURCE@ 5%+
bindel = SHIFT, XF86AudioLowerVolume, exec, wpctl set-volume @DEFAULT_AUDIO_SOURCE@ 5%-
bindel = SHIFT, XF86AudioMute, exec, wpctl set-mute @DEFAULT_AUDIO_SOURCE@ toggle
# Requires playerctl
bindl = , XF86AudioNext, exec, playerctl next
bindl = , XF86AudioPause, exec, playerctl play-pause
bindl = , XF86AudioPlay, exec, playerctl play-pause
bindl = , XF86AudioPrev, exec, playerctl previous
# Screenshot and recording controls
bind = , Print, exec, grimblast --notify copy screen
bind = $mainMod, Print, exec, owlry-screenshot-menu
bind = SHIFT, Print, exec, uwsm app -- kitty --class=scrrec -e wf-recorder -f ~/Videos/scrrec.mkv -y -g "$(slurp)"
@@ -1,6 +0,0 @@
# AUTOSTART
# most apps are either started as systemd service like either directly like hyprpolkitagent or indirectly via uwsm
# and ~/.config/autostart
exec-once = wl-paste --type text --watch cliphist store
exec-once = wl-paste --type image --watch cliphist store
exec-once = wl-clip-persist --clipboard regular
@@ -1,97 +0,0 @@
#######################################
### CATTPUCCIN MOCHA HYPRLAND THEME ###
#######################################
$rosewater = rgb(f5e0dc)
$rosewaterAlpha = f5e0dc
$flamingo = rgb(f2cdcd)
$flamingoAlpha = f2cdcd
$pink = rgb(f5c2e7)
$pinkAlpha = f5c2e7
$mauve = rgb(cba6f7)
$mauveAlpha = cba6f7
$red = rgb(f38ba8)
$redAlpha = f38ba8
$maroon = rgb(eba0ac)
$maroonAlpha = eba0ac
$peach = rgb(fab387)
$peachAlpha = fab387
$yellow = rgb(f9e2af)
$yellowAlpha = f9e2af
$green = rgb(a6e3a1)
$greenAlpha = a6e3a1
$teal = rgb(94e2d5)
$tealAlpha = 94e2d5
$sky = rgb(89dceb)
$skyAlpha = 89dceb
$sapphire = rgb(74c7ec)
$sapphireAlpha = 74c7ec
$blue = rgb(89b4fa)
$blueAlpha = 89b4fa
$lavender = rgb(b4befe)
$lavenderAlpha = b4befe
$text = rgb(cdd6f4)
$textAlpha = cdd6f4
$subtext1 = rgb(bac2de)
$subtext1Alpha = bac2de
$subtext0 = rgb(a6adc8)
$subtext0Alpha = a6adc8
$overlay2 = rgb(9399b2)
$overlay2Alpha = 9399b2
$overlay1 = rgb(7f849c)
$overlay1Alpha = 7f849c
$overlay0 = rgb(6c7086)
$overlay0Alpha = 6c7086
$surface2 = rgb(585b70)
$surface2Alpha = 585b70
$surface1 = rgb(45475a)
$surface1Alpha = 45475a
$surface0 = rgb(313244)
$surface0Alpha = 313244
$base = rgb(1e1e2e)
$baseAlpha = 1e1e2e
$mantle = rgb(181825)
$mantleAlpha = 181825
$crust = rgb(11111b)
$crustAlpha = 11111b
$splash_text = rgba($textAlphaee)
$dec_shadow = rgba($surface0Alpha88)
$border_active = rgba($pinkAlphaff) rgba($mauveAlphaff) 45deg
$border_inactive = rgba($redAlphabb) rgba($mauveAlphabb) 45deg
$border_nogroup_active = rgba($tealAlphaff) rgba($yellowAlphaff) 45deg
$border_nogroup_inactive = rgba($tealAlphaaa) rgba($yellowAlphaff) 45deg
$border_group_active = rgba($sapphireAlphaff) rgba($lavenderAlphaff) 45deg
$border_group_inactive = rgba($blueAlphadd) rgba($peachAlphadd) 45deg
$border_grouplocked_active = rgba($maroonAlphaff) rgba(f7767eff) 45deg
$border_grouplocked_inactive = rgba(ff007caa) rgba(f7767eff) 45deg
$groupbar_text = rgba($baseAlphaff)
$groupbar_active = rgba($sapphireAlphaff) rgba($lavenderAlphaaa)
$groupbar_inactive = rgba($blueAlphaee) rgba($lavenderAlphaaa)
$groupbar_grouplocked_active = rgba($tealAlphaff) rgba($greenAlphaff)
$groupbar_grouplocked_inactive = rgba($tealAlphaaa) rgba($greenAlphaaa)
@@ -1,18 +0,0 @@
##################################
### TOKYO NIGHT HYPRLAND THEME ###
##################################
$splash_text = rgba(ffffffff)
$dec_shadow = rgba(1a1a1aee)
$border_active = rgba(33ccffee) rgba(00ff99ee) 45deg
$border_inactive = rgba(595959aa)
$border_nogroup_active =
$border_nogroup_inactive =
$border_group_active = 0x66ffff00
$border_group_inactive = 0x66777700
$border_grouplocked_active = 0x66ff5500
$border_grouplocked_inactive = 0x66ff5500
$groupbar_text = 0xffffffff
$groupbar_active = 0x66ffff00
$groupbar_inactive = 0x66777700
$groupbar_grouplocked_active = 0x66ff5500
$groupbar_grouplocked_inactive = 0x66775500
@@ -1,72 +0,0 @@
#####################################
### ROSÉ PINE HYPRLAND THEME ###
#####################################
# Base colors
$base = rgb(191724)
$baseAlpha = 191724
$surface = rgb(1f1d2e)
$surfaceAlpha = 1f1d2e
$overlay = rgb(26233a)
$overlayAlpha = 26233a
$muted = rgb(6e6a86)
$mutedAlpha = 6e6a86
$subtle = rgb(908caa)
$subtleAlpha = 908caa
$text = rgb(e0def4)
$textAlpha = e0def4
# Accent colors
$love = rgb(eb6f92)
$loveAlpha = eb6f92
$gold = rgb(f6c177)
$goldAlpha = f6c177
$rose = rgb(ebbcba)
$roseAlpha = ebbcba
$pine = rgb(31748f)
$pineAlpha = 31748f
$foam = rgb(9ccfd8)
$foamAlpha = 9ccfd8
$iris = rgb(c4a7e7)
$irisAlpha = c4a7e7
# Highlight variants
$highlight_low = rgb(21202e)
$highlight_lowAlpha = 21202e
$highlight_med = rgb(403d52)
$highlight_medAlpha = 403d52
$highlight_high = rgb(524f67)
$highlight_highAlpha = 524f67
# Theme-specific definitions
$splash_text = rgba($textAlphaee)
$dec_shadow = rgba($overlayAlpha88)
# Border configurations
$border_active = rgba($roseAlphaff) rgba($irisAlphaff) 45deg
$border_inactive = rgba($mutedAlphabb) rgba($subtleAlphabb) 45deg
$border_nogroup_active = rgba($pineAlphaff) rgba($foamAlphaff) 45deg
$border_nogroup_inactive = rgba($pineAlphaaa) rgba($foamAlphaaa) 45deg
$border_group_active = rgba($irisAlphaff) rgba($loveAlphaff) 45deg
$border_group_inactive = rgba($mutedAlphadd) rgba($subtleAlphadd) 45deg
$border_grouplocked_active = rgba($goldAlphaff) rgba($roseAlphaff) 45deg
$border_grouplocked_inactive = rgba($goldAlphaaa) rgba($roseAlphaaa) 45deg
# Group bar configurations
$groupbar_text = rgba($baseAlphaff)
$groupbar_active = rgba($roseAlphaff) rgba($irisAlphaaa)
$groupbar_inactive = rgba($mutedAlphaee) rgba($subtleAlphaaa)
$groupbar_grouplocked_active = rgba($goldAlphaff) rgba($loveAlphaff)
$groupbar_grouplocked_inactive = rgba($goldAlphaaa) rgba($loveAlphaaa)
@@ -1,85 +0,0 @@
#############################
### APEX AEON THEME ###
#############################
# The Void (Backgrounds)
# Pure, unadulterated darkness. None of that "grey-blue" nonsense.
$base = rgb(f5f5f5)
$baseAlpha = f5f5f5
$surface = rgb(e8e8e8)
$surfaceAlpha = e8e8e8
$overlay = rgb(737373)
$overlayAlpha = 737373
$muted = rgb(a0a0a0)
$mutedAlpha = a0a0a0
$subtle = rgb(a0a0a0)
$subtleAlpha = a0a0a0
# The Signal (Text)
# Stark white for maximum readability.
$text = rgb(0a0a0a)
$textAlpha = 0a0a0a
# Accents (Aggressive)
# "Razor Red" - For errors or active borders. Blood-like.
$love = rgb(ff0044)
$loveAlpha = ff0044
# "Warning Gold"
$gold = rgb(d18f00)
$goldAlpha = d18f00
# "Toxic Green" - Because nature isn't always nice.
$pine = rgb(00b377)
$pineAlpha = 00b377
# "Electric Cyan" - Cold, digital logic.
$foam = rgb(007a88)
$foamAlpha = 007a88
# "Deep Void Purple"
$iris = rgb(7a3cff)
$irisAlpha = 7a3cff
# "Pale Rose" (Mapped to alert color)
$rose = rgb(ff4d6d)
$roseAlpha = ff4d6d
# Highlight variants
$highlight_low = rgb(e8e8e8)
$highlight_lowAlpha = e8e8e8
$highlight_med = rgb(737373)
$highlight_medAlpha = 737373
$highlight_high = rgb(a0a0a0)
$highlight_highAlpha = a0a0a0
# Theme-specific definitions
$splash_text = rgba($textAlphaee)
$dec_shadow = rgba(000000ee) # Hard shadows
# Border configurations
# Sharp, thin, and aggressive.
$border_active = rgba($loveAlphaff) rgba($irisAlphaff) 45deg
$border_inactive = rgba($mutedAlpha44) rgba($surfaceAlpha44) 45deg
$border_nogroup_active = rgba($foamAlphaff) rgba($pineAlphaff) 45deg
$border_nogroup_inactive = rgba($mutedAlpha44) rgba($surfaceAlpha44) 45deg
$border_group_active = rgba($goldAlphaff) rgba($loveAlphaff) 45deg
$border_group_inactive = rgba($mutedAlpha66) rgba($surfaceAlpha66) 45deg
$border_grouplocked_active = rgba($foamAlphaff) rgba($irisAlphaff) 45deg
$border_grouplocked_inactive = rgba($foamAlpha66) rgba($irisAlpha66) 45deg
# Group bar configurations
$groupbar_text = rgba($baseAlphaff)
$groupbar_active = rgba($loveAlphaff) rgba($irisAlphaaa)
$groupbar_inactive = rgba($surfaceAlphaee) rgba($mutedAlphaaa)
$groupbar_grouplocked_active = rgba($foamAlphaff) rgba($irisAlphaff)
$groupbar_grouplocked_inactive = rgba($foamAlphaaa) rgba($irisAlphaaa)
@@ -1,85 +0,0 @@
#############################
### APEX NEON THEME ###
#############################
# The Void (Backgrounds)
# Pure, unadulterated darkness. None of that "grey-blue" nonsense.
$base = rgb(050505)
$baseAlpha = 050505
$surface = rgb(141414)
$surfaceAlpha = 141414
$overlay = rgb(262626)
$overlayAlpha = 262626
$muted = rgb(404040)
$mutedAlpha = 404040
$subtle = rgb(404040)
$subtleAlpha = 404040
# The Signal (Text)
# Stark white for maximum readability.
$text = rgb(ededed)
$textAlpha = ededed
# Accents (Aggressive)
# "Razor Red" - For errors or active borders. Blood-like.
$love = rgb(ff0044)
$loveAlpha = ff0044
# "Warning Gold"
$gold = rgb(ffb700)
$goldAlpha = ffb700
# "Toxic Green" - Because nature isn't always nice.
$pine = rgb(00ff99)
$pineAlpha = 00ff99
# "Electric Cyan" - Cold, digital logic.
$foam = rgb(00eaff)
$foamAlpha = 00eaff
# "Deep Void Purple"
$iris = rgb(9d00ff)
$irisAlpha = 9d00ff
# "Pale Rose" (Mapped to alert color)
$rose = rgb(ff8899)
$roseAlpha = ff8899
# Highlight variants
$highlight_low = rgb(141414)
$highlight_lowAlpha = 141414
$highlight_med = rgb(262626)
$highlight_medAlpha = 262626
$highlight_high = rgb(404040)
$highlight_highAlpha = 404040
# Theme-specific definitions
$splash_text = rgba($textAlphaee)
$dec_shadow = rgba(000000ee) # Hard shadows
# Border configurations
# Sharp, thin, and aggressive.
$border_active = rgba($loveAlphaff) rgba($irisAlphaff) 45deg
$border_inactive = rgba($mutedAlpha44) rgba($surfaceAlpha44) 45deg
$border_nogroup_active = rgba($foamAlphaff) rgba($pineAlphaff) 45deg
$border_nogroup_inactive = rgba($mutedAlpha44) rgba($surfaceAlpha44) 45deg
$border_group_active = rgba($goldAlphaff) rgba($loveAlphaff) 45deg
$border_group_inactive = rgba($mutedAlpha66) rgba($surfaceAlpha66) 45deg
$border_grouplocked_active = rgba($foamAlphaff) rgba($irisAlphaff) 45deg
$border_grouplocked_inactive = rgba($foamAlpha66) rgba($irisAlpha66) 45deg
# Group bar configurations
$groupbar_text = rgba($baseAlphaff)
$groupbar_active = rgba($loveAlphaff) rgba($irisAlphaaa)
$groupbar_inactive = rgba($surfaceAlphaee) rgba($mutedAlphaaa)
$groupbar_grouplocked_active = rgba($foamAlphaff) rgba($irisAlphaff)
$groupbar_grouplocked_inactive = rgba($foamAlphaaa) rgba($irisAlphaaa)
@@ -1,72 +0,0 @@
################################
### OWL HYPRLAND THEME ###
################################
# Base colors
$base = rgb(1a1b26)
$baseAlpha = 1a1b26
$surface = rgb(24283b)
$surfaceAlpha = 24283b
$overlay = rgb(414868)
$overlayAlpha = 414868
$muted = rgb(565f89)
$mutedAlpha = 565f89
$subtle = rgb(414868)
$subtleAlpha = 414868
$text = rgb(c0caf5)
$textAlpha = c0caf5
# Accent colors
$love = rgb(f7768e)
$loveAlpha = f7768e
$gold = rgb(e0af68)
$goldAlpha = e0af68
$rose = rgb(f5e0dc)
$roseAlpha = f5e0dc
$pine = rgb(9ece6a)
$pineAlpha = 9ece6a
$foam = rgb(7aa2f7)
$foamAlpha = 7aa2f7
$iris = rgb(bb9af7)
$irisAlpha = bb9af7
# Highlight variants
$highlight_low = rgb(24283b)
$highlight_lowAlpha = 24283b
$highlight_med = rgb(414868)
$highlight_medAlpha = 414868
$highlight_high = rgb(565f89)
$highlight_highAlpha = 565f89
# Theme-specific definitions
$splash_text = rgba($textAlphaee)
$dec_shadow = rgba($overlayAlpha88)
# Border configurations
$border_active = rgba($goldAlphaff) rgba($foamAlphaff) 45deg
$border_inactive = rgba($mutedAlphabb) rgba($subtleAlphabb) 45deg
$border_nogroup_active = rgba($foamAlphaff) rgba($irisAlphaff) 45deg
$border_nogroup_inactive = rgba($foamAlphaaa) rgba($irisAlphaaa) 45deg
$border_group_active = rgba($roseAlphaff) rgba($goldAlphaff) 45deg
$border_group_inactive = rgba($mutedAlphadd) rgba($subtleAlphadd) 45deg
$border_grouplocked_active = rgba($loveAlphaff) rgba($goldAlphaff) 45deg
$border_grouplocked_inactive = rgba($loveAlphaaa) rgba($goldAlphaaa) 45deg
# Group bar configurations
$groupbar_text = rgba($baseAlphaff)
$groupbar_active = rgba($goldAlphaff) rgba($foamAlphaaa)
$groupbar_inactive = rgba($mutedAlphaee) rgba($subtleAlphaaa)
$groupbar_grouplocked_active = rgba($loveAlphaff) rgba($goldAlphaff)
$groupbar_grouplocked_inactive = rgba($loveAlphaaa) rgba($goldAlphaaa)
@@ -1,18 +0,0 @@
##################################
### TOKYO NIGHT HYPRLAND THEME ###
##################################
$splash_text = rgba(a9b1d6ee)
$dec_shadow = rgba(737aa2ee)
$border_active = rgba(9ece6aff) rgba(7aa2f7ff) 45deg
$border_inactive = rgba(9d7cd8aa) rgba(7aa2f7ff) 45deg
$border_nogroup_active = rgba(7aa2f7ff) rgba(89ddffff) 45deg
$border_nogroup_inactive = rgba(7aa2f7aa) rgba(89ddffaa) 45deg
$border_group_active = rgba(ff9e64ff) rgba(ff0e64ff) 45deg
$border_group_inactive = rgba(ff9e64aa) rgba(ff0e64aa) 45deg
$border_grouplocked_active = rgba(ff007cff) rgba(f7767eff) 45deg
$border_grouplocked_inactive = rgba(ff007caa) rgba(f7767eff) 45deg
$groupbar_text = rgba(1f2335ff)
$groupbar_active = rgba(ff9e64ee) rgba(ff9e6499)
$groupbar_inactive = rgba(ff9e64bb) rgba(ff9e6499)
$groupbar_grouplocked_active = rgba(ff007cee) rgba(ff007c99)
$groupbar_grouplocked_inactive = rgba(ff007cbb) rgba(ff007c99)
@@ -1,85 +0,0 @@
#############################
### APEX AEON THEME ###
#############################
# The Void (Backgrounds)
# Pure, unadulterated darkness. None of that "grey-blue" nonsense.
$base = rgb(f5f5f5)
$baseAlpha = f5f5f5
$surface = rgb(e8e8e8)
$surfaceAlpha = e8e8e8
$overlay = rgb(737373)
$overlayAlpha = 737373
$muted = rgb(a0a0a0)
$mutedAlpha = a0a0a0
$subtle = rgb(a0a0a0)
$subtleAlpha = a0a0a0
# The Signal (Text)
# Stark white for maximum readability.
$text = rgb(0a0a0a)
$textAlpha = 0a0a0a
# Accents (Aggressive)
# "Razor Red" - For errors or active borders. Blood-like.
$love = rgb(ff0044)
$loveAlpha = ff0044
# "Warning Gold"
$gold = rgb(d18f00)
$goldAlpha = d18f00
# "Toxic Green" - Because nature isn't always nice.
$pine = rgb(00b377)
$pineAlpha = 00b377
# "Electric Cyan" - Cold, digital logic.
$foam = rgb(007a88)
$foamAlpha = 007a88
# "Deep Void Purple"
$iris = rgb(7a3cff)
$irisAlpha = 7a3cff
# "Pale Rose" (Mapped to alert color)
$rose = rgb(ff4d6d)
$roseAlpha = ff4d6d
# Highlight variants
$highlight_low = rgb(e8e8e8)
$highlight_lowAlpha = e8e8e8
$highlight_med = rgb(737373)
$highlight_medAlpha = 737373
$highlight_high = rgb(a0a0a0)
$highlight_highAlpha = a0a0a0
# Theme-specific definitions
$splash_text = rgba($textAlphaee)
$dec_shadow = rgba(000000ee) # Hard shadows
# Border configurations
# Sharp, thin, and aggressive.
$border_active = rgba($loveAlphaff) rgba($irisAlphaff) 45deg
$border_inactive = rgba($mutedAlpha44) rgba($surfaceAlpha44) 45deg
$border_nogroup_active = rgba($foamAlphaff) rgba($pineAlphaff) 45deg
$border_nogroup_inactive = rgba($mutedAlpha44) rgba($surfaceAlpha44) 45deg
$border_group_active = rgba($goldAlphaff) rgba($loveAlphaff) 45deg
$border_group_inactive = rgba($mutedAlpha66) rgba($surfaceAlpha66) 45deg
$border_grouplocked_active = rgba($foamAlphaff) rgba($irisAlphaff) 45deg
$border_grouplocked_inactive = rgba($foamAlpha66) rgba($irisAlpha66) 45deg
# Group bar configurations
$groupbar_text = rgba($baseAlphaff)
$groupbar_active = rgba($loveAlphaff) rgba($irisAlphaaa)
$groupbar_inactive = rgba($surfaceAlphaee) rgba($mutedAlphaaa)
$groupbar_grouplocked_active = rgba($foamAlphaff) rgba($irisAlphaff)
$groupbar_grouplocked_inactive = rgba($foamAlphaaa) rgba($irisAlphaaa)
@@ -1,85 +0,0 @@
#############################
### APEX NEON THEME ###
#############################
# The Void (Backgrounds)
# Pure, unadulterated darkness. None of that "grey-blue" nonsense.
$base = rgb(050505)
$baseAlpha = 050505
$surface = rgb(141414)
$surfaceAlpha = 141414
$overlay = rgb(262626)
$overlayAlpha = 262626
$muted = rgb(404040)
$mutedAlpha = 404040
$subtle = rgb(404040)
$subtleAlpha = 404040
# The Signal (Text)
# Stark white for maximum readability.
$text = rgb(ededed)
$textAlpha = ededed
# Accents (Aggressive)
# "Razor Red" - For errors or active borders. Blood-like.
$love = rgb(ff0044)
$loveAlpha = ff0044
# "Warning Gold"
$gold = rgb(ffb700)
$goldAlpha = ffb700
# "Toxic Green" - Because nature isn't always nice.
$pine = rgb(00ff99)
$pineAlpha = 00ff99
# "Electric Cyan" - Cold, digital logic.
$foam = rgb(00eaff)
$foamAlpha = 00eaff
# "Deep Void Purple"
$iris = rgb(9d00ff)
$irisAlpha = 9d00ff
# "Pale Rose" (Mapped to alert color)
$rose = rgb(ff8899)
$roseAlpha = ff8899
# Highlight variants
$highlight_low = rgb(141414)
$highlight_lowAlpha = 141414
$highlight_med = rgb(262626)
$highlight_medAlpha = 262626
$highlight_high = rgb(404040)
$highlight_highAlpha = 404040
# Theme-specific definitions
$splash_text = rgba($textAlphaee)
$dec_shadow = rgba(000000ee) # Hard shadows
# Border configurations
# Sharp, thin, and aggressive.
$border_active = rgba($loveAlphaff) rgba($irisAlphaff) 45deg
$border_inactive = rgba($mutedAlpha44) rgba($surfaceAlpha44) 45deg
$border_nogroup_active = rgba($foamAlphaff) rgba($pineAlphaff) 45deg
$border_nogroup_inactive = rgba($mutedAlpha44) rgba($surfaceAlpha44) 45deg
$border_group_active = rgba($goldAlphaff) rgba($loveAlphaff) 45deg
$border_group_inactive = rgba($mutedAlpha66) rgba($surfaceAlpha66) 45deg
$border_grouplocked_active = rgba($foamAlphaff) rgba($irisAlphaff) 45deg
$border_grouplocked_inactive = rgba($foamAlpha66) rgba($irisAlpha66) 45deg
# Group bar configurations
$groupbar_text = rgba($baseAlphaff)
$groupbar_active = rgba($loveAlphaff) rgba($irisAlphaaa)
$groupbar_inactive = rgba($surfaceAlphaee) rgba($mutedAlphaaa)
$groupbar_grouplocked_active = rgba($foamAlphaff) rgba($irisAlphaff)
$groupbar_grouplocked_inactive = rgba($foamAlphaaa) rgba($irisAlphaaa)
+1 -1
View File
@@ -39,7 +39,7 @@ $env.config = {
mode: [vi_insert, emacs]
event: {
send: executehostcommand
cmd: "commandline edit --insert (history | last | split words | last)"
cmd: "commandline edit --insert (history | last | get command | split words | last)"
}
}
]