Update dotfiles (2026-05-11 20:12:17)

This commit is contained in:
2026-05-11 20:12:17 +02:00
parent d428c53740
commit aa4449866a
9 changed files with 1669 additions and 1501 deletions
@@ -3055,3 +3055,123 @@
"Level": 0,
"Notification": false
},
{
"Time": "2026-05-10T22:05:58.8974575+02:00",
"Group": "HidSharpDeviceRootHub",
"Message": "Changes: 2, Add: 0, Remove: 2",
"StackTrace": null,
"Level": 0,
"Notification": false
},
{
"Time": "2026-05-10T22:05:58.917653+02:00",
"Group": "RootHub",
"Message": "Invoking DevicesChanged",
"StackTrace": null,
"Level": 0,
"Notification": false
},
{
"Time": "2026-05-10T22:05:58.9926335+02:00",
"Group": "HidSharpDeviceRootHub",
"Message": "Changes: 1, Add: 0, Remove: 1",
"StackTrace": null,
"Level": 0,
"Notification": false
},
{
"Time": "2026-05-10T22:05:59.0128133+02:00",
"Group": "RootHub",
"Message": "Invoking DevicesChanged",
"StackTrace": null,
"Level": 0,
"Notification": false
},
{
"Time": "2026-05-10T22:05:59.0929811+02:00",
"Group": "HidSharpDeviceRootHub",
"Message": "Changes: 2, Add: 0, Remove: 2",
"StackTrace": null,
"Level": 0,
"Notification": false
},
{
"Time": "2026-05-10T22:05:59.1131389+02:00",
"Group": "RootHub",
"Message": "Invoking DevicesChanged",
"StackTrace": null,
"Level": 0,
"Notification": false
},
{
"Time": "2026-05-10T22:14:34.3298198+02:00",
"Group": "HidSharpDeviceRootHub",
"Message": "Changes: 5, Add: 5, Remove: 0",
"StackTrace": null,
"Level": 0,
"Notification": false
},
{
"Time": "2026-05-10T22:14:34.3500054+02:00",
"Group": "RootHub",
"Message": "Invoking DevicesChanged",
"StackTrace": null,
"Level": 0,
"Notification": false
},
{
"Time": "2026-05-10T22:14:34.3526169+02:00",
"Group": "DriverDaemon",
"Message": "No known tablets added, skipping detect",
"StackTrace": null,
"Level": 0,
"Notification": false
},
{
"Time": "2026-05-10T22:38:14.166672+02:00",
"Group": "AssemblyLoadContext.Unloading",
"Message": "Terminating daemon..",
"StackTrace": null,
"Level": 1,
"Notification": false
},
{
"Time": "2026-05-10T22:38:14.1688342+02:00",
"Group": "closeDaemon",
"Message": "Waiting for daemon to terminate",
"StackTrace": null,
"Level": 1,
"Notification": false
},
{
"Time": "2026-05-10T22:38:14.2557348+02:00",
"Group": "IPC",
"Message": "Connected to a client.",
"StackTrace": null,
"Level": 0,
"Notification": false
},
{
"Time": "2026-05-10T22:38:14.2959855+02:00",
"Group": "IPC",
"Message": "Disconnected from a client.",
"StackTrace": null,
"Level": 0,
"Notification": false
},
{
"Time": "2026-05-10T22:38:14.2962689+02:00",
"Group": "ProgramMain",
"Message": "Daemon gracefully stopped",
"StackTrace": null,
"Level": 1,
"Notification": false
},
{
"Time": "2026-05-10T22:38:14.3689859+02:00",
"Group": "closeDaemon",
"Message": "Waiting for daemon finished",
"StackTrace": null,
"Level": 1,
"Notification": false
},
+348 -23
View File
@@ -1,24 +1,349 @@
# Run on boot
exec-once = uwsm app -S out -- zshell-cli shell start
exec-once = uwsm app -S out -- obs --scene "Recording" --startreplaybuffer --minimize-to-tray
exec-once = uwsm app -S out -- /usr/bin/otd-daemon
exec-once = uwsm app -S out -- ideskpet start
exec-once = uwsm app -S out -- hyprpm reload
exec-once = uwsm app -S out -- Telegram -startintray
exec-once = uwsm app -S out -- discord --start-minimized
exec-once = uwsm app -S out -- steam -silent
# Sourcing config files
source = ~/.config/hypr/conf/animations/InoriShio-animation.conf
source = ~/.config/hypr/conf/custom.conf
source = ~/.config/hypr/conf/decorations/InoriShio-decoration.conf
source = ~/.config/hypr/conf/environments/nvidia.conf
source = ~/.config/hypr/conf/keybindings/InoriShio-Keybindings.conf
source = ~/.config/hypr/conf/layers.conf
source = ~/.config/hypr/conf/layouts/computer.conf
source = ~/.config/hypr/conf/layouts/keyboard.conf
source = ~/.config/hypr/conf/misc.conf
source = ~/.config/hypr/conf/monitors/InoriShio-Display.conf
source = ~/.config/hypr/conf/windowrules/default.conf
source = ~/.config/hypr/conf/windows/default.conf
source = ~/.config/hypr/conf/scripts.conf
# #######################################################################################
# AUTOGENERATED HYPRLAND CONFIG.
# EDIT THIS CONFIG ACCORDING TO THE WIKI INSTRUCTIONS.
# #######################################################################################
autogenerated = 1 # remove this line to remove the warning
# This is an example Hyprland config file.
# Refer to the wiki for more information.
# https://wiki.hypr.land/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.hypr.land/Configuring/Monitors/
monitor=,preferred,auto,auto
###################
### MY PROGRAMS ###
###################
# See https://wiki.hypr.land/Configuring/Keywords/
# Set programs that you use
$terminal = kitty
$fileManager = dolphin
$menu = hyprlauncher
#################
### AUTOSTART ###
#################
# Autostart necessary processes (like notifications daemons, status bars, etc.)
# Or execute your favorite apps at launch like this:
# exec-once = $terminal
# exec-once = nm-applet &
# exec-once = waybar & hyprpaper & firefox
#############################
### ENVIRONMENT VARIABLES ###
#############################
# See https://wiki.hypr.land/Configuring/Environment-variables/
env = XCURSOR_SIZE,24
env = HYPRCURSOR_SIZE,24
###################
### PERMISSIONS ###
###################
# See https://wiki.hypr.land/Configuring/Permissions/
# Please note permission changes here require a Hyprland restart and are not applied on-the-fly
# for security reasons
# ecosystem {
# enforce_permissions = 1
# }
# permission = /usr/(bin|local/bin)/grim, screencopy, allow
# permission = /usr/(lib|libexec|lib64)/xdg-desktop-portal-hyprland, screencopy, allow
# permission = /usr/(bin|local/bin)/hyprpm, plugin, allow
#####################
### LOOK AND FEEL ###
#####################
# Refer to https://wiki.hypr.land/Configuring/Variables/
# https://wiki.hypr.land/Configuring/Variables/#general
general {
gaps_in = 5
gaps_out = 20
border_size = 2
# https://wiki.hypr.land/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.hypr.land/Configuring/Tearing/ before you turn this on
allow_tearing = false
layout = dwindle
}
# https://wiki.hypr.land/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.hypr.land/Configuring/Variables/#blur
blur {
enabled = true
size = 3
passes = 1
vibrancy = 0.1696
}
}
# https://wiki.hypr.land/Configuring/Variables/#animations
animations {
enabled = yes, please :)
# Default curves, see https://wiki.hypr.land/Configuring/Animations/#curves
# NAME, X0, Y0, X1, Y1
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
bezier = quick, 0.15, 0, 0.1, 1
# Default animations, see https://wiki.hypr.land/Configuring/Animations/
# NAME, ONOFF, SPEED, CURVE, [STYLE]
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 = zoomFactor, 1, 7, quick
}
# Ref https://wiki.hypr.land/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 {
# name = no-gaps-wtv1
# match:float = false
# match:workspace = w[tv1]
#
# border_size = 0
# rounding = 0
# }
#
# windowrule {
# name = no-gaps-f1
# match:float = false
# match:workspace = f[1]
#
# border_size = 0
# rounding = 0
# }
# See https://wiki.hypr.land/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.hypr.land/Configuring/Master-Layout/ for more
master {
new_status = master
}
# https://wiki.hypr.land/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.hypr.land/Configuring/Variables/#input
input {
kb_layout = us
kb_variant =
kb_model =
kb_options =
kb_rules =
follow_mouse = 1
sensitivity = 0 # -1.0 - 1.0, 0 means no modification.
touchpad {
natural_scroll = false
}
}
# See https://wiki.hypr.land/Configuring/Gestures
gesture = 3, horizontal, workspace
# Example per-device config
# See https://wiki.hypr.land/Configuring/Keywords/#per-device-input-configs for more
device {
name = epic-mouse-v1
sensitivity = -0.5
}
###################
### KEYBINDINGS ###
###################
# See https://wiki.hypr.land/Configuring/Keywords/
$mainMod = SUPER # Sets "Windows" key as main modifier
# Example binds, see https://wiki.hypr.land/Configuring/Binds/ for more
bind = $mainMod, Q, exec, $terminal
bind = $mainMod, C, killactive,
bind = $mainMod, M, exec, command -v hyprshutdown >/dev/null 2>&1 && hyprshutdown || hyprctl dispatch exit
bind = $mainMod, E, exec, $fileManager
bind = $mainMod, V, togglefloating,
bind = $mainMod, R, exec, $menu
bind = $mainMod, P, pseudo, # dwindle
bind = $mainMod, J, layoutmsg, togglesplit # dwindle
# Move focus with mainMod + arrow keys
bind = $mainMod, left, movefocus, l
bind = $mainMod, right, movefocus, r
bind = $mainMod, up, movefocus, u
bind = $mainMod, down, movefocus, d
# Switch workspaces with mainMod + [0-9]
bind = $mainMod, 1, workspace, 1
bind = $mainMod, 2, workspace, 2
bind = $mainMod, 3, workspace, 3
bind = $mainMod, 4, workspace, 4
bind = $mainMod, 5, workspace, 5
bind = $mainMod, 6, workspace, 6
bind = $mainMod, 7, workspace, 7
bind = $mainMod, 8, workspace, 8
bind = $mainMod, 9, workspace, 9
bind = $mainMod, 0, workspace, 10
# Move active window to a workspace with mainMod + SHIFT + [0-9]
bind = $mainMod SHIFT, 1, movetoworkspace, 1
bind = $mainMod SHIFT, 2, movetoworkspace, 2
bind = $mainMod SHIFT, 3, movetoworkspace, 3
bind = $mainMod SHIFT, 4, movetoworkspace, 4
bind = $mainMod SHIFT, 5, movetoworkspace, 5
bind = $mainMod SHIFT, 6, movetoworkspace, 6
bind = $mainMod SHIFT, 7, movetoworkspace, 7
bind = $mainMod SHIFT, 8, movetoworkspace, 8
bind = $mainMod SHIFT, 9, movetoworkspace, 9
bind = $mainMod SHIFT, 0, movetoworkspace, 10
# 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 -e4 -n2 set 5%+
bindel = ,XF86MonBrightnessDown, exec, brightnessctl -e4 -n2 set 5%-
# Requires playerctl
bindl = , XF86AudioNext, exec, playerctl next
bindl = , XF86AudioPause, exec, playerctl play-pause
bindl = , XF86AudioPlay, exec, playerctl play-pause
bindl = , XF86AudioPrev, exec, playerctl previous
##############################
### WINDOWS AND WORKSPACES ###
##############################
# See https://wiki.hypr.land/Configuring/Window-Rules/ for more
# See https://wiki.hypr.land/Configuring/Workspace-Rules/ for workspace rules
# Example windowrules that are useful
windowrule {
# Ignore maximize requests from all apps. You'll probably like this.
name = suppress-maximize-events
match:class = .*
suppress_event = maximize
}
windowrule {
# Fix some dragging issues with XWayland
name = fix-xwayland-drags
match:class = ^$
match:title = ^$
match:xwayland = true
match:float = true
match:fullscreen = false
match:pin = false
no_focus = true
}
# Hyprland-run windowrule
windowrule {
name = move-hyprland-run
match:class = hyprland-run
move = 20 monitor_h-120
float = yes
}
+5 -4
View File
@@ -1,9 +1,10 @@
require("settings.autostart")
require("settings.keybinds")
require("settings.custom")
require("settings.animation")
require("settings.autostart")
require("settings.config")
require("settings.custom")
require("settings.input")
require("settings.permissions")
require("settings.keybinds")
require("settings.monitor")
require("settings.misc")
require("settings.permissions")
require("settings.windowrules")
+17 -95
View File
@@ -1,114 +1,36 @@
local C = require("color")
local animations = {
{ leaf = "global", enabled = true, speed = 10, bezier = "default" },
{ leaf = "border", enabled = true, speed = 10, bezier = "default" },
{ leaf = "windows", enabled = true, speed = 3, bezier = "default" },
{ leaf = "windowsIn", enabled = true, speed = 3, bezier = "default" },
{ leaf = "windowsOut", enabled = true, speed = 3, bezier = "default" },
{ leaf = "windowsMove", enabled = true, speed = 1, bezier = "default" },
{ leaf = "border", enabled = true, speed = 10, bezier = "linear" },
{ leaf = "borderangle", enabled = true, speed = 3, bezier = "linear", style = "loop" },
{ leaf = "fadeOut", enabled = true, speed = 3, bezier = "default" },
{ leaf = "fadeIn", enabled = true, speed = 4, bezier = "default" },
{ leaf = "workspaces", enabled = true, speed = 4, bezier = "default" },
{ leaf = "layers", enabled = true, speed = 5, bezier = "default" },
{ leaf = "fadeLayers", enabled = true, speed = 1, bezier = "default" },
{ leaf = "fadePopups", enabled = true, speed = 1, bezier = "default" },
{ leaf = "global", enabled = true, speed = 10, bezier = "default" },
{ leaf = "layers", enabled = true, speed = 5, bezier = "cubic-bezier", style = "fade" },
{ leaf = "windows", enabled = true, speed = 3, bezier = "wind", style = "popin" },
{ leaf = "windowsIn", enabled = true, speed = 3, bezier = "winIn", style = "popin 70%" },
{ leaf = "windowsOut", enabled = true, speed = 3, bezier = "winOut", style = "popin 80%" },
{ leaf = "windowsMove", enabled = true, speed = 1, bezier = "wind", style = "slide" },
{ leaf = "workspaces", enabled = true, speed = 4, bezier = "default" },
}
local curves = {
{ name = "wind", config = { type = "bezier", points = { { 0.25, 0.1 }, { 0.25, 1 } } } },
{ name = "wind", config = { type = "bezier", points = { { 0.05, 0.9 }, { 0.1, 1 } } } },
{ name = "winIn", config = { type = "bezier", points = { { 0.1, 1.0 }, { 0.1, 1 } } } },
{ name = "winOut", config = { type = "bezier", points = { { 1, 0.35 }, { 1, 1 } } } },
{ name = "linear", config = { type = "bezier", points = { { 1, 1 }, { 1, 1 } } } },
{ name = "cubic-bezier", config = { type = "bezier", points = { { 0.215, 0.61 }, { 0.355, 1 } } } },
{ name = "easeOutQuint", config = { type = "bezier", points = { { 0.23, 1 }, { 0.32, 1 } } } },
{ name = "easeInOutCubic", config = { type = "bezier", points = { { 0.65, 0.05 }, { 0.36, 1 } } } },
{ name = "linear", config = { type = "bezier", points = { { 0, 0 }, { 1, 1 } } } },
{ name = "almostLinear", config = { type = "bezier", points = { { 0.5, 0.5 }, { 0.75, 1 } } } },
{ name = "quick", config = { type = "bezier", points = { { 0.15, 0 }, { 0.1, 1 } } } },
{ name = "easy", config = { type = "spring", mass = 1, stiffness = 71.2633, dampening = 15.8273644 } },
}
hl.config({
general = {
gaps_in = 3,
gaps_out = 6,
border_size = 2,
col = {
active_border = { colors = { C.colors.vivian1, C.colors.ado }, angle = 90 },
inactive_border = { colors = { C.colors.pink, C.colors.vivian2 }, angle = 60 },
},
-- Set to true to enable resizing windows by clicking and dragging on borders and gaps
resize_on_border = true,
-- Please see https://wiki.hypr.land/Configuring/Advanced-and-Cool/Tearing/ before you turn this on
allow_tearing = false,
layout = "dwindle",
},
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 = 100,
render_power = 4,
color = 0x66000000,
color_inactive = 0x33000000,
offset = "0, 10",
scale = 1,
},
blur = {
enabled = true,
size = 2,
passes = 3,
new_optimizations = true,
ignore_opacity = true,
contrast = 1.0,
brightness = 1.0,
vibrancy = 0.0,
vibrancy_darkness = 0.0,
xray = false,
noise = 0,
popups = true,
input_methods = true,
},
},
animations = {
enabled = true,
},
})
for _, animation in ipairs(animations) do
hl.animation(animation)
end
for _, curve in ipairs(curves) do
hl.curve(curve.name, curve.config)
end
-- List of animation options
-- "global"
-- "border"
-- "windows"
-- "windowsIn"
-- "windowsOut"
-- "fadeIn"
-- "fadeOut"
-- "fade"
-- "layers"
-- "layersIn"
-- "layersOut"
-- "fadeLayersIn"
-- "fadeLayersOut"
-- "workspaces"
-- "workspacesIn"
-- "workspacesOut"
-- "zoomFactor"
for _, animation in ipairs(animations) do
hl.animation(animation)
end
+62
View File
@@ -0,0 +1,62 @@
local C = require("color")
hl.config({
general = {
gaps_in = 3,
gaps_out = 6,
border_size = 2,
col = {
active_border = { colors = { C.colors.vivian1, C.colors.ado }, angle = 90 },
inactive_border = { colors = { C.colors.pink, C.colors.vivian2 }, angle = 60 },
},
-- Set to true to enable resizing windows by clicking and dragging on borders and gaps
resize_on_border = true,
-- Please see https://wiki.hypr.land/Configuring/Advanced-and-Cool/Tearing/ before you turn this on
allow_tearing = false,
layout = "dwindle",
},
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 = 100,
render_power = 4,
color = 0x66000000,
color_inactive = 0x33000000,
offset = "0, 10",
scale = 1,
},
blur = {
enabled = true,
size = 2,
passes = 3,
new_optimizations = true,
ignore_opacity = true,
contrast = 1.0,
brightness = 1.0,
vibrancy = 0.0,
vibrancy_darkness = 0.0,
xray = false,
noise = 0,
popups = true,
input_methods = true,
},
},
animations = {
enabled = true,
},
})
+10 -8
View File
@@ -1,13 +1,15 @@
-- Example binds, see https://wiki.hypr.land/Configuring/Basics/Binds/ for more
-- closeWindowBind:set_enabled(false)
local mainMod = "SUPER" -- Sets "Windows" key as main modifier
local mainMod = "SUPER"
local prefix = "app2unit -S out -- "
local fileManager = "dolphin"
-- Zachjittery
hl.bind(mainMod .. " + CTRL + RETURN", hl.dsp.exec_cmd("zshell-cli shell call visibilities toggleLauncher ''"))
-- hl.bind(mainMod .. " + CTRL + RETURN", hl.dsp.global("zshell:toggle-launcher"))
hl.bind(mainMod .. " + RETURN", hl.dsp.exec_cmd(prefix .. "zterm"))
hl.bind(mainMod .. " + CTRL + RETURN", hl.dsp.global("zshell:toggle-launcher"))
hl.bind(mainMod .. " + SHIFT + D", hl.dsp.global("zshell:toggle-drawing"))
hl.bind(mainMod .. " + N", hl.dsp.global("zshell:toggle-nc"))
hl.bind(mainMod .. " + SHIFT + S", hl.dsp.global("zshell:screenshot"))
hl.bind(mainMod .. " + CTRL + S", hl.dsp.global("zshell:screenshotFreeze"))
hl.bind(mainMod .. " + L", hl.dsp.global("zshell:lock"))
-- QML
hl.bind("CTRL + mouse:274", hl.dsp.exec_cmd("ideskpet toggle-region"))
@@ -27,7 +29,7 @@ hl.bind(mainMod .. " + F1", hl.dsp.exec_cmd("playerctl play-pause"))
hl.bind(mainMod .. " + F2", hl.dsp.exec_cmd("playerctl previous"))
hl.bind(mainMod .. " + F3", hl.dsp.exec_cmd("playerctl next"))
hl.bind("PRINT", hl.dsp.exec_cmd("wpctl set-mute @DEFAULT_AUDIO_SOURCE@ toggle"))
hl.bind("code:51", hl.dsp.exec_cmd("wpctl set-mute @DEFAULT_AUDIO_SOURCE@ toggle"))
hl.bind("code:172", hl.dsp.exec_cmd("wpctl set-mute @DEFAULT_AUDIO_SOURCE@ toggle"))
hl.bind("code:121", hl.dsp.exec_cmd("wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle"))
hl.bind("code:122", hl.dsp.exec_cmd("wpctl set-volume @DEFAULT_AUDIO_SINK@ 0.02-"))
hl.bind("code:123", hl.dsp.exec_cmd("wpctl set-volume @DEFAULT_AUDIO_SINK@ 0.02+ --limit 1.0"))
@@ -51,8 +53,8 @@ hl.bind(mainMod .. " + mouse:272", hl.dsp.window.drag(), { mouse = true })
hl.bind(mainMod .. " + mouse:273", hl.dsp.window.resize(), { mouse = true })
-- Workspaces
-- hl.bind("code:113", hl.dsp.focus({ workspace = "m+1" }))
-- hl.bind("code:114", hl.dsp.focus({ workspace = "m-1" }))
hl.bind("code:171", hl.dsp.focus({ workspace = "m+1" }))
hl.bind("code:173", hl.dsp.focus({ workspace = "m-1" }))
hl.bind("ALT + TAB", hl.dsp.focus({ workspace = "m+1" }))
hl.bind(mainMod .. " + TAB", hl.dsp.focus({ workspace = "m-1" }))
hl.bind(mainMod .. " + CTRL + left", hl.dsp.window.swap({ direction = "left" }))