mirror of
https://github.com/ksyasuda/dotfiles.git
synced 2026-11-10 04:46:04 -08:00
update
This commit is contained in:
18 files changed
+460
-1211
No files matched your search
@@ -7,7 +7,12 @@
|
||||
|
||||
<!-- Custom overrides for Ghostty -->
|
||||
<!-- Force JetBrainsMono Nerd Font (and fallback to Noto Sans CJK JP) -->
|
||||
<!-- prgname test keeps child processes (mpv, SubMiner, ...) that inherit
|
||||
FONTCONFIG_FILE from the shell from having their fonts overridden -->
|
||||
<match>
|
||||
<test name="prgname">
|
||||
<string>ghostty</string>
|
||||
</test>
|
||||
<edit name="family" mode="prepend" binding="strong">
|
||||
<string>JetBrainsMono Nerd Font</string>
|
||||
</edit>
|
||||
@@ -21,6 +26,9 @@
|
||||
|
||||
<!-- For Japanese text, prefer Noto Sans CJK JP -->
|
||||
<match>
|
||||
<test name="prgname">
|
||||
<string>ghostty</string>
|
||||
</test>
|
||||
<test name="lang" compare="contains">
|
||||
<string>ja</string>
|
||||
</test>
|
||||
|
||||
@@ -1,281 +0,0 @@
|
||||
# This is an example Hyprland config file.
|
||||
# Refer to the wiki for more information.
|
||||
# https://wiki.hyprland.org/Configuring/
|
||||
|
||||
# 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/
|
||||
# monitor=DP-1,2560x1440@144,0x0,1
|
||||
# monitor=DP-3,2560x1440@144,2560x0,1
|
||||
# vrr 2 enables vrr if application is fullscreen
|
||||
# vrr 3 enables vrr if application is fullscreen and video or game content
|
||||
# monitor = DP-1, 3440x1440@240,0x0,1,vrr,3
|
||||
monitorv2 {
|
||||
output = DP-1
|
||||
mode = 3440x1440@240
|
||||
position = 0x0
|
||||
scale = 1
|
||||
vrr = 2
|
||||
# cm = srgb
|
||||
# Optional HDR settings
|
||||
cm = hdr
|
||||
bitdepth = 10
|
||||
sdr_min_luminance = 0.005
|
||||
sdr_max_luminance = 200
|
||||
min_luminance = 0
|
||||
max_luminance = 1000
|
||||
max_avg_luminance = 200
|
||||
sdrbrightness = 1.0
|
||||
sdrsaturation = 0.98
|
||||
}
|
||||
|
||||
source = ~/.config/hypr/keybindings.conf
|
||||
source = ~/.config/hypr/windowrules.conf
|
||||
source = ~/.config/hypr/macchiato.conf
|
||||
|
||||
# unscale XWayland
|
||||
xwayland {
|
||||
force_zero_scaling = true
|
||||
}
|
||||
|
||||
###################
|
||||
### MY PROGRAMS ###
|
||||
###################
|
||||
|
||||
# See https://wiki.hyprland.org/Configuring/Keywords/
|
||||
|
||||
# Set programs that you use
|
||||
$terminal = uwsm app -- ghostty +new-window
|
||||
$fileManager = uwsm app -- thunar
|
||||
$menu = rofi -show drun -run-command "uwsm app -- {cmd}"
|
||||
# $notification_daemon = dunst
|
||||
$notification_daemon = uwsm app -- swaync -c ~/.config/swaync/config.json
|
||||
|
||||
|
||||
#################
|
||||
### AUTOSTART ###
|
||||
#################
|
||||
|
||||
# Autostart necessary processes (like notifications daemons, status bars, etc.)
|
||||
# Or execute your favorite apps at launch like this:
|
||||
|
||||
exec-once = $notification_daemon
|
||||
exec-once = $terminal
|
||||
exec-once = uwsm app -sb -S both -t scope -- hyprpm reload -n
|
||||
exec-once = uwsm app -sb -t service -- nm-applet
|
||||
exec-once = uwsm app -sb -t service -- waybar -c ~/.config/waybar/catppuccin-macchiato/config.jsonc -s ~/.config/waybar/catppuccin-macchiato/style.css
|
||||
exec-once = uwsm app -sb -t service -- /usr/lib/polkit-kde-authentication-agent-1
|
||||
exec-once = uwsm app -sb -t service -- gnome-keyring-daemon --start --components=secrets,ssh,pkcs11
|
||||
exec-once = uwsm app -sb -t service -- tailscale systray
|
||||
exec-once = ~/.local/bin/aria
|
||||
# exec-once = dbus-update-activation-environment --systemd WAYLAND_DISPLAY XDG_CURRENT_DESKTOP
|
||||
|
||||
|
||||
#############################
|
||||
### ENVIRONMENT VARIABLES ###
|
||||
#############################
|
||||
|
||||
# See https://wiki.hyprland.org/Configuring/Environment-variables/
|
||||
|
||||
# env = XCURSOR_SIZE,24
|
||||
# env = HYPRCURSOR_SIZE,24
|
||||
# done in ../uswm/env and ../uswm/env-hyprland
|
||||
|
||||
|
||||
#####################
|
||||
### LOOK AND FEEL ###
|
||||
#####################
|
||||
|
||||
# Refer to https://wiki.hyprland.org/Configuring/Variables/
|
||||
|
||||
# https://wiki.hyprland.org/Configuring/Variables/#general
|
||||
general {
|
||||
gaps_in = 5
|
||||
gaps_out = 8
|
||||
|
||||
border_size = 2
|
||||
|
||||
# https://wiki.hyprland.org/Configuring/Variables/#variable-types for info about colors
|
||||
# col.active_border = rgba($blueAlphaee) rgba($mauveAlphaee) 45deg
|
||||
col.active_border = rgba($mauveAlphaee) 45deg
|
||||
col.inactive_border = rgba($overlay0Alphaaa)
|
||||
|
||||
# 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 = scrolling
|
||||
}
|
||||
|
||||
# https://wiki.hyprland.org/Configuring/Variables/#decoration
|
||||
decoration {
|
||||
rounding = 10
|
||||
rounding_power = 2
|
||||
|
||||
# Change transparency of focused and unfocused windows
|
||||
# active_opacity = 0.88
|
||||
active_opacity = 1.0
|
||||
# inactive_opacity = 0.88
|
||||
inactive_opacity = 1.0
|
||||
|
||||
shadow {
|
||||
enabled = true
|
||||
range = 4
|
||||
render_power = 3
|
||||
color = rgba($surface0Alphaee)
|
||||
}
|
||||
|
||||
# https://wiki.hyprland.org/Configuring/Variables/#blur
|
||||
blur {
|
||||
enabled = true
|
||||
size = 7
|
||||
passes = 2
|
||||
xray = true
|
||||
|
||||
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
|
||||
# slide, slidevert, fade, slidefade, slidefadevert
|
||||
|
||||
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 = windowsIn, 1, 4.1, easeOutQuint, slide
|
||||
animation = windowsOut, 1, 1.49, linear, slide
|
||||
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, slidefade
|
||||
animation = workspacesIn, 1, 1.21, almostLinear, slidefade
|
||||
animation = workspacesOut, 1, 1.94, almostLinear, slidefade
|
||||
}
|
||||
|
||||
# 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
|
||||
|
||||
# See https://wiki.hyprland.org/Configuring/Dwindle-Layout/ for more
|
||||
dwindle {
|
||||
pseudotile = false # Master switch for pseudotiling. Enabling is bound to mainMod + P in the keybinds section below
|
||||
preserve_split = true
|
||||
split_width_multiplier = 1.69
|
||||
}
|
||||
|
||||
scrolling {
|
||||
fullscreen_on_one_column = true
|
||||
}
|
||||
|
||||
# See https://wiki.hyprland.org/Configuring/Master-Layout/ for more
|
||||
master {
|
||||
new_status = slave
|
||||
allow_small_split = false
|
||||
}
|
||||
|
||||
# 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 = us
|
||||
kb_variant =
|
||||
kb_model = pc86
|
||||
kb_options = caps:escape_shifted_capslock
|
||||
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
|
||||
}
|
||||
|
||||
render {
|
||||
# explicit_sync = true
|
||||
}
|
||||
|
||||
misc {
|
||||
font_family = Manrope ExtraLight Medium, JetBrainsMono Nerd Font, M PLUS 1
|
||||
}
|
||||
|
||||
# {{{ WORKSPACES - HANDLED IN WAYBAR CONFIG
|
||||
# See https://wiki.hyprland.org/Configuring/Window-Rules/ for more
|
||||
# workspace = name:,monitor:DP-1
|
||||
# workspace = 2,monitor:DP-1,defaultName:
|
||||
# workspace = 2,monitor:DP-1,persistent:false
|
||||
# workspace = 3,monitor:DP-1,persistent:false
|
||||
# workspace = 4,monitor:DP-1,persistent:false
|
||||
# workspace = 5,monitor:DP-1,persistent:false
|
||||
# workspace = 6,monitor:DP-3,persistent:false,default:true
|
||||
# workspace = 7,monitor:DP-3,persistent:false
|
||||
# workspace = 8,monitor:DP-3,persistent:false
|
||||
# workspace = 9,monitor:DP-3,persistent:false
|
||||
# workspace = 10,monitor:DP-3,persistent:false
|
||||
# }}}
|
||||
|
||||
# windowrule = match:class my-window, border_size 10
|
||||
|
||||
debug {
|
||||
disable_logs = true
|
||||
enable_stdout_logs = false
|
||||
}
|
||||
|
||||
|
||||
layerrule {
|
||||
name = fix-rofi
|
||||
match:namespace = rofi
|
||||
no_anim = true
|
||||
}
|
||||
@@ -1,282 +0,0 @@
|
||||
# This is an example Hyprland config file.
|
||||
# Refer to the wiki for more information.
|
||||
# https://wiki.hyprland.org/Configuring/
|
||||
|
||||
# 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/
|
||||
monitor=eDP-1,3840x2160@60,0x0,2, vrr, 0
|
||||
|
||||
source = ~/.config/hypr/keybindings.conf
|
||||
# source = ~/.config/hypr/env.conf
|
||||
# unscale XWayland
|
||||
xwayland {
|
||||
force_zero_scaling = true
|
||||
}
|
||||
|
||||
###################
|
||||
### MY PROGRAMS ###
|
||||
###################
|
||||
|
||||
# See https://wiki.hyprland.org/Configuring/Keywords/
|
||||
|
||||
# Set programs that you use
|
||||
$terminal = uwsm app -- ghostty
|
||||
$fileManager = uwsm app -- dolphin
|
||||
$menu = rofi -show drun -run-command "uwsm app -- {cmd}"
|
||||
# $notification_daemon = dunst
|
||||
$notification_daemon = uwsm app -- swaync
|
||||
|
||||
|
||||
#################
|
||||
### AUTOSTART ###
|
||||
#################
|
||||
|
||||
# Autostart necessary processes (like notifications daemons, status bars, etc.)
|
||||
# Or execute your favorite apps at launch like this:
|
||||
|
||||
exec-once = uwsm app -sb -- hyprpm update -nn
|
||||
exec-once = uwsm app -sb -- hyprpm reload -nn
|
||||
exec-once = $notification_daemon
|
||||
exec-once = $terminal
|
||||
exec-once = uwsm app -sb -S both -t scope -- hyprpm update -nn
|
||||
exec-once = uwsm app -sb -S both -t scope -- hyprpm reload -nn
|
||||
exec-once = uwsm app -sb -t service -- nm-applet
|
||||
exec-once = uwsm app -sb -t service -- hyprsunset
|
||||
exec-once = uwsm app -sb -t service -- polkit-kde-authentication-agent-1.desktop
|
||||
exec-once = uwsm app -sb -t service -- variety
|
||||
exec-once = uwsm app -sb -t service -- fcitx5
|
||||
exec-once = waybar -c $HOME/.config/waybar/catppuccin-macchiato/config-battery.jsonc -s $HOME/.config/waybar/catppuccin-macchiato/style.css
|
||||
|
||||
|
||||
#############################
|
||||
### ENVIRONMENT VARIABLES ###
|
||||
#############################
|
||||
|
||||
# See https://wiki.hyprland.org/Configuring/Environment-variables/
|
||||
|
||||
# env = XCURSOR_SIZE,24
|
||||
# env = HYPRCURSOR_SIZE,24
|
||||
# done in ../uswm/env and ../uswm/env-hyprland
|
||||
|
||||
|
||||
#####################
|
||||
### LOOK AND FEEL ###
|
||||
#####################
|
||||
|
||||
# Refer to https://wiki.hyprland.org/Configuring/Variables/
|
||||
|
||||
# https://wiki.hyprland.org/Configuring/Variables/#general
|
||||
general {
|
||||
gaps_in = 5
|
||||
gaps_out = 8
|
||||
|
||||
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
|
||||
rounding_power = 2
|
||||
|
||||
# Change transparency of focused and unfocused windows
|
||||
active_opacity = 1.0
|
||||
inactive_opacity = 1.0
|
||||
|
||||
shadow {
|
||||
enabled = true
|
||||
range = 4
|
||||
render_power = 3
|
||||
color = rgba(1a1a1aee)
|
||||
}
|
||||
|
||||
# https://wiki.hyprland.org/Configuring/Variables/#blur
|
||||
blur {
|
||||
enabled = true
|
||||
size = 7
|
||||
passes = 2
|
||||
xray = true
|
||||
|
||||
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 = windowsIn, 1, 4.1, easeOutQuint, slide
|
||||
animation = windowsOut, 1, 1.49, easeOutQuint, slide
|
||||
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, slidefade
|
||||
animation = workspacesIn, 1, 1.21, almostLinear, slidefade
|
||||
animation = workspacesOut, 1, 1.94, almostLinear, slidefade
|
||||
}
|
||||
|
||||
# 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
|
||||
# windowrulev2 = bordersize 0, floating:0, onworkspace:w[tv1]
|
||||
# windowrulev2 = rounding 0, floating:0, onworkspace:w[tv1]
|
||||
# windowrulev2 = bordersize 0, floating:0, onworkspace:f[1]
|
||||
# windowrulev2 = rounding 0, floating:0, onworkspace:f[1]
|
||||
|
||||
# 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 = us
|
||||
kb_variant =
|
||||
kb_model = pc104
|
||||
kb_options = caps:escape_shifted_capslock
|
||||
kb_rules =
|
||||
|
||||
follow_mouse = 1
|
||||
|
||||
sensitivity = 0 # -1.0 - 1.0, 0 means no modification.
|
||||
|
||||
touchpad {
|
||||
natural_scroll = true
|
||||
}
|
||||
}
|
||||
|
||||
# https://wiki.hyprland.org/Configuring/Variables/#gestures
|
||||
gestures {
|
||||
workspace_swipe = true
|
||||
workspace_swipe_fingers = 3
|
||||
}
|
||||
|
||||
# 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
|
||||
}
|
||||
|
||||
render {
|
||||
explicit_sync = true
|
||||
}
|
||||
|
||||
misc {
|
||||
font_family = JetBrainsMono Nerd Font
|
||||
}
|
||||
|
||||
# {{{ WORKSPACES
|
||||
# workspace = name:,monitor:DP-1
|
||||
# workspace = 2,monitor:DP-1,defaultName:
|
||||
# workspace = 2,monitor:DP-1,persistent:false
|
||||
# workspace = 3,monitor:DP-1,persistent:false
|
||||
# workspace = 4,monitor:DP-1,persistent:false
|
||||
# workspace = 5,monitor:DP-1,persistent:false
|
||||
# workspace = 6,monitor:DP-3,persistent:false,default:true
|
||||
# workspace = 7,monitor:DP-3,persistent:false
|
||||
# workspace = 8,monitor:DP-3,persistent:false
|
||||
# workspace = 9,monitor:DP-3,persistent:false
|
||||
# workspace = 10,monitor:DP-3,persistent:false
|
||||
workspace = w[1-10],monitor:eDP-1,persistent:false
|
||||
# }}}
|
||||
|
||||
|
||||
##############################
|
||||
### 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
|
||||
# windowrulev2 = float, class:com.mitchellh.ghostty
|
||||
windowrulev2 = float, class:discord
|
||||
windowrulev2 = float, class:mpv
|
||||
windowrulev2 = workspace 10 silent, class:discord
|
||||
windowrulev2 = opacity 0.88, class:.* fullscreen:0
|
||||
# windowrulev2 = opacity 1, class:.* fullscreen:0
|
||||
windowrulev2 = opacity 1, class:mpv fullscreen:0
|
||||
windowrulev2 = opacity 1, class:anki fullscreen:0
|
||||
windowrulev2 = opacity 1, class:remote-viewer
|
||||
|
||||
# Example windowrule v2
|
||||
# windowrulev2 = float,class:^(kitty)$,title:^(kitty)$
|
||||
|
||||
# Ignore maximize requests from apps. You'll probably like this.
|
||||
windowrulev2 = suppressevent maximize, class:.*
|
||||
|
||||
# Fix some dragging issues with XWayland
|
||||
windowrulev2 = nofocus,class:^$,title:^$,xwayland:1,floating:1,fullscreen:0,pinned:0
|
||||
|
||||
# https://github.com/hyprwm/Hyprland/issues/3835#issuecomment-2004448245
|
||||
windowrulev2 = suppressevent maximize, class:^(zen)$
|
||||
# exec-once = $HOME/.local/bin/bitwarden-nofloat.sh
|
||||
# ENABLE_HDR_WSI=1 mpv --vo=gpu-next --target-colorspace-hint --gpu-api=vulkan --gpu-context=waylandvk "filename"
|
||||
|
||||
# {{{ Screen sharing workaround: https://wiki.hyprland.org/Useful-Utilities/Screen-Sharing/#xwayland
|
||||
windowrulev2 = opacity 0.0 override, class:^(xwaylandvideobridge)$
|
||||
windowrulev2 = noanim, class:^(xwaylandvideobridge)$
|
||||
windowrulev2 = noinitialfocus, class:^(xwaylandvideobridge)$
|
||||
windowrulev2 = maxsize 1 1, class:^(xwaylandvideobridge)$
|
||||
windowrulev2 = noblur, class:^(xwaylandvideobridge)$
|
||||
windowrulev2 = nofocus, class:^(xwaylandvideobridge)$
|
||||
# }}}
|
||||
@@ -305,10 +305,10 @@ hl.config({
|
||||
rounding = 10,
|
||||
rounding_power = 2,
|
||||
-- Change transparency of focused and unfocused windows
|
||||
-- active_opacity = 0.88
|
||||
active_opacity = 1.0,
|
||||
-- inactive_opacity = 0.88
|
||||
inactive_opacity = 1.0,
|
||||
active_opacity = 0.90,
|
||||
-- active_opacity = 1.0,
|
||||
inactive_opacity = 0.88,
|
||||
-- inactive_opacity = 1.0,
|
||||
shadow = {
|
||||
enabled = true,
|
||||
range = 4,
|
||||
@@ -414,6 +414,9 @@ hl.on("hyprland.start", function()
|
||||
hl.exec_cmd("uwsm app -sb -t service -- /usr/lib/polkit-kde-authentication-agent-1")
|
||||
hl.exec_cmd("uwsm app -sb -t service -- gnome-keyring-daemon --start --components=secrets,ssh,pkcs11")
|
||||
hl.exec_cmd("uwsm app -sb -t service -- tailscale systray")
|
||||
hl.exec_cmd(
|
||||
'uwsm app -sb -t service -- mpvpaper -o "no-config no-audio loop-file=inf hwdec=auto panscan=1 video-pan-y=-0.05 scale=ewa_lanczossharp dscale=lanczos" ALL "$HOME/Pictures/wallpapers/lofi-hip-hop-ai-4k.mp4"'
|
||||
)
|
||||
hl.exec_cmd("~/.local/bin/aria")
|
||||
end)
|
||||
|
||||
|
||||
@@ -0,0 +1,419 @@
|
||||
-- This is an example Hyprland config file.
|
||||
-- Refer to the wiki for more information.
|
||||
-- https://wiki.hyprland.org/Configuring/
|
||||
|
||||
-- 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/
|
||||
-- monitor=DP-1,2560x1440@144,0x0,1
|
||||
-- monitor=DP-3,2560x1440@144,2560x0,1
|
||||
-- vrr 2 enables vrr if application is fullscreen
|
||||
-- vrr 3 enables vrr if application is fullscreen and video or game content
|
||||
-- monitor = DP-1, 3440x1440@240,0x0,1,vrr,3
|
||||
-- Generated by hyprlang2lua. Review TODOs before reloading Hyprland.
|
||||
|
||||
hl.monitor({
|
||||
output = "DP-1",
|
||||
mode = "3440x1440@240",
|
||||
position = "0x0",
|
||||
scale = 1,
|
||||
vrr = 2,
|
||||
cm = srgb,
|
||||
-- Optional HDR settings
|
||||
-- cm = "hdr",
|
||||
bitdepth = 10,
|
||||
sdr_min_luminance = 0.005,
|
||||
sdr_max_luminance = 200,
|
||||
min_luminance = 0,
|
||||
max_luminance = 1000,
|
||||
max_avg_luminance = 200,
|
||||
sdrbrightness = 1.0,
|
||||
sdrsaturation = 0.98,
|
||||
})
|
||||
|
||||
-- Source: ~/.config/hypr/keybindings.conf — convert this file to Lua and ensure it is on Lua's package.path.
|
||||
require("keybindings")
|
||||
-- Source: ~/.config/hypr/windowrules.conf — convert this file to Lua and ensure it is on Lua's package.path.
|
||||
require("windowrules")
|
||||
-- Source: ~/.config/hypr/macchiato.conf — convert this file to Lua and ensure it is on Lua's package.path.
|
||||
-- require("macchiato")
|
||||
|
||||
local rosewater = "rgb(f4dbd6)"
|
||||
local rosewaterAlpha = "f4dbd6"
|
||||
|
||||
local flamingo = "rgb(f0c6c6)"
|
||||
local flamingoAlpha = "f0c6c6"
|
||||
|
||||
local pink = "rgb(f5bde6)"
|
||||
local pinkAlpha = "f5bde6"
|
||||
|
||||
local mauve = "rgb(c6a0f6)"
|
||||
local mauveAlpha = "c6a0f6"
|
||||
|
||||
local red = "rgb(ed8796)"
|
||||
local redAlpha = "ed8796"
|
||||
|
||||
local maroon = "rgb(ee99a0)"
|
||||
local maroonAlpha = "ee99a0"
|
||||
|
||||
local peach = "rgb(f5a97f)"
|
||||
local peachAlpha = "f5a97f"
|
||||
|
||||
local yellow = "rgb(eed49f)"
|
||||
local yellowAlpha = "eed49f"
|
||||
|
||||
local green = "rgb(a6da95)"
|
||||
local greenAlpha = "a6da95"
|
||||
|
||||
local teal = "rgb(8bd5ca)"
|
||||
local tealAlpha = "8bd5ca"
|
||||
|
||||
local sky = "rgb(91d7e3)"
|
||||
local skyAlpha = "91d7e3"
|
||||
|
||||
local sapphire = "rgb(7dc4e4)"
|
||||
local sapphireAlpha = "7dc4e4"
|
||||
|
||||
local blue = "rgb(8aadf4)"
|
||||
local blueAlpha = "8aadf4"
|
||||
|
||||
local lavender = "rgb(b7bdf8)"
|
||||
local lavenderAlpha = "b7bdf8"
|
||||
|
||||
local text = "rgb(cad3f5)"
|
||||
local textAlpha = "cad3f5"
|
||||
|
||||
local subtext1 = "rgb(b8c0e0)"
|
||||
local subtext1Alpha = "b8c0e0"
|
||||
|
||||
local subtext0 = "rgb(a5adcb)"
|
||||
local subtext0Alpha = "a5adcb"
|
||||
|
||||
local overlay2 = "rgb(939ab7)"
|
||||
local overlay2Alpha = "939ab7"
|
||||
|
||||
local overlay1 = "rgb(8087a2)"
|
||||
local overlay1Alpha = "8087a2"
|
||||
|
||||
local overlay0 = "rgb(6e738d)"
|
||||
local overlay0Alpha = "6e738d"
|
||||
|
||||
local surface2 = "rgb(5b6078)"
|
||||
local surface2Alpha = "5b6078"
|
||||
|
||||
local surface1 = "rgb(494d64)"
|
||||
local surface1Alpha = "494d64"
|
||||
|
||||
local surface0 = "rgb(363a4f)"
|
||||
local surface0Alpha = "363a4f"
|
||||
|
||||
local base = "rgb(24273a)"
|
||||
local baseAlpha = "24273a"
|
||||
|
||||
local mantle = "rgb(1e2030)"
|
||||
local mantleAlpha = "1e2030"
|
||||
|
||||
local crust = "rgb(181926)"
|
||||
local crustAlpha = 181926
|
||||
|
||||
-- unscale XWayland
|
||||
|
||||
local terminal = "uwsm app -- ghostty +new-window"
|
||||
local fileManager = "uwsm app -- thunar"
|
||||
local menu = 'rofi -show drun -run-command "uwsm app -- {cmd}"'
|
||||
local notification_daemon = "uwsm app -- swaync -c ~/.config/swaync/config.json"
|
||||
|
||||
hl.curve("easeOutQuint", { type = "bezier", points = { { 0.23, 1 }, { 0.32, 1 } } })
|
||||
hl.curve("easeInOutCubic", { type = "bezier", points = { { 0.65, 0.05 }, { 0.36, 1 } } })
|
||||
hl.curve("linear", { type = "bezier", points = { { 0, 0 }, { 1, 1 } } })
|
||||
hl.curve("almostLinear", { type = "bezier", points = { { 0.5, 0.5 }, { 0.75, 1.0 } } })
|
||||
hl.curve("quick", { type = "bezier", points = { { 0.15, 0 }, { 0.1, 1 } } })
|
||||
hl.animation({
|
||||
leaf = "global",
|
||||
enabled = true,
|
||||
speed = 10,
|
||||
bezier = "default",
|
||||
})
|
||||
hl.animation({
|
||||
leaf = "border",
|
||||
enabled = true,
|
||||
speed = 5.39,
|
||||
bezier = "easeOutQuint",
|
||||
})
|
||||
hl.animation({
|
||||
leaf = "windows",
|
||||
enabled = true,
|
||||
speed = 4.79,
|
||||
bezier = "easeOutQuint",
|
||||
})
|
||||
hl.animation({
|
||||
leaf = "windowsIn",
|
||||
enabled = true,
|
||||
speed = 4.1,
|
||||
bezier = "easeOutQuint",
|
||||
style = "slide",
|
||||
})
|
||||
hl.animation({
|
||||
leaf = "windowsOut",
|
||||
enabled = true,
|
||||
speed = 1.49,
|
||||
bezier = "linear",
|
||||
style = "slide",
|
||||
})
|
||||
hl.animation({
|
||||
leaf = "fadeIn",
|
||||
enabled = true,
|
||||
speed = 1.73,
|
||||
bezier = "almostLinear",
|
||||
})
|
||||
hl.animation({
|
||||
leaf = "fadeOut",
|
||||
enabled = true,
|
||||
speed = 1.46,
|
||||
bezier = "almostLinear",
|
||||
})
|
||||
hl.animation({
|
||||
leaf = "fade",
|
||||
enabled = true,
|
||||
speed = 3.03,
|
||||
bezier = "quick",
|
||||
})
|
||||
hl.animation({
|
||||
leaf = "layers",
|
||||
enabled = true,
|
||||
speed = 3.81,
|
||||
bezier = "easeOutQuint",
|
||||
})
|
||||
hl.animation({
|
||||
leaf = "layersIn",
|
||||
enabled = true,
|
||||
speed = 4,
|
||||
bezier = "easeOutQuint",
|
||||
style = "fade",
|
||||
})
|
||||
hl.animation({
|
||||
leaf = "layersOut",
|
||||
enabled = true,
|
||||
speed = 1.5,
|
||||
bezier = "linear",
|
||||
style = "fade",
|
||||
})
|
||||
hl.animation({
|
||||
leaf = "fadeLayersIn",
|
||||
enabled = true,
|
||||
speed = 1.79,
|
||||
bezier = "almostLinear",
|
||||
})
|
||||
hl.animation({
|
||||
leaf = "fadeLayersOut",
|
||||
enabled = true,
|
||||
speed = 1.39,
|
||||
bezier = "almostLinear",
|
||||
})
|
||||
hl.animation({
|
||||
leaf = "workspaces",
|
||||
enabled = true,
|
||||
speed = 1.94,
|
||||
bezier = "almostLinear",
|
||||
style = "slidefade",
|
||||
})
|
||||
hl.animation({
|
||||
leaf = "workspacesIn",
|
||||
enabled = true,
|
||||
speed = 1.21,
|
||||
bezier = "almostLinear",
|
||||
style = "slidefade",
|
||||
})
|
||||
hl.animation({
|
||||
leaf = "workspacesOut",
|
||||
enabled = true,
|
||||
speed = 1.94,
|
||||
bezier = "almostLinear",
|
||||
style = "slidefade",
|
||||
})
|
||||
|
||||
hl.device({
|
||||
name = "epic-mouse-v1",
|
||||
sensitivity = -0.5,
|
||||
})
|
||||
|
||||
hl.layer_rule({
|
||||
name = "fix-rofi",
|
||||
match = {
|
||||
namespace = "rofi",
|
||||
},
|
||||
-- TODO: manual review — unmapped layer rule: "no_anim"
|
||||
})
|
||||
|
||||
hl.config({
|
||||
xwayland = {
|
||||
force_zero_scaling = true,
|
||||
},
|
||||
--##################
|
||||
--## MY PROGRAMS ###
|
||||
--##################
|
||||
-- See https://wiki.hyprland.org/Configuring/Keywords/
|
||||
-- Set programs that you use
|
||||
-- $notification_daemon = dunst
|
||||
--################
|
||||
--## AUTOSTART ###
|
||||
--################
|
||||
-- Autostart necessary processes (like notifications daemons, status bars, etc.)
|
||||
-- Or execute your favorite apps at launch like this:
|
||||
-- exec-once = dbus-update-activation-environment --systemd WAYLAND_DISPLAY XDG_CURRENT_DESKTOP
|
||||
--############################
|
||||
--## ENVIRONMENT VARIABLES ###
|
||||
--############################
|
||||
-- See https://wiki.hyprland.org/Configuring/Environment-variables/
|
||||
-- env = XCURSOR_SIZE,24
|
||||
-- env = HYPRCURSOR_SIZE,24
|
||||
-- done in ../uswm/env and ../uswm/env-hyprland
|
||||
--####################
|
||||
--## LOOK AND FEEL ###
|
||||
--####################
|
||||
-- Refer to https://wiki.hyprland.org/Configuring/Variables/
|
||||
-- https://wiki.hyprland.org/Configuring/Variables/#general
|
||||
general = {
|
||||
gaps_in = 5,
|
||||
gaps_out = 8,
|
||||
border_size = 2,
|
||||
-- https://wiki.hyprland.org/Configuring/Variables/#variable-types for info about colors
|
||||
col = {
|
||||
active_border = {
|
||||
colors = { "rgba(" .. mauveAlpha .. "ff)" },
|
||||
angle = 45,
|
||||
},
|
||||
inactive_border = "rgba(" .. overlay0Alpha .. "ff)",
|
||||
},
|
||||
-- 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 = "scrolling",
|
||||
},
|
||||
-- https://wiki.hyprland.org/Configuring/Variables/#decoration
|
||||
decoration = {
|
||||
rounding = 10,
|
||||
rounding_power = 2,
|
||||
-- Change transparency of focused and unfocused windows
|
||||
-- active_opacity = 0.88
|
||||
active_opacity = 1.0,
|
||||
-- inactive_opacity = 0.88
|
||||
inactive_opacity = 1.0,
|
||||
shadow = {
|
||||
enabled = true,
|
||||
range = 4,
|
||||
render_power = 3,
|
||||
color = "rgba(" .. surface0Alpha .. "ff)",
|
||||
},
|
||||
-- https://wiki.hyprland.org/Configuring/Variables/#blur
|
||||
blur = {
|
||||
enabled = true,
|
||||
size = 7,
|
||||
passes = 2,
|
||||
xray = true,
|
||||
vibrancy = 0.1696,
|
||||
},
|
||||
},
|
||||
-- https://wiki.hyprland.org/Configuring/Variables/#animations
|
||||
animations = {
|
||||
enabled = true,
|
||||
-- Default animations, see https://wiki.hyprland.org/Configuring/Animations/ for more
|
||||
-- slide, slidevert, fade, slidefade, slidefadevert
|
||||
-- animation = windowsIn, 1, 4.1, easeOutQuint, popin 87%
|
||||
-- animation = windowsOut, 1, 1.49, linear, popin 87%
|
||||
},
|
||||
-- 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
|
||||
-- See https://wiki.hyprland.org/Configuring/Dwindle-Layout/ for more
|
||||
dwindle = {
|
||||
-- pseudotile = false, -- Master switch for pseudotiling. Enabling is bound to mainMod + P in the keybinds section below
|
||||
preserve_split = true,
|
||||
split_width_multiplier = 1.69,
|
||||
},
|
||||
scrolling = {
|
||||
fullscreen_on_one_column = true,
|
||||
},
|
||||
-- See https://wiki.hyprland.org/Configuring/Master-Layout/ for more
|
||||
master = {
|
||||
new_status = "slave",
|
||||
allow_small_split = false,
|
||||
},
|
||||
-- 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. :(
|
||||
font_family = "Manrope ExtraLight Medium, JetBrainsMono Nerd Font, M PLUS 1",
|
||||
},
|
||||
--############
|
||||
--## INPUT ###
|
||||
--############
|
||||
-- https://wiki.hyprland.org/Configuring/Variables/#input
|
||||
input = {
|
||||
kb_layout = "us",
|
||||
kb_variant = "",
|
||||
kb_model = "pc86",
|
||||
kb_options = "caps:escape_shifted_capslock",
|
||||
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
|
||||
render = {
|
||||
-- explicit_sync = true
|
||||
},
|
||||
-- {{{ WORKSPACES - HANDLED IN WAYBAR CONFIG
|
||||
-- See https://wiki.hyprland.org/Configuring/Window-Rules/ for more
|
||||
-- workspace = name:,monitor:DP-1
|
||||
-- workspace = 2,monitor:DP-1,defaultName:
|
||||
-- workspace = 2,monitor:DP-1,persistent:false
|
||||
-- workspace = 3,monitor:DP-1,persistent:false
|
||||
-- workspace = 4,monitor:DP-1,persistent:false
|
||||
-- workspace = 5,monitor:DP-1,persistent:false
|
||||
-- workspace = 6,monitor:DP-3,persistent:false,default:true
|
||||
-- workspace = 7,monitor:DP-3,persistent:false
|
||||
-- workspace = 8,monitor:DP-3,persistent:false
|
||||
-- workspace = 9,monitor:DP-3,persistent:false
|
||||
-- workspace = 10,monitor:DP-3,persistent:false
|
||||
-- }}}
|
||||
-- windowrule = match:class my-window, border_size 10
|
||||
debug = {
|
||||
disable_logs = true,
|
||||
enable_stdout_logs = false,
|
||||
},
|
||||
})
|
||||
|
||||
hl.on("hyprland.start", function()
|
||||
hl.exec_cmd(notification_daemon)
|
||||
hl.exec_cmd(terminal)
|
||||
hl.exec_cmd("uwsm app -sb -S both -t scope -- hyprpm reload -n")
|
||||
hl.exec_cmd("uwsm app -sb -t service -- nm-applet")
|
||||
hl.exec_cmd(
|
||||
"uwsm app -sb -t service -- waybar -c ~/.config/waybar/catppuccin-macchiato/config.jsonc -s ~/.config/waybar/catppuccin-macchiato/style.css"
|
||||
)
|
||||
hl.exec_cmd("uwsm app -sb -t service -- /usr/lib/polkit-kde-authentication-agent-1")
|
||||
hl.exec_cmd("uwsm app -sb -t service -- gnome-keyring-daemon --start --components=secrets,ssh,pkcs11")
|
||||
hl.exec_cmd("uwsm app -sb -t service -- tailscale systray")
|
||||
hl.exec_cmd("~/.local/bin/aria")
|
||||
end)
|
||||
pcall(require, "/home/sudacode/.config/hypr/openwhispr-binds.lua")
|
||||
@@ -1,106 +0,0 @@
|
||||
# sample hyprlock.conf
|
||||
# for more configuration options, refer https://wiki.hyprland.org/Hypr-Ecosystem/hyprlock
|
||||
#
|
||||
# rendered text in all widgets supports pango markup (e.g. <b> or <i> tags)
|
||||
# ref. https://wiki.hyprland.org/Hypr-Ecosystem/hyprlock/#general-remarks
|
||||
#
|
||||
# shortcuts to clear password buffer: ESC, Ctrl+U, Ctrl+Backspace
|
||||
#
|
||||
# you can get started by copying this config to ~/.config/hypr/hyprlock.conf
|
||||
#
|
||||
|
||||
$font = Manrope ExtraLight
|
||||
|
||||
general {
|
||||
hide_cursor = false
|
||||
}
|
||||
|
||||
# uncomment to enable fingerprint authentication
|
||||
auth {
|
||||
fingerprint {
|
||||
enabled = true
|
||||
ready_message = Scan fingerprint to unlock
|
||||
present_message = Scanning...
|
||||
retry_delay = 250 # in milliseconds
|
||||
}
|
||||
}
|
||||
|
||||
animations {
|
||||
enabled = true
|
||||
bezier = linear, 1, 1, 0, 0
|
||||
animation = fadeIn, 1, 5, linear
|
||||
animation = fadeOut, 1, 5, linear
|
||||
animation = inputFieldDots, 1, 2, linear
|
||||
}
|
||||
|
||||
background {
|
||||
monitor =
|
||||
path = screenshot
|
||||
blur_passes = 3
|
||||
}
|
||||
|
||||
input-field {
|
||||
monitor =
|
||||
size = 20%, 5%
|
||||
outline_thickness = 3
|
||||
inner_color = rgba(0, 0, 0, 0.0) # no fill
|
||||
|
||||
outer_color = rgba(33ccffee) rgba(00ff99ee) 45deg
|
||||
check_color = rgba(00ff99ee) rgba(ff6633ee) 120deg
|
||||
fail_color = rgba(ff6633ee) rgba(ff0066ee) 40deg
|
||||
|
||||
font_color = rgb(143, 143, 143)
|
||||
fade_on_empty = false
|
||||
rounding = 15
|
||||
|
||||
font_family = $font
|
||||
placeholder_text = Input password...
|
||||
fail_text = $PAMFAIL
|
||||
|
||||
# uncomment to use a letter instead of a dot to indicate the typed password
|
||||
# dots_text_format = *
|
||||
# dots_size = 0.4
|
||||
dots_spacing = 0.3
|
||||
|
||||
# uncomment to use an input indicator that does not show the password length (similar to swaylock's input indicator)
|
||||
# hide_input = true
|
||||
|
||||
position = 0, -20
|
||||
halign = center
|
||||
valign = center
|
||||
}
|
||||
|
||||
# TIME
|
||||
label {
|
||||
monitor =
|
||||
text = $TIME # ref. https://wiki.hyprland.org/Hypr-Ecosystem/hyprlock/#variable-substitution
|
||||
font_size = 90
|
||||
font_family = $font
|
||||
|
||||
position = -30, 0
|
||||
halign = right
|
||||
valign = top
|
||||
}
|
||||
|
||||
# DATE
|
||||
label {
|
||||
monitor =
|
||||
text = cmd[update:60000] date +"%A, %d %B %Y" # update every 60 seconds
|
||||
font_size = 25
|
||||
font_family = $font
|
||||
|
||||
position = -30, -150
|
||||
halign = right
|
||||
valign = top
|
||||
}
|
||||
|
||||
label {
|
||||
monitor =
|
||||
text = $LAYOUT[en,ru]
|
||||
font_size = 24
|
||||
onclick = hyprctl switchxkblayout all next
|
||||
|
||||
position = 250, -20
|
||||
halign = center
|
||||
valign = center
|
||||
}
|
||||
Whitespace-only changes.
@@ -1,10 +0,0 @@
|
||||
theme {
|
||||
color_scheme = "/home/sudacode/.local/share/color-schemes/CatppuccinMacchiatoMauve.colors"
|
||||
icon_theme = "Colloid-Purple-Catppuccin-Dark"
|
||||
style = "kvantum-dark"
|
||||
font_fixed = "JetBrainsMono Nerd Font"
|
||||
font_fixed_size = 12
|
||||
font = "Manrope ExtraLight"
|
||||
font_size = 12
|
||||
}
|
||||
|
||||
@@ -1,12 +0,0 @@
|
||||
max-gamma = 100
|
||||
|
||||
profile {
|
||||
time = 7:30
|
||||
identity = true
|
||||
}
|
||||
|
||||
profile {
|
||||
time = 21:00
|
||||
temperature = 5500
|
||||
gamma = 1
|
||||
}
|
||||
@@ -1,192 +0,0 @@
|
||||
# Set programs that you use
|
||||
$terminal = FONTCONFIG_FILE=/home/sudacode/.config/ghostty/ghostty-fonts.conf uwsm app -sa -- ghostty
|
||||
$fileManager = uwsm app -sa -- thunar
|
||||
# $menu = rofi -show drun
|
||||
# https://github.com/Vladimir-csp/uwsm#2-service-startup-notification-and-vars-set-by-compositor
|
||||
# $menu = rofi -show drun -run-command "uwsm app -- {cmd}"
|
||||
$menu = $HOME/.config/rofi/launchers/type-6/launcher.sh 1
|
||||
# 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 = SUPER, SUPER_L, exec, $HOME/.config/rofi/launchers/type-2/launcher.sh 10
|
||||
bind = $mainMod, RETURN, exec, $terminal
|
||||
bind = $mainMod, Q, killactive,
|
||||
bind = $mainMod SHIFT, M, exec, uwsm stop
|
||||
bind = $mainMod, E, exec, $fileManager
|
||||
bind = $mainMod, V, togglefloating,
|
||||
bind = $mainMod, d, exec, $menu
|
||||
# bind = $mainMod, P, pseudo, # dwindle
|
||||
bind = $mainMod SHIFT, p, exec, "$HOME/.local/bin/hyprland-pin.sh"
|
||||
# bind = $mainMod, t, togglesplit, # dwindle
|
||||
bind = $mainMod, f, fullscreen,
|
||||
bind = $mainMod, i, swapnext
|
||||
|
||||
# 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
|
||||
|
||||
bind = $mainMod SHIFT, j, movewindow, d
|
||||
bind = $mainMod SHIFT, k, movewindow, u
|
||||
bind = $mainMod SHIFT, h, movewindow, l
|
||||
bind = $mainMod SHIFT, l, movewindow, r
|
||||
bind = $mainMod+SHIFT, c, centerwindow
|
||||
|
||||
|
||||
# Move focus to next monitor
|
||||
bind = CTRL+ALT, j, focusmonitor, r
|
||||
bind = CTRL+ALT, k, focusmonitor, l
|
||||
|
||||
# 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, movetoworkspacesilent, 1
|
||||
bind = $mainMod SHIFT, 2, movetoworkspacesilent, 2
|
||||
bind = $mainMod SHIFT, 3, movetoworkspacesilent, 3
|
||||
bind = $mainMod SHIFT, 4, movetoworkspacesilent, 4
|
||||
bind = $mainMod SHIFT, 5, movetoworkspacesilent, 5
|
||||
bind = $mainMod SHIFT, 6, movetoworkspacesilent, 6
|
||||
bind = $mainMod SHIFT, 7, movetoworkspacesilent, 7
|
||||
bind = $mainMod SHIFT, 8, movetoworkspacesilent, 8
|
||||
bind = $mainMod SHIFT, 9, movetoworkspacesilent, 9
|
||||
bind = $mainMod SHIFT, 0, movetoworkspacesilent, 10
|
||||
|
||||
# Example special workspace (scratchpad)
|
||||
bind = SUPER, S, togglespecialworkspace, magic
|
||||
bind = CTRL 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
|
||||
|
||||
# Laptop multimedia keys for volume and LCD brightness
|
||||
bindel = ,XF86AudioRaiseVolume, exec, wpctl set-volume -l 1 @DEFAULT_AUDIO_SINK@ 5%+
|
||||
bindel = ,XF86AudioLowerVolume, exec, wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%-
|
||||
bindel = ,XF86AudioMute, exec, wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle
|
||||
bindel = ,XF86MonBrightnessUp, exec, brightnessctl s 10%+
|
||||
bindel = ,XF86MonBrightnessDown, exec, brightnessctl s 10%-
|
||||
bindel = ,F12, exec, wpctl set-volume -l 1 @DEFAULT_AUDIO_SINK@ 5%+
|
||||
bindel = ,F11, exec, wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%-
|
||||
bindel = ,F10, exec, wpctl set-mute @DEFAULT_AUDIO_SOURCE@ toggle
|
||||
|
||||
# Requires playerctl
|
||||
bindl = , XF86AudioNext, exec, mpc next
|
||||
bindl = , XF86AudioPause, exec, mpc toggle
|
||||
bindl = , XF86AudioPlay, exec, mpc toggle
|
||||
bindl = , XF86AudioPrev, exec, mpc prev
|
||||
bindl = , F9, exec, playerctl next
|
||||
bindl = , F8, exec, playerctl play-pause
|
||||
bindl = , F7, exec, playerctl previous
|
||||
# bindl = , XF86AudioStop, exec, mpc stop
|
||||
|
||||
# rofi
|
||||
bind = $mainMod SHIFT, v, exec, uwsm app -sb -- rofi-rbw
|
||||
# bind = $mainMod, w, exec, rofi -show window -theme $HOME/.config/rofi/launchers/type-2/style-2.rasi -dpi 96 -theme-str 'window {width: 35%;}'
|
||||
bind = $mainMod SHIFT, w, exec, "$HOME/.config/rofi/scripts/rofi-wallpaper.sh"
|
||||
bind = $mainMod SHIFT, d, exec, "$HOME/.config/rofi/scripts/rofi-docs.sh"
|
||||
bind = SUPER SHIFT, j, exec, "$HOME/.config/rofi/scripts/rofi-jellyfin-dir.sh"
|
||||
bind = SUPER, t, exec, "$HOME/.config/rofi/scripts/rofi-launch-texthooker-steam.sh"
|
||||
bind = $mainMod SHIFT, t, exec, "$HOME/projects/scripts/popup-ai-translator.py"
|
||||
# bind = SUPER SHIFT, g, exec, "$HOME/.config/rofi/scripts/rofi-vn-helper.sh"
|
||||
bind = $mainMod SHIFT, i, exec, "$HOME/.config/rofi/scripts/rofi-image-browser.sh"
|
||||
|
||||
# ncmcppp
|
||||
bind = $mainMod, n, exec, uwsm app -sb -- ghostty --command=/usr/bin/ncmpcpp
|
||||
|
||||
# notifications
|
||||
bind = $mainMod SHIFT, n, exec, swaync-client -t
|
||||
|
||||
# mpv add
|
||||
bind = SUPER, m, exec, ~/.local/bin/mpv-add.sh
|
||||
|
||||
bind = SUPER SHIFT, s, exec, slurp | grim -g - - | wl-copy
|
||||
bind = ,code:107, exec, ~/.local/bin/screenshot
|
||||
bind = SHIFT ,code:107, exec, ~/.local/bin/screenshot-active-window.sh
|
||||
bind = SUPER,code:107, exec, ~/.local/bin/screenshot-active-window.sh -s
|
||||
bind = SUPER, o, exec, ~/.local/bin/ocr.sh
|
||||
bind = $mainMod, o, exec, ~/.local/bin/rofi-open tab
|
||||
# bind = $mainMod SHIFT, o, exec, ~/.local/bin/rofi-open window
|
||||
|
||||
# change wallpaper
|
||||
bind = $mainMod CTRL, n, exec, ~/.local/bin/change-wallpaper
|
||||
|
||||
# toggle focus between current and last focused window
|
||||
bind = ALT, Tab, focuscurrentorlast
|
||||
|
||||
bind = CTRL, F9, pass, class:^(com\.obsproject\.Studio)$
|
||||
bind = CTRL, F10, pass, class:^(com\.obsproject\.Studio)$
|
||||
|
||||
bind = CTRL SHIFT, D, exec, ~/.local/bin/dragon
|
||||
bind = CTRL ALT, F, exec, ~/.local/bin/favorite-wallpaper
|
||||
|
||||
bind = $mainMod, z, exec, uwsm app -sb -- zen-browser
|
||||
|
||||
bind = $mainMod SHIFT, s, exec , rofi -show ssh -theme "$HOME/.config/rofi/launchers/type-2/style-2.rasi" -terminal -theme-str 'window{width: 25%;} listview {columns: 1; lines: 10;}' ghostty -ssh-command "ghostty --initial-command='TERM=kitty ssh {host}'"
|
||||
|
||||
# reload monitors
|
||||
bind = CTRL $mainMod SHIFT, R, exec, hyprctl dispatch dpms off && sleep 1 && hyprctl dispatch dpms on
|
||||
|
||||
# Disable keybinds with one master keybind
|
||||
# https://wiki.hypr.land/0.49.0/Configuring/Uncommon-tips--tricks/#disabling-keybinds-with-one-master-keybind
|
||||
# PAGE DOWN
|
||||
bind = $mainMod, code:117, exec, hyprctl eval 'hl.unbind("ALT + mouse:272"); hl.unbind("ALT + mouse:273")'
|
||||
bind = $mainMod, code:117, submap, clean
|
||||
submap = clean
|
||||
# PAGE UP
|
||||
bind = $mainMod, code:112, exec, hyprctl eval 'hl.bind("ALT + mouse:272", hl.dsp.window.drag(), { mouse = true }); hl.bind("ALT + mouse:273", hl.dsp.window.resize(), { mouse = true })'
|
||||
bind = $mainMod, code:112, submap, reset
|
||||
submap = reset
|
||||
|
||||
bind = SUPER, l, exec, hyprlock
|
||||
|
||||
# ANKI
|
||||
bind = $mainMod, a, exec, ~/.config/rofi/scripts/rofi-anki-script.sh
|
||||
# bind = $mainMod SHIFT, a, exec, ~/projects/scripts/screenshot-anki.sh -cdMinecraft
|
||||
|
||||
# GSM
|
||||
# Side buttons intentionally unbound:
|
||||
# mouse:275 / BTN_SIDE and mouse:276 / BTN_EXTRA pass through as native back/forward.
|
||||
# bindl = , mouse:275, exec, xdotool key alt+w # top mouse to texthooker
|
||||
# bindl = , mouse:276, exec, xdotool key alt+grave # bottom mouse to overlay
|
||||
bind = ALT, g, exec, /opt/mpv-yomitan/mpv-yomitan.AppImage --toggle
|
||||
|
||||
# Hold Left Shift to show the GSM overlay while this submap is active.
|
||||
bind = SUPER, g, submap, gsm
|
||||
submap = gsm
|
||||
bind = SHIFT SUPER, g, submap, reset
|
||||
bind = SHIFT, Shift_L, pass, class:^(gsm_overlay)$
|
||||
submap = reset
|
||||
|
||||
# F5
|
||||
# bind = ,code:71, exec, ~/projects/scripts/whisper_record_transcribe.py --mode toggle --output type
|
||||
bind = ,code:71, exec, uv run --directory ~/projects/scripts/faster-whisper-transcribe faster-whisper-transcribe --backend ctranslate2 --device cpu --mode toggle --output type
|
||||
|
||||
bind = ALT SHIFT, f, exec, uwsm app -sb -- flameshot gui
|
||||
|
||||
# SubMiner
|
||||
bind = ALT SHIFT, O, pass, class:^(SubMiner)$
|
||||
bind = ALT SHIFT, I, pass, class:^(SubMiner)$
|
||||
bind = ALT SHIFT, C, pass, class:^(SubMiner)$
|
||||
|
||||
# {{{ scrolling
|
||||
bind = $mainMod, comma, layoutmsg, swapcol l
|
||||
bind = $mainMod, period, layoutmsg, fit all
|
||||
bind = $mainMod, slash, layoutmsg, fit active
|
||||
# }}}
|
||||
@@ -1,116 +0,0 @@
|
||||
# Set programs that you use
|
||||
$terminal = uwsm app -sa -- ghostty
|
||||
$fileManager = uwsm app -sa -- dolphin
|
||||
# $menu = rofi -show drun
|
||||
# https://github.com/Vladimir-csp/uwsm#2-service-startup-notification-and-vars-set-by-compositor
|
||||
$menu = rofi -show drun -run-command "uwsm app -- {cmd}"
|
||||
# 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, exec, uwsm stop
|
||||
bind = $mainMod, E, exec, $fileManager
|
||||
bind = $mainMod, V, togglefloating,
|
||||
bind = $mainMod, d, exec, $menu
|
||||
bind = $mainMod, P, pseudo, # dwindle
|
||||
bind = $mainMod, t, togglesplit, # dwindle
|
||||
bind = $mainMod, f, fullscreen,
|
||||
bind = $mainMod, i, swapactiveworkspaces, DP-1 DP-3
|
||||
|
||||
# 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
|
||||
|
||||
bind = $mainMod SHIFT, j, movewindow, d
|
||||
bind = $mainMod SHIFT, k, movewindow, u
|
||||
bind = $mainMod SHIFT, h, movewindow, l
|
||||
bind = $mainMod SHIFT, l, movewindow, r
|
||||
|
||||
|
||||
# Move focus to next monitor
|
||||
bind = CTRL+ALT, j, focusmonitor, r
|
||||
bind = CTRL+ALT, k, focusmonitor, l
|
||||
|
||||
# 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, movetoworkspacesilent, 1
|
||||
bind = $mainMod SHIFT, 2, movetoworkspacesilent, 2
|
||||
bind = $mainMod SHIFT, 3, movetoworkspacesilent, 3
|
||||
bind = $mainMod SHIFT, 4, movetoworkspacesilent, 4
|
||||
bind = $mainMod SHIFT, 5, movetoworkspacesilent, 5
|
||||
bind = $mainMod SHIFT, 6, movetoworkspacesilent, 6
|
||||
bind = $mainMod SHIFT, 7, movetoworkspacesilent, 7
|
||||
bind = $mainMod SHIFT, 8, movetoworkspacesilent, 8
|
||||
bind = $mainMod SHIFT, 9, movetoworkspacesilent, 9
|
||||
bind = $mainMod SHIFT, 0, movetoworkspacesilent, 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
|
||||
|
||||
# Laptop multimedia keys for volume and LCD brightness
|
||||
bindel = ,XF86AudioRaiseVolume, exec, wpctl set-volume -l 1 @DEFAULT_AUDIO_SINK@ 5%+
|
||||
bindel = ,XF86AudioLowerVolume, exec, wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%-
|
||||
bindel = ,XF86AudioMute, exec, wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle
|
||||
bindel = ,XF86AudioMicMute, exec, wpctl set-mute @DEFAULT_AUDIO_SOURCE@ toggle
|
||||
bindel = ,XF86MonBrightnessUp, exec, brightnessctl s 10%+
|
||||
bindel = ,XF86MonBrightnessDown, exec, brightnessctl s 10%-
|
||||
|
||||
# Requires playerctl
|
||||
bindl = , XF86AudioNext, exec, playerctl next
|
||||
bindl = , XF86AudioPause, exec, playerctl play-pause
|
||||
bindl = , XF86AudioPlay, exec, playerctl play-pause
|
||||
bindl = , XF86AudioPrev, exec, playerctl previous
|
||||
|
||||
# rofi
|
||||
bind = $mainMod SHIFT, v, exec, uwsm app -sb -- rofi-rbw
|
||||
|
||||
# ncmcppp
|
||||
bind = $mainMod, n, exec, uwsm app -sb -- ghostty --command=/usr/bin/ncmpcpp
|
||||
|
||||
# notifications
|
||||
bind = $mainMod SHIFT, n, exec, swaync-client -t
|
||||
|
||||
# mpv add
|
||||
bind = SUPER, m, exec, ~/.local/bin/mpv-add.sh
|
||||
|
||||
bind = SUPER SHIFT, s, exec, ~/.local/bin/screenshot.sh
|
||||
bind = ,code:107, exec, ~/.local/bin/screenshot.sh
|
||||
bind = SUPER SHIFT, o, exec, ~/.local/bin/ocr.sh
|
||||
bind = $mainMod, o, exec, ~/.local/bin/ocr.sh
|
||||
|
||||
# change wallpaper
|
||||
bind = $mainMod CTRL, n, exec, ~/.local/bin/change-wallpaper.sh
|
||||
|
||||
# toggle focus between current and last focused window
|
||||
bind = ALT, Tab, focuscurrentorlast
|
||||
|
||||
bind = CTRL, F9, pass, class:^(com\.obsproject\.Studio)$
|
||||
bind = CTRL, F10, pass, class:^(com\.obsproject\.Studio)$
|
||||
|
||||
bind = CTRL SHIFT, D, exec, ~/.local/bin/dragon
|
||||
bind = CTRL ALT, F, exec, ~/.local/bin/favorite-wallpaper
|
||||
@@ -225,7 +225,12 @@ hl.define_submap("gsm", function()
|
||||
hl.bind("SUPER + SHIFT + g", hl.dsp.submap("reset"))
|
||||
hl.bind("SHIFT + Shift_L", hl.dsp.global("com.beangate.gamesentenceminer:gsm:manual-show"))
|
||||
hl.bind("SHIFT + SPACE", hl.dsp.global("com.beangate.gamesentenceminer:gsm:manual-show"))
|
||||
hl.bind("mouse:276", hl.dsp.global("com.beangate.gamesentenceminer:gsm:manual-show"))
|
||||
-- Use Right Shift to avoid the Left Shift binding; ydotool input reaches compositor shortcuts.
|
||||
hl.bind(
|
||||
"mouse:276",
|
||||
hl.dsp.exec_cmd([[env YDOTOOL_SOCKET="$XDG_RUNTIME_DIR/.ydotool_socket" ydotool key 54:1 57:1 57:0 54:0]]),
|
||||
{ release = true }
|
||||
)
|
||||
end)
|
||||
|
||||
hl.bind("ALT + SHIFT + f", hl.dsp.exec_cmd("uwsm app -sb -- flameshot gui"))
|
||||
|
||||
@@ -1,78 +0,0 @@
|
||||
|
||||
$rosewater = rgb(f4dbd6)
|
||||
$rosewaterAlpha = f4dbd6
|
||||
|
||||
$flamingo = rgb(f0c6c6)
|
||||
$flamingoAlpha = f0c6c6
|
||||
|
||||
$pink = rgb(f5bde6)
|
||||
$pinkAlpha = f5bde6
|
||||
|
||||
$mauve = rgb(c6a0f6)
|
||||
$mauveAlpha = c6a0f6
|
||||
|
||||
$red = rgb(ed8796)
|
||||
$redAlpha = ed8796
|
||||
|
||||
$maroon = rgb(ee99a0)
|
||||
$maroonAlpha = ee99a0
|
||||
|
||||
$peach = rgb(f5a97f)
|
||||
$peachAlpha = f5a97f
|
||||
|
||||
$yellow = rgb(eed49f)
|
||||
$yellowAlpha = eed49f
|
||||
|
||||
$green = rgb(a6da95)
|
||||
$greenAlpha = a6da95
|
||||
|
||||
$teal = rgb(8bd5ca)
|
||||
$tealAlpha = 8bd5ca
|
||||
|
||||
$sky = rgb(91d7e3)
|
||||
$skyAlpha = 91d7e3
|
||||
|
||||
$sapphire = rgb(7dc4e4)
|
||||
$sapphireAlpha = 7dc4e4
|
||||
|
||||
$blue = rgb(8aadf4)
|
||||
$blueAlpha = 8aadf4
|
||||
|
||||
$lavender = rgb(b7bdf8)
|
||||
$lavenderAlpha = b7bdf8
|
||||
|
||||
$text = rgb(cad3f5)
|
||||
$textAlpha = cad3f5
|
||||
|
||||
$subtext1 = rgb(b8c0e0)
|
||||
$subtext1Alpha = b8c0e0
|
||||
|
||||
$subtext0 = rgb(a5adcb)
|
||||
$subtext0Alpha = a5adcb
|
||||
|
||||
$overlay2 = rgb(939ab7)
|
||||
$overlay2Alpha = 939ab7
|
||||
|
||||
$overlay1 = rgb(8087a2)
|
||||
$overlay1Alpha = 8087a2
|
||||
|
||||
$overlay0 = rgb(6e738d)
|
||||
$overlay0Alpha = 6e738d
|
||||
|
||||
$surface2 = rgb(5b6078)
|
||||
$surface2Alpha = 5b6078
|
||||
|
||||
$surface1 = rgb(494d64)
|
||||
$surface1Alpha = 494d64
|
||||
|
||||
$surface0 = rgb(363a4f)
|
||||
$surface0Alpha = 363a4f
|
||||
|
||||
$base = rgb(24273a)
|
||||
$baseAlpha = 24273a
|
||||
|
||||
$mantle = rgb(1e2030)
|
||||
$mantleAlpha = 1e2030
|
||||
|
||||
$crust = rgb(181926)
|
||||
$crustAlpha = 181926
|
||||
@@ -0,0 +1,2 @@
|
||||
-- OpenWhispr keybinds (managed automatically)
|
||||
-- If you delete this file, also remove the matching load line from your Hyprland config.
|
||||
@@ -1,111 +0,0 @@
|
||||
# See https://wiki.hyprland.org/Configuring/Workspace-Rules/ for workspace rules
|
||||
|
||||
# {{{ Floating windows
|
||||
windowrule = float on, match:class discord
|
||||
windowrule = float on, match:class mpv
|
||||
windowrule = float on, match:class anki
|
||||
windowrule = float on, match:class steam
|
||||
windowrule = float on, match:class python, match:title Import
|
||||
windowrule = float on, match:class zenity, match:title Japanese Analysis
|
||||
windowrule = float on, match:class zenity, match:title Japanese Assistant
|
||||
windowrule = min_size 1600 600, match:class anki
|
||||
windowrule = max_size 2222 1234, match:class anki
|
||||
windowrule = no_focus on, no_follow_mouse 1, float on, no_shadow on, no_anim on, match:class ueberzugpp.*
|
||||
|
||||
windowrule = size 1920 1080, match:class anki
|
||||
# windowrule = min_size 1600 600, match:class anki
|
||||
# windowrule = max_size 2222 1234, match:class anki
|
||||
# }}}
|
||||
|
||||
# {{{ Workspace assignments
|
||||
windowrule = workspace 3 silent, match:class Cursor
|
||||
windowrule = workspace 5 silent, match:class GameSentenceMiner
|
||||
windowrule = workspace 5 silent, match:class com.obsproject.Studio
|
||||
windowrule = workspace 6 silent, match:class gamescope
|
||||
windowrule = workspace 8 silent, match:class anki
|
||||
windowrule = workspace 9 silent, match:class steam
|
||||
windowrule = workspace 10 silent, match:class discord
|
||||
# }}}
|
||||
|
||||
# {{{ Center floating windows
|
||||
windowrule = match:float 1, match:class discord, center on
|
||||
windowrule = match:float 1, match:class anki, center on
|
||||
# }}}
|
||||
|
||||
# {{{ Opacity rules
|
||||
# windowrule = opacity 0.88, match:class .* fullscreen:0
|
||||
windowrule = opacity 1.0 override, match:class mpv
|
||||
windowrule = opacity 1.0 override, match:class ^(remote-viewer)$
|
||||
windowrule = opacity 1.0 override, match:class com.obsproject.Studio
|
||||
windowrule = opacity 1.0 override, match:title (.*)(- YouTube(.*))
|
||||
windowrule = opacity 1.0 override, match:class zen, match:title (.*)YouTube TV(.*)
|
||||
windowrule = opacity 1.0 override, match:class anki
|
||||
windowrule = opacity 1.0 override, match:title (.*)asbplayer
|
||||
windowrule = opacity 1.0 override, match:class dolphin-emu
|
||||
windowrule = opacity 1.0 override, match:class steam_app_default
|
||||
windowrule = opacity 1.0 override, match:class steam_app.*
|
||||
windowrule = opacity 1.0 override, match:class Rustdesk
|
||||
windowrule = opacity 1.0 override, match:class google-chrome
|
||||
# }}}
|
||||
|
||||
# {{{ Misc
|
||||
windowrule = tile on, match:title (.*)asbplayer
|
||||
# windowrule = size 2118 1182, match:class anki
|
||||
# Ignore maximize requests from apps. You'll probably like this.
|
||||
windowrule = suppress_event maximize, match:class .*
|
||||
# Fix some dragging issues with XWayland
|
||||
windowrule = no_focus on,match:class ^$,match:title ^$,match:xwayland 1,match:float 1,match:fullscreen 0,match:pin 0
|
||||
# }}}
|
||||
|
||||
# {{{ Screen sharing workaround: https://wiki.hyprland.org/Useful-Utilities/Screen-Sharing/#xwayland
|
||||
windowrule = opacity 0.0 override, match:class ^(xwaylandvideobridge)$
|
||||
windowrule = no_anim on, match:class ^(xwaylandvideobridge)$
|
||||
windowrule = no_initial_focus on, match:class ^(xwaylandvideobridge)$
|
||||
windowrule = max_size 1 1, match:class ^(xwaylandvideobridge)$
|
||||
windowrule = no_blur on, match:class ^(xwaylandvideobridge)$
|
||||
windowrule = no_focus on, match:class ^(xwaylandvideobridge)$
|
||||
# }}}
|
||||
|
||||
# {{{ GSM Overlay and LunaTranslator tweaks
|
||||
windowrule = float on, match:class gsm_overlay
|
||||
windowrule = border_size 0, match:class gsm_overlay
|
||||
windowrule = xray off, match:class gsm_overlay
|
||||
windowrule = no_shadow on, match:class gsm_overlay
|
||||
windowrule = no_blur on, match:class gsm_overlay
|
||||
windowrule = opacity 1.0 override, match:title LunaTranslator
|
||||
windowrule = border_size 0, match:title LunaTranslator
|
||||
windowrule = stay_focused on, match:class gsm_overlay
|
||||
# windowrule = fullscreen_state 2, match:class gsm_overlay
|
||||
|
||||
windowrule = float on, match:class SubMiner
|
||||
windowrule = border_size 0, match:class SubMiner
|
||||
windowrule = xray off override, match:class SubMiner
|
||||
windowrule = no_shadow on, match:class SubMiner
|
||||
windowrule = no_blur on, match:class SubMiner
|
||||
windowrule = no_dim on, match:class SubMiner
|
||||
windowrule = opaque on, match:class SubMiner
|
||||
windowrule = dim_around off, match:class SubMiner
|
||||
windowrule = allows_input offf, match:class SubMiner
|
||||
windowrule = border_size 0, match:class steam_app_1277940
|
||||
windowrule = opacity 1.0 override, match:class SubMiner
|
||||
windowrule = pin off, match:class SubMiner
|
||||
# }}}
|
||||
|
||||
# {{{ FEH
|
||||
windowrule = float on, match:class feh
|
||||
windowrule = center on, match:class feh
|
||||
windowrule = border_size 0, match:class feh
|
||||
windowrule = no_shadow on, match:class feh
|
||||
windowrule = no_blur on, match:class feh
|
||||
windowrule = no_anim on, match:class feh
|
||||
# }}}
|
||||
|
||||
|
||||
windowrule = float on, match:title Picture in picture
|
||||
windowrule = pin on, match:title Picture in picture
|
||||
|
||||
windowurle = no_vrr on, match:class mpv
|
||||
|
||||
# aibar popup (AI usage widget)
|
||||
windowrule = float on, match:title aibar
|
||||
windowrule = move 100%-374 50, match:title aibar
|
||||
@@ -70,7 +70,7 @@ x-scheme-handler/tg=org.telegram.desktop.desktop;org.telegram.desktop._f79d601e2
|
||||
x-scheme-handler/tonsite=org.telegram.desktop.desktop;
|
||||
x-scheme-handler/tradingview=tradingview.desktop;TradingView.desktop;
|
||||
application/x-wine-extension-ini=nvim.desktop;
|
||||
x-scheme-handler/subminer=subminer.desktop;SubMiner.desktop;
|
||||
x-scheme-handler/subminer=subminer.desktop;
|
||||
x-scheme-handler/t3code=t3code-url-handler.desktop;t3code.desktop;
|
||||
|
||||
[Default Applications]
|
||||
@@ -156,7 +156,7 @@ text/vnd.trolltech.linguist=helium.desktop;zen.desktop
|
||||
x-scheme-handler/nxm=modorganizer2-nxm-handler.desktop
|
||||
x-scheme-handler/discord-1361252452329848892=discord-1361252452329848892.desktop
|
||||
x-scheme-handler/opencode=opencode-desktop-handler.desktop
|
||||
x-scheme-handler/subminer=subminer.desktop
|
||||
x-scheme-handler/subminer=SubMiner.desktop
|
||||
x-scheme-handler/claude-cli=claude-code-url-handler.desktop
|
||||
x-scheme-handler/mux=mux.desktop
|
||||
x-scheme-handler/claude=com.anthropic.claude-desktop.desktop
|
||||
|
||||
@@ -284,5 +284,5 @@ g-w script-binding select/select-watch-later
|
||||
# }}}
|
||||
|
||||
# {{{ IMMERSION TRACKER
|
||||
ctrl+t script-binding immersion_tracker/immersion_tracking
|
||||
# ctrl+t script-binding immersion_tracker/immersion_tracking
|
||||
# }}}
|
||||
+15
-15
@@ -10,15 +10,15 @@
|
||||
"cmp-nvim-lsp-document-symbol": { "branch": "main", "commit": "f94f7ba948e32cd302caba1c2ca3f7c697fb4fcf" },
|
||||
"cmp-nvim-lsp-signature-help": { "branch": "main", "commit": "fd3e882e56956675c620898bf1ffcf4fcbe7ec84" },
|
||||
"cmp_luasnip": { "branch": "master", "commit": "98d9cb5c2c38532bd9bdb481067b20fea8f32e90" },
|
||||
"codecompanion.nvim": { "branch": "main", "commit": "5319d842938d9a971d2aa38be57f4ecf120ef83b" },
|
||||
"codecompanion.nvim": { "branch": "main", "commit": "052ad5ade662ea3e3a6b99bc39a6bf3ce1c42892" },
|
||||
"conform.nvim": { "branch": "master", "commit": "016802de402556da54c36bd7359b441266b01cdd" },
|
||||
"copilot-cmp": { "branch": "master", "commit": "15fc12af3d0109fa76b60b5cffa1373697e261d1" },
|
||||
"copilot-lualine": { "branch": "main", "commit": "222e90bd8dcdf16ca1efc4e784416afb5f011c31" },
|
||||
"copilot.lua": { "branch": "master", "commit": "f76a0a281de089e27b605ec8017093f1aab73b07" },
|
||||
"copilot.lua": { "branch": "master", "commit": "82607bbb8528222a9a28bfcab0aceb3a7fed7e85" },
|
||||
"diffview.nvim": { "branch": "main", "commit": "4516612fe98ff56ae0415a259ff6361a89419b0a" },
|
||||
"fidget.nvim": { "branch": "main", "commit": "9e0201673e08e997e7cf52afca5565c70bd117f3" },
|
||||
"friendly-snippets": { "branch": "main", "commit": "b4d01b0fdf3c9a549961c2f9ffe8dc09be166219" },
|
||||
"gitsigns.nvim": { "branch": "main", "commit": "070a5d7b985546cc57e1fc61e5bc507fecac6045" },
|
||||
"friendly-snippets": { "branch": "main", "commit": "b2ea5c41a150ba72fb656eedb4ed0a86d138d945" },
|
||||
"gitsigns.nvim": { "branch": "main", "commit": "1e9d0fbfe7ff848bc402d2c2e2854fb4eff2dce7" },
|
||||
"goto-preview": { "branch": "main", "commit": "d2d6923c9b9e0e43f0b9b566f261a8b1ae016540" },
|
||||
"hererocks": { "branch": "master", "commit": "5d77b0bafc8b96f82355ca2ce5637c00d78a065c" },
|
||||
"image.nvim": { "branch": "master", "commit": "365e2ace0f619164ae6fd2f6f1d2807775dd6849" },
|
||||
@@ -28,24 +28,24 @@
|
||||
"lspkind.nvim": { "branch": "master", "commit": "c7274c48137396526b59d86232eabcdc7fed8a32" },
|
||||
"lualine.nvim": { "branch": "master", "commit": "221ce6b2d999187044529f49da6554a92f740a96" },
|
||||
"mcphub.nvim": { "branch": "main", "commit": "7cd5db330f41b7bae02b2d6202218a061c3ebc1f" },
|
||||
"mini.diff": { "branch": "main", "commit": "626b8a5b93874c4d05ca25aedec56cfff0b378fb" },
|
||||
"mini.nvim": { "branch": "main", "commit": "561751e839b99a4baca36b9d963166b66d2536a6" },
|
||||
"mini.diff": { "branch": "main", "commit": "47ab8cf21c62cfd952008f2b9e79417c98173ec1" },
|
||||
"mini.nvim": { "branch": "main", "commit": "a03ad899bda446b5a81cfa99d8aeeb92241522f3" },
|
||||
"noice.nvim": { "branch": "main", "commit": "7bfd942445fb63089b59f97ca487d605e715f155" },
|
||||
"nui.nvim": { "branch": "main", "commit": "10fc361835c856ba4233ef5ea135b919bf3dce97" },
|
||||
"nvim-autopairs": { "branch": "master", "commit": "430522f95fe4fb7c511ec64f8c1a90cc6a66c05c" },
|
||||
"nvim-autopairs": { "branch": "master", "commit": "3172f40c16563db871a58f20d205c710ad782311" },
|
||||
"nvim-cmp": { "branch": "main", "commit": "2ffe79f1f021def8dd1fcd81deb16f1bb0d989f3" },
|
||||
"nvim-colorizer.lua": { "branch": "master", "commit": "a065833f35a3a7cc3ef137ac88b5381da2ba302e" },
|
||||
"nvim-html-css": { "branch": "main", "commit": "3f246f6166e75fb8afc1866ce8f1e4cb8d95757a" },
|
||||
"nvim-lint": { "branch": "master", "commit": "3d55c8f67c6ae5c15e1042571e107c7a3d5c5f4e" },
|
||||
"nvim-lspconfig": { "branch": "master", "commit": "046b1a797af1effe8e0474b9af9657a3761ec58a" },
|
||||
"nvim-lint": { "branch": "master", "commit": "52107ce2076a27a285af781248e2c59bad817cd0" },
|
||||
"nvim-lspconfig": { "branch": "master", "commit": "4b2b045b8ceb035f5c8bc9cab19b95706bfa6a19" },
|
||||
"nvim-nio": { "branch": "master", "commit": "edcc181a875301dd21840189aa2f2f9ad69fc172" },
|
||||
"nvim-treesitter": { "branch": "main", "commit": "f603a2f4da48728f80257fb5fbb90145fd1dc173" },
|
||||
"nvim-treesitter-context": { "branch": "master", "commit": "f3061339b8eaf9fda873600bc425b8d2d8502533" },
|
||||
"nvim-web-devicons": { "branch": "master", "commit": "58447c1fca354bbf184425e4a8d01deecbd6f3c4" },
|
||||
"nvim-treesitter": { "branch": "main", "commit": "a2f694478be07f89c2d03cc17858a8745a400c4b" },
|
||||
"nvim-treesitter-context": { "branch": "master", "commit": "8decd73460d26ef0a0befb745d022dd1fc2c38b8" },
|
||||
"nvim-web-devicons": { "branch": "master", "commit": "ec309a0eaff6ea967e58c275996155ab5c16938d" },
|
||||
"plenary.nvim": { "branch": "master", "commit": "74b06c6c75e4eeb3108ec01852001636d85a932b" },
|
||||
"presence.nvim": { "branch": "main", "commit": "87c857a56b7703f976d3a5ef15967d80508df6e6" },
|
||||
"rainbow-delimiters.nvim": { "branch": "master", "commit": "3a0fc08dd39e8bf034a4cfef3f2845bd5f565a2e" },
|
||||
"render-markdown.nvim": { "branch": "main", "commit": "640a3ec6d538bad17c328be373c7cad0293d9589" },
|
||||
"rainbow-delimiters.nvim": { "branch": "master", "commit": "65734f76783705255d9ede8a6e4692e1572801a5" },
|
||||
"render-markdown.nvim": { "branch": "main", "commit": "8e8795368391036643b622875a6da6a51bcd33f4" },
|
||||
"snacks.nvim": { "branch": "main", "commit": "882c996cf28183f4d63640de0b4c02ec886d01f2" },
|
||||
"telescope-color-names.nvim": { "branch": "main", "commit": "95b372b9a8ba0fc7cf6a67be637ee37453f322da" },
|
||||
"telescope-fzf-native.nvim": { "branch": "main", "commit": "b25b749b9db64d375d782094e2b9dce53ad53a40" },
|
||||
@@ -56,6 +56,6 @@
|
||||
"vim-commentary": { "branch": "master", "commit": "64a654ef4a20db1727938338310209b6a63f60c9" },
|
||||
"vim-dotenv": { "branch": "master", "commit": "5c51cfcf8d87280d6414e03cd6b253eb70ecb800" },
|
||||
"vim-surround": { "branch": "master", "commit": "3d188ed2113431cf8dac77be61b842acb64433d9" },
|
||||
"vim-wakatime": { "branch": "master", "commit": "9f8a1d3b9c6f3a948988a0896b3227c1e1f74a58" },
|
||||
"vim-wakatime": { "branch": "master", "commit": "98cb7a8a09f8a0cb225b5955bf491ffb9860569f" },
|
||||
"which-key.nvim": { "branch": "main", "commit": "3aab2147e74890957785941f0c1ad87d0a44c15a" }
|
||||
}
|
||||
Reference in new issue
Block a user