Update dotfiles (2026-05-08 15:35:43)
This commit is contained in:
@@ -5,11 +5,11 @@ hl.on("hyprland.start", function()
|
|||||||
hl.exec_cmd("sleep 3s; " .. prefix .. "/usr/bin/otd-daemon")
|
hl.exec_cmd("sleep 3s; " .. prefix .. "/usr/bin/otd-daemon")
|
||||||
hl.exec_cmd("sleep 3s; " .. prefix .. "obs --scene 'Recording' --startreplaybuffer --minimize-to-tray")
|
hl.exec_cmd("sleep 3s; " .. prefix .. "obs --scene 'Recording' --startreplaybuffer --minimize-to-tray")
|
||||||
hl.exec_cmd("sleep 3s; " .. prefix .. "ideskpet start")
|
hl.exec_cmd("sleep 3s; " .. prefix .. "ideskpet start")
|
||||||
hl.exec_cmd("sleep 3s; " .. prefix .. "hyprpm reload")
|
|
||||||
hl.exec_cmd("sleep 3s; " .. prefix .. "librewolf")
|
hl.exec_cmd("sleep 3s; " .. prefix .. "librewolf")
|
||||||
hl.exec_cmd("sleep 3s; " .. prefix .. "Telegram -startintray")
|
hl.exec_cmd("sleep 3s; " .. prefix .. "Telegram -startintray")
|
||||||
hl.exec_cmd("sleep 3s; " .. prefix .. "discord --enable-features=WaylandLinuxDrmSyncobj --start-minimized")
|
hl.exec_cmd("sleep 3s; " .. prefix .. "discord --enable-features=WaylandLinuxDrmSyncobj --start-minimized")
|
||||||
hl.exec_cmd("sleep 3s; " .. prefix .. "steam -silent")
|
hl.exec_cmd("sleep 3s; " .. prefix .. "steam -silent")
|
||||||
hl.exec_cmd("sleep 3s; " .. prefix .. "~/.config/hypr/scripts/gtk.sh")
|
hl.exec_cmd("sleep 3s; " .. prefix .. "~/.config/hypr/scripts/gtk.sh")
|
||||||
hl.exec_cmd("sleep 3s; " .. prefix .. "wl-paste --watch cliphist store")
|
hl.exec_cmd("sleep 3s; " .. prefix .. "wl-paste --watch cliphist store")
|
||||||
|
hl.exec_cmd("sleep 15s; " .. prefix .. "hyprpm reload")
|
||||||
end)
|
end)
|
||||||
|
|||||||
@@ -1,291 +0,0 @@
|
|||||||
local uwsm = "app2unit -S out -- "
|
|
||||||
|
|
||||||
hl.monitor({
|
|
||||||
output = "DP-1",
|
|
||||||
mode = "2560x1440@143.97",
|
|
||||||
position = "auto",
|
|
||||||
scale = "1.3",
|
|
||||||
})
|
|
||||||
|
|
||||||
-- Zachjittery
|
|
||||||
hl.bind("SUPER + CTRL", hl.dsp.global("zshell:toggle-launcher"))
|
|
||||||
hl.bind("SUPER + RETURN", hl.dsp.exec_cmd(uwsm .. "zterm"))
|
|
||||||
|
|
||||||
-- Zoom
|
|
||||||
hl.bind(
|
|
||||||
"SUPER + mouse_down",
|
|
||||||
hl.dsp.exec_cmd(
|
|
||||||
"hyprctl -q keyword cursor:zoom_factor $(hyprctl getoptions cursor:zoom_factor -j | jq '.float * 1.3')"
|
|
||||||
)
|
|
||||||
)
|
|
||||||
hl.bind(
|
|
||||||
"SUPER + mouse_up",
|
|
||||||
hl.dsp.exec_cmd(
|
|
||||||
"hyprctl -q keyword cursor:zoom_factor $(hyprctl getoptions cursor:zoom_factor -j | jq '(.float * 0.7) | if . < 1 then 1 else . end')"
|
|
||||||
)
|
|
||||||
)
|
|
||||||
|
|
||||||
-- Basic Bitch Stuff
|
|
||||||
hl.bind("SUPER + B", hl.dsp.exec_cmd(uwsm .. "librewolf"))
|
|
||||||
|
|
||||||
hl.on("hyprland.start", function()
|
|
||||||
hl.exec_cmd(uwsm .. "zshell-cli shell start")
|
|
||||||
hl.exec_cmd("sleep 3s; " .. uwsm .. "/usr/bin/otd-daemon")
|
|
||||||
hl.exec_cmd("sleep 3s; " .. uwsm .. "obs --scene 'Recording' --startreplaybuffer --minimize-to-tray")
|
|
||||||
hl.exec_cmd("sleep 3s; " .. uwsm .. "ideskpet start")
|
|
||||||
hl.exec_cmd("sleep 3s; " .. uwsm .. "hyprpm reload")
|
|
||||||
hl.exec_cmd("sleep 3s; " .. uwsm .. "librewolf")
|
|
||||||
hl.exec_cmd("sleep 3s; " .. uwsm .. "Telegram -startintray")
|
|
||||||
hl.exec_cmd("sleep 3s; " .. uwsm .. "discord --enable-features=WaylandLinuxDrmSyncobj --start-minimized")
|
|
||||||
hl.exec_cmd("sleep 3s; " .. uwsm .. "steam -silent")
|
|
||||||
hl.exec_cmd("sleep 3s; " .. uwsm .. "~/.config/hypr/scripts/gtk.sh")
|
|
||||||
hl.exec_cmd("sleep 3s; " .. uwsm .. "wl-paste --watch cliphist store")
|
|
||||||
end)
|
|
||||||
|
|
||||||
hl.config({
|
|
||||||
general = {
|
|
||||||
gaps_in = 5,
|
|
||||||
gaps_out = 20,
|
|
||||||
|
|
||||||
border_size = 2,
|
|
||||||
|
|
||||||
col = {
|
|
||||||
active_border = { colors = { "rgba(33ccffee)", "rgba(00ff99ee)" }, angle = 45 },
|
|
||||||
inactive_border = "rgba(595959aa)",
|
|
||||||
},
|
|
||||||
|
|
||||||
-- Set to true to enable resizing windows by clicking and dragging on borders and gaps
|
|
||||||
resize_on_border = false,
|
|
||||||
|
|
||||||
-- 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 = 4,
|
|
||||||
render_power = 3,
|
|
||||||
color = 0xee1a1a1a,
|
|
||||||
},
|
|
||||||
|
|
||||||
blur = {
|
|
||||||
enabled = true,
|
|
||||||
size = 3,
|
|
||||||
passes = 1,
|
|
||||||
vibrancy = 0.1696,
|
|
||||||
},
|
|
||||||
},
|
|
||||||
|
|
||||||
animations = {
|
|
||||||
enabled = true,
|
|
||||||
},
|
|
||||||
})
|
|
||||||
|
|
||||||
-- Default curves and animations, see https://wiki.hypr.land/Configuring/Advanced-and-Cool/Animations/
|
|
||||||
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 } } })
|
|
||||||
hl.curve("quick", { type = "bezier", points = { { 0.15, 0 }, { 0.1, 1 } } })
|
|
||||||
|
|
||||||
-- Default springs
|
|
||||||
hl.curve("easy", { type = "spring", mass = 1, stiffness = 71.2633, dampening = 15.8273644 })
|
|
||||||
|
|
||||||
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, spring = "easy" })
|
|
||||||
hl.animation({ leaf = "windowsIn", enabled = true, speed = 4.1, spring = "easy", style = "popin 87%" })
|
|
||||||
hl.animation({ leaf = "windowsOut", enabled = true, speed = 1.49, bezier = "linear", style = "popin 87%" })
|
|
||||||
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 = "fade" })
|
|
||||||
hl.animation({ leaf = "workspacesIn", enabled = true, speed = 1.21, bezier = "almostLinear", style = "fade" })
|
|
||||||
hl.animation({ leaf = "workspacesOut", enabled = true, speed = 1.94, bezier = "almostLinear", style = "fade" })
|
|
||||||
hl.animation({ leaf = "zoomFactor", enabled = true, speed = 7, bezier = "quick" })
|
|
||||||
|
|
||||||
-- Ref https://wiki.hypr.land/Configuring/Basics/Workspace-Rules/
|
|
||||||
-- "Smart gaps" / "No gaps when only"
|
|
||||||
-- uncomment all if you wish to use that.
|
|
||||||
-- hl.workspace_rule({ workspace = "w[tv1]", gaps_out = 0, gaps_in = 0 })
|
|
||||||
-- hl.workspace_rule({ workspace = "f[1]", gaps_out = 0, gaps_in = 0 })
|
|
||||||
-- hl.window_rule({
|
|
||||||
-- name = "no-gaps-wtv1",
|
|
||||||
-- match = { float = false, workspace = "w[tv1]" },
|
|
||||||
-- border_size = 0,
|
|
||||||
-- rounding = 0,
|
|
||||||
-- })
|
|
||||||
-- hl.window_rule({
|
|
||||||
-- name = "no-gaps-f1",
|
|
||||||
-- match = { float = false, workspace = "f[1]" },
|
|
||||||
-- border_size = 0,
|
|
||||||
-- rounding = 0,
|
|
||||||
-- })
|
|
||||||
|
|
||||||
-- See https://wiki.hypr.land/Configuring/Layouts/Dwindle-Layout/ for more
|
|
||||||
hl.config({
|
|
||||||
dwindle = {
|
|
||||||
preserve_split = true, -- You probably want this
|
|
||||||
},
|
|
||||||
})
|
|
||||||
|
|
||||||
-- See https://wiki.hypr.land/Configuring/Layouts/Master-Layout/ for more
|
|
||||||
hl.config({
|
|
||||||
master = {
|
|
||||||
new_status = "master",
|
|
||||||
},
|
|
||||||
})
|
|
||||||
|
|
||||||
-- See https://wiki.hypr.land/Configuring/Layouts/Scrolling-Layout/ for more
|
|
||||||
hl.config({
|
|
||||||
scrolling = {
|
|
||||||
fullscreen_on_one_column = true,
|
|
||||||
},
|
|
||||||
})
|
|
||||||
|
|
||||||
----------------
|
|
||||||
---- MISC ----
|
|
||||||
----------------
|
|
||||||
|
|
||||||
hl.config({
|
|
||||||
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 ----
|
|
||||||
---------------
|
|
||||||
|
|
||||||
hl.config({
|
|
||||||
input = {
|
|
||||||
kb_layout = "",
|
|
||||||
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,
|
|
||||||
},
|
|
||||||
},
|
|
||||||
})
|
|
||||||
|
|
||||||
hl.gesture({
|
|
||||||
fingers = 3,
|
|
||||||
direction = "horizontal",
|
|
||||||
action = "workspace",
|
|
||||||
})
|
|
||||||
|
|
||||||
-- Example per-device config
|
|
||||||
-- See https://wiki.hypr.land/Configuring/Advanced-and-Cool/Devices/ for more
|
|
||||||
hl.device({
|
|
||||||
name = "epic-mouse-v1",
|
|
||||||
sensitivity = -0.5,
|
|
||||||
})
|
|
||||||
|
|
||||||
---------------------
|
|
||||||
---- KEYBINDINGS ----
|
|
||||||
---------------------
|
|
||||||
|
|
||||||
local mainMod = "SUPER" -- Sets "Windows" key as main modifier
|
|
||||||
|
|
||||||
-- Example binds, see https://wiki.hypr.land/Configuring/Basics/Binds/ for more
|
|
||||||
local closeWindowBind = hl.bind(mainMod .. " + Q", hl.dsp.window.close())
|
|
||||||
-- closeWindowBind:set_enabled(false)
|
|
||||||
hl.bind(
|
|
||||||
mainMod .. " + M",
|
|
||||||
hl.dsp.exec_cmd("command -v hyprshutdown >/dev/null 2>&1 && hyprshutdown || hyprctl dispatch 'hl.dsp.exit()'")
|
|
||||||
)
|
|
||||||
|
|
||||||
hl.bind(mainMod .. " + E", hl.dsp.exec_cmd(fileManager))
|
|
||||||
hl.bind(mainMod .. " + T", hl.dsp.window.float({ action = "toggle" }))
|
|
||||||
hl.bind(mainMod .. " + J", hl.dsp.layout("togglesplit")) -- dwindle only
|
|
||||||
|
|
||||||
-- Move focus with mainMod + arrow keys
|
|
||||||
hl.bind(mainMod .. " + left", hl.dsp.focus({ direction = "left" }))
|
|
||||||
hl.bind(mainMod .. " + right", hl.dsp.focus({ direction = "right" }))
|
|
||||||
hl.bind(mainMod .. " + up", hl.dsp.focus({ direction = "up" }))
|
|
||||||
hl.bind(mainMod .. " + down", hl.dsp.focus({ direction = "down" }))
|
|
||||||
|
|
||||||
-- Switch workspaces with mainMod + [0-9]
|
|
||||||
-- Move active window to a workspace with mainMod + SHIFT + [0-9]
|
|
||||||
for i = 1, 10 do
|
|
||||||
local key = i % 10 -- 10 maps to key 0
|
|
||||||
hl.bind(mainMod .. " + " .. key, hl.dsp.focus({ workspace = i }))
|
|
||||||
hl.bind(mainMod .. " + SHIFT + " .. key, hl.dsp.window.move({ workspace = i }))
|
|
||||||
end
|
|
||||||
|
|
||||||
-- Move/resize windows with mainMod + LMB/RMB and dragging
|
|
||||||
hl.bind(mainMod .. " + mouse:272", hl.dsp.window.drag(), { mouse = true })
|
|
||||||
hl.bind(mainMod .. " + mouse:273", hl.dsp.window.resize(), { mouse = true })
|
|
||||||
|
|
||||||
--------------------------------
|
|
||||||
---- WINDOWS AND WORKSPACES ----
|
|
||||||
--------------------------------
|
|
||||||
|
|
||||||
-- See https://wiki.hypr.land/Configuring/Basics/Window-Rules/
|
|
||||||
-- and https://wiki.hypr.land/Configuring/Basics/Workspace-Rules/
|
|
||||||
|
|
||||||
-- Example window rules that are useful
|
|
||||||
|
|
||||||
local suppressMaximizeRule = hl.window_rule({
|
|
||||||
-- Ignore maximize requests from all apps. You'll probably like this.
|
|
||||||
name = "suppress-maximize-events",
|
|
||||||
match = { class = ".*" },
|
|
||||||
|
|
||||||
suppress_event = "maximize",
|
|
||||||
})
|
|
||||||
-- suppressMaximizeRule:set_enabled(false)
|
|
||||||
|
|
||||||
hl.window_rule({
|
|
||||||
-- Fix some dragging issues with XWayland
|
|
||||||
name = "fix-xwayland-drags",
|
|
||||||
match = {
|
|
||||||
class = "^$",
|
|
||||||
title = "^$",
|
|
||||||
xwayland = true,
|
|
||||||
float = true,
|
|
||||||
fullscreen = false,
|
|
||||||
pin = false,
|
|
||||||
},
|
|
||||||
|
|
||||||
no_focus = true,
|
|
||||||
})
|
|
||||||
|
|
||||||
-- Layer rules also return a handle.
|
|
||||||
-- local overlayLayerRule = hl.layer_rule({
|
|
||||||
-- name = "no-anim-overlay",
|
|
||||||
-- match = { namespace = "^my-overlay$" },
|
|
||||||
-- no_anim = true,
|
|
||||||
-- })
|
|
||||||
-- overlayLayerRule:set_enabled(false)
|
|
||||||
|
|
||||||
-- Hyprland-run windowrule
|
|
||||||
hl.window_rule({
|
|
||||||
name = "move-hyprland-run",
|
|
||||||
match = { class = "hyprland-run" },
|
|
||||||
|
|
||||||
move = "20 monitor_h-120",
|
|
||||||
float = true,
|
|
||||||
})
|
|
||||||
@@ -0,0 +1,13 @@
|
|||||||
|
local M = {}
|
||||||
|
|
||||||
|
M.colors = {
|
||||||
|
pink = "rgb(228, 106, 151)",
|
||||||
|
vivian1 = "rgb(106, 76, 156)",
|
||||||
|
vivian2 = "rgb(163, 136, 219)",
|
||||||
|
ado = "rgb(18, 116, 184)",
|
||||||
|
suisei = "rgb(102, 218, 255)",
|
||||||
|
discname1 = "rgb(951dc9)",
|
||||||
|
discname2 = "rgb(b298bd)",
|
||||||
|
}
|
||||||
|
|
||||||
|
return M
|
||||||
-6
@@ -45,9 +45,3 @@ windowrule = darkwindow:shade chromakey bkg=[0.122 0.039 0.137] similarity=0.3 t
|
|||||||
windowrule = darkwindow:shade chromakey bkg=[0.11 0.122 0.133] similarity=0.3 targetOpacity=0.9, match:class ^(org.openrgb.OpenRGB)$
|
windowrule = darkwindow:shade chromakey bkg=[0.11 0.122 0.133] similarity=0.3 targetOpacity=0.9, match:class ^(org.openrgb.OpenRGB)$
|
||||||
windowrule = darkwindow:shade chromakey bkg=[0.176 0.2 0.235] similarity=0.3 targetOpacity=0.9, match:class ^(steam)$
|
windowrule = darkwindow:shade chromakey bkg=[0.176 0.2 0.235] similarity=0.3 targetOpacity=0.9, match:class ^(steam)$
|
||||||
windowrule = darkwindow:shade chromakey bkg=[0.125 0.137 0.149] similarity=0.3 targetOpacity=0.9, match:class ^(org.kde.dolphin)$
|
windowrule = darkwindow:shade chromakey bkg=[0.125 0.137 0.149] similarity=0.3 targetOpacity=0.9, match:class ^(org.kde.dolphin)$
|
||||||
|
|
||||||
# # General floating
|
|
||||||
# windowrule = float on, match:class (dotfiles-floating)
|
|
||||||
# windowrule = size 1000 700, match:class (dotfiles-floating)
|
|
||||||
# windowrule = center on, match:class (dotfiles-floating)
|
|
||||||
# windowrule = pin on, match:class (dotfiles-floating)
|
|
||||||
@@ -1,5 +1,6 @@
|
|||||||
require("autostart.autostart")
|
require("autostart.autostart")
|
||||||
require("keybinds.keybinds")
|
require("keybinds.keybinds")
|
||||||
|
require("settings.custom")
|
||||||
require("settings.animation")
|
require("settings.animation")
|
||||||
require("settings.input")
|
require("settings.input")
|
||||||
require("settings.permissions")
|
require("settings.permissions")
|
||||||
|
|||||||
@@ -22,7 +22,7 @@ hl.bind(mainMod .. " + S", hl.dsp.exec_cmd(prefix .. "spotify-launcher"))
|
|||||||
hl.bind(mainMod .. " + X", hl.dsp.exec_cmd("SDL_VIDEODRIVER='x11' " .. prefix .. "osu-lazer"))
|
hl.bind(mainMod .. " + X", hl.dsp.exec_cmd("SDL_VIDEODRIVER='x11' " .. prefix .. "osu-lazer"))
|
||||||
hl.bind(mainMod .. " + E", hl.dsp.exec_cmd(fileManager))
|
hl.bind(mainMod .. " + E", hl.dsp.exec_cmd(fileManager))
|
||||||
|
|
||||||
-- Meida
|
-- Media
|
||||||
hl.bind(mainMod .. " + F1", hl.dsp.exec_cmd("playerctl play-pause"))
|
hl.bind(mainMod .. " + F1", hl.dsp.exec_cmd("playerctl play-pause"))
|
||||||
hl.bind(mainMod .. " + F2", hl.dsp.exec_cmd("playerctl previous"))
|
hl.bind(mainMod .. " + F2", hl.dsp.exec_cmd("playerctl previous"))
|
||||||
hl.bind(mainMod .. " + F3", hl.dsp.exec_cmd("playerctl next"))
|
hl.bind(mainMod .. " + F3", hl.dsp.exec_cmd("playerctl next"))
|
||||||
|
|||||||
@@ -1,22 +1,19 @@
|
|||||||
-----------------------
|
local C = require("color")
|
||||||
---- LOOK AND FEEL ----
|
|
||||||
-----------------------
|
|
||||||
|
|
||||||
-- Refer to https://wiki.hypr.land/Configuring/Basics/Variables/
|
|
||||||
hl.config({
|
hl.config({
|
||||||
general = {
|
general = {
|
||||||
gaps_in = 5,
|
gaps_in = 3,
|
||||||
gaps_out = 20,
|
gaps_out = 6,
|
||||||
|
|
||||||
border_size = 2,
|
border_size = 2,
|
||||||
|
|
||||||
col = {
|
col = {
|
||||||
active_border = { colors = { "rgba(33ccffee)", "rgba(00ff99ee)" }, angle = 45 },
|
active_border = { colors = { C.colors.vivian1, C.colors.ado }, angle = 90 },
|
||||||
inactive_border = "rgba(595959aa)",
|
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
|
-- Set to true to enable resizing windows by clicking and dragging on borders and gaps
|
||||||
resize_on_border = false,
|
resize_on_border = true,
|
||||||
|
|
||||||
-- Please see https://wiki.hypr.land/Configuring/Advanced-and-Cool/Tearing/ before you turn this on
|
-- Please see https://wiki.hypr.land/Configuring/Advanced-and-Cool/Tearing/ before you turn this on
|
||||||
allow_tearing = false,
|
allow_tearing = false,
|
||||||
@@ -34,16 +31,28 @@ hl.config({
|
|||||||
|
|
||||||
shadow = {
|
shadow = {
|
||||||
enabled = true,
|
enabled = true,
|
||||||
range = 4,
|
range = 100,
|
||||||
render_power = 3,
|
render_power = 4,
|
||||||
color = 0xee1a1a1a,
|
color = 0x66000000,
|
||||||
|
color_inactive = 0x33000000,
|
||||||
|
offset = "0, 10",
|
||||||
|
scale = 1,
|
||||||
},
|
},
|
||||||
|
|
||||||
blur = {
|
blur = {
|
||||||
enabled = true,
|
enabled = true,
|
||||||
size = 3,
|
size = 2,
|
||||||
passes = 1,
|
passes = 3,
|
||||||
vibrancy = 0.1696,
|
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,
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
|
||||||
|
|||||||
@@ -0,0 +1,18 @@
|
|||||||
|
hl.config({
|
||||||
|
debug = {
|
||||||
|
full_cm_proto = true,
|
||||||
|
},
|
||||||
|
|
||||||
|
ecosystem = {
|
||||||
|
no_update_news = true,
|
||||||
|
},
|
||||||
|
|
||||||
|
cursor = {
|
||||||
|
no_hardware_cursors = false,
|
||||||
|
use_cpu_buffer = 2,
|
||||||
|
},
|
||||||
|
|
||||||
|
xwayland = {
|
||||||
|
force_zero_scaling = true,
|
||||||
|
},
|
||||||
|
})
|
||||||
@@ -6,9 +6,13 @@ hl.config({
|
|||||||
kb_options = "",
|
kb_options = "",
|
||||||
kb_rules = "",
|
kb_rules = "",
|
||||||
|
|
||||||
|
numlock_by_default = true,
|
||||||
|
|
||||||
follow_mouse = 1,
|
follow_mouse = 1,
|
||||||
|
|
||||||
sensitivity = 0, -- -1.0 - 1.0, 0 means no modification.
|
mouse_refocus = false,
|
||||||
|
accel_profile = "flat",
|
||||||
|
sensitivity = 0,
|
||||||
|
|
||||||
touchpad = {
|
touchpad = {
|
||||||
natural_scroll = false,
|
natural_scroll = false,
|
||||||
@@ -22,9 +26,8 @@ hl.gesture({
|
|||||||
action = "workspace",
|
action = "workspace",
|
||||||
})
|
})
|
||||||
|
|
||||||
-- Example per-device config
|
|
||||||
-- See https://wiki.hypr.land/Configuring/Advanced-and-Cool/Devices/ for more
|
-- See https://wiki.hypr.land/Configuring/Advanced-and-Cool/Devices/ for more
|
||||||
hl.device({
|
hl.device({
|
||||||
name = "epic-mouse-v1",
|
name = "epic-mouse-v1",
|
||||||
sensitivity = -0.5,
|
sensitivity = 0,
|
||||||
})
|
})
|
||||||
|
|||||||
@@ -2,5 +2,10 @@ hl.config({
|
|||||||
misc = {
|
misc = {
|
||||||
force_default_wallpaper = 1, -- Set to 0 or 1 to disable the anime mascot wallpapers
|
force_default_wallpaper = 1, -- Set to 0 or 1 to disable the anime mascot wallpapers
|
||||||
disable_hyprland_logo = true, -- If true disables the random hyprland logo / anime girl background. :(
|
disable_hyprland_logo = true, -- If true disables the random hyprland logo / anime girl background. :(
|
||||||
|
mouse_move_enables_dpms = true,
|
||||||
|
disable_splash_rendering = true,
|
||||||
|
allow_session_lock_restore = true,
|
||||||
|
session_lock_xray = true,
|
||||||
|
animate_manual_resizes = true,
|
||||||
},
|
},
|
||||||
})
|
})
|
||||||
|
|||||||
@@ -12,8 +12,8 @@
|
|||||||
-- },
|
-- },
|
||||||
-- })
|
-- })
|
||||||
|
|
||||||
hl.permission("/usr/(lib|libexec|lib64)/xdg-desktop-portal-hyprland", "screencopy", "allow")
|
-- hl.permission("/usr/(lib|libexec|lib64)/xdg-desktop-portal-hyprland", "screencopy", "allow")
|
||||||
hl.permission("/usr/(bin|local/bin)/hyprpm", "plugin", "allow")
|
-- hl.permission("/usr/(bin|local/bin)/hyprpm", "plugin", "allow")
|
||||||
|
|
||||||
-- Ref https://wiki.hypr.land/Configuring/Basics/Workspace-Rules/
|
-- Ref https://wiki.hypr.land/Configuring/Basics/Workspace-Rules/
|
||||||
-- "Smart gaps" / "No gaps when only"
|
-- "Smart gaps" / "No gaps when only"
|
||||||
|
|||||||
@@ -1,23 +1,38 @@
|
|||||||
--------------------------------
|
local classes = {
|
||||||
---- WINDOWS AND WORKSPACES ----
|
"pavucontrol",
|
||||||
--------------------------------
|
"blueman-manager",
|
||||||
|
"nm-connection-editor",
|
||||||
|
"mpv",
|
||||||
|
"swayimg",
|
||||||
|
".*org.pulseaudio.pavucontrol.*",
|
||||||
|
}
|
||||||
|
|
||||||
-- See https://wiki.hypr.land/Configuring/Basics/Window-Rules/
|
local titles = {
|
||||||
-- and https://wiki.hypr.land/Configuring/Basics/Workspace-Rules/
|
"Picture in Picture",
|
||||||
|
"Friends List",
|
||||||
|
"Save Image - *",
|
||||||
|
"AniShio",
|
||||||
|
}
|
||||||
|
|
||||||
-- Example window rules that are useful
|
for _, class in ipairs(classes) do
|
||||||
|
hl.window_rule({
|
||||||
|
match = {
|
||||||
|
class = "^" .. class .. "$",
|
||||||
|
},
|
||||||
|
float = true,
|
||||||
|
})
|
||||||
|
end
|
||||||
|
|
||||||
local suppressMaximizeRule = hl.window_rule({
|
for _, title in ipairs(titles) do
|
||||||
-- Ignore maximize requests from all apps. You'll probably like this.
|
hl.window_rule({
|
||||||
name = "suppress-maximize-events",
|
match = {
|
||||||
match = { class = ".*" },
|
title = "^" .. title .. "$",
|
||||||
|
},
|
||||||
suppress_event = "maximize",
|
float = true,
|
||||||
})
|
})
|
||||||
-- suppressMaximizeRule:set_enabled(false)
|
end
|
||||||
|
|
||||||
hl.window_rule({
|
hl.window_rule({
|
||||||
-- Fix some dragging issues with XWayland
|
|
||||||
name = "fix-xwayland-drags",
|
name = "fix-xwayland-drags",
|
||||||
match = {
|
match = {
|
||||||
class = "^$",
|
class = "^$",
|
||||||
@@ -31,19 +46,32 @@ hl.window_rule({
|
|||||||
no_focus = true,
|
no_focus = true,
|
||||||
})
|
})
|
||||||
|
|
||||||
-- Layer rules also return a handle.
|
|
||||||
-- local overlayLayerRule = hl.layer_rule({
|
|
||||||
-- name = "no-anim-overlay",
|
|
||||||
-- match = { namespace = "^my-overlay$" },
|
|
||||||
-- no_anim = true,
|
|
||||||
-- })
|
|
||||||
-- overlayLayerRule:set_enabled(false)
|
|
||||||
|
|
||||||
-- Hyprland-run windowrule
|
|
||||||
hl.window_rule({
|
hl.window_rule({
|
||||||
name = "move-hyprland-run",
|
match = {
|
||||||
match = { class = "hyprland-run" },
|
float = false,
|
||||||
|
},
|
||||||
|
|
||||||
move = "20 monitor_h-120",
|
no_shadow = true,
|
||||||
float = true,
|
})
|
||||||
|
|
||||||
|
hl.window_rule({
|
||||||
|
match = {
|
||||||
|
fullscreen_state_client = 4,
|
||||||
|
fullscreen_state_internal = 4,
|
||||||
|
content = "game",
|
||||||
|
},
|
||||||
|
|
||||||
|
idle_inhibit = "always",
|
||||||
|
})
|
||||||
|
|
||||||
|
hl.layer_rule({
|
||||||
|
match = { namespace = "ZShell-Bar" },
|
||||||
|
blur = true,
|
||||||
|
ignore_alpha = 0.5,
|
||||||
|
})
|
||||||
|
|
||||||
|
hl.layer_rule({
|
||||||
|
match = { namespace = "ZShell-Auth" },
|
||||||
|
blur = true,
|
||||||
|
ignore_alpha = 0.5,
|
||||||
})
|
})
|
||||||
|
|||||||
Reference in New Issue
Block a user