From 92e9dd1b8e82bb4debccca81623c2f915793d311 Mon Sep 17 00:00:00 2001 From: voidarc Date: Tue, 12 May 2026 21:26:58 +0100 Subject: [PATCH] did a load of stuff for no reason --- autoload.lua | 3 ++ hyprland.lua | 56 ------------------------------------ modules/.luarc.json | 10 +++++++ modules/binds.lua | 25 +++++++++++++--- modules/settings.lua | 0 modules/settings/.luarc.json | 10 +++++++ modules/settings/style.lua | 23 +++++++++++++++ 7 files changed, 67 insertions(+), 60 deletions(-) create mode 100644 modules/.luarc.json delete mode 100644 modules/settings.lua create mode 100644 modules/settings/.luarc.json diff --git a/autoload.lua b/autoload.lua index 2506db2..7b87b89 100644 --- a/autoload.lua +++ b/autoload.lua @@ -1,12 +1,15 @@ -- ~/.config/hypr/autoload.lua +-- Path to search local modules = os.getenv("HOME") .. "/.config/hypr/modules" +-- Get all files in modules dir local p = io.popen('find -L "' .. modules .. '" -name "*.lua" -type f | sort') if not p then return end +-- Recursively search and return modules for path in p:lines() do local ok, err = pcall(dofile, path) if not ok then diff --git a/hyprland.lua b/hyprland.lua index 3c81ce8..37096fa 100644 --- a/hyprland.lua +++ b/hyprland.lua @@ -15,62 +15,6 @@ end require("autoload") --- This is an example Hyprland Lua config file. --- Refer to the wiki for more information. --- https://wiki.hypr.land/Configuring/Start/ - --- Please note not all available settings / options are set here. --- For a full list, see the wiki - --- You can (and should!!) split this configuration into multiple files --- Create your files separately and then require them like this: --- require("myColors") - ------------------- ----- MONITORS ---- ------------------- - --- See https://wiki.hypr.land/Configuring/Basics/Monitors/ -hl.monitor({ - output = "", - mode = "preferred", - position = "auto", - scale = "auto", -}) - ---------------------- ----- MY PROGRAMS ---- ---------------------- - --- Set programs that you use -local terminal = "kitty" -local fileManager = "dolphin" -local menu = "hyprlauncher" - -------------------- ----- AUTOSTART ---- -------------------- - --- See https://wiki.hypr.land/Configuring/Basics/Autostart/ - --- Autostart necessary processes (like notifications daemons, status bars, etc.) --- Or execute your favorite apps at launch like this: --- --- hl.on("hyprland.start", function () --- hl.exec_cmd(terminal) --- hl.exec_cmd("nm-applet") --- hl.exec_cmd("waybar & hyprpaper & firefox") --- end) - -------------------------------- ----- ENVIRONMENT VARIABLES ---- -------------------------------- - --- See https://wiki.hypr.land/Configuring/Advanced-and-Cool/Environment-variables/ - -hl.env("XCURSOR_SIZE", "24") -hl.env("HYPRCURSOR_SIZE", "24") - ----------------------- ----- PERMISSIONS ----- ----------------------- diff --git a/modules/.luarc.json b/modules/.luarc.json new file mode 100644 index 0000000..5dc4338 --- /dev/null +++ b/modules/.luarc.json @@ -0,0 +1,10 @@ +{ + "workspace": { + "library": [ + "/nix/store/k1jc5h9ls6j600hcpjciqn0s29whas63-hyprland-0.55.0+date=2026-05-11_5e441ca/share/hypr/stubs/hl.meta.lua" + ] + }, + "diagnostics": { + "globals": ["hl"] + } +} diff --git a/modules/binds.lua b/modules/binds.lua index b53b3c0..862564b 100644 --- a/modules/binds.lua +++ b/modules/binds.lua @@ -1,25 +1,42 @@ +-- Set modifier keys local mainMod = "SUPER + " local subMod = mainMod local keyboardString = "qwertyuiop" +local keybindIndex = 1 +-- Set different modifiers on laptop if Hostname == "mobile02" then mainMod = "ALT + " subMod = "SUPER + " keyboardString = "1234567890" + keybindIndex = 2 end -- Delete windows hl.bind(mainMod .. " + backspace", hl.dsp.window.close()) +hl.bind(mainMod .. "d", function() + hl.notification.create({ text = tostring(hl.get_windows({ class = "otter" })[1]), timeout = 3000, icon = "ok" }) + if hl.get_windows({ class = "otter" })[1] ~= nil then + hl.dsp.focus({ window = { class = "otter" } }) + else + hl.exec_cmd("kitty --class otter --title otter-launcher -e sh -c 'sleep 0.05 && otter-launcher'") + end +end) + -- Open windows local globalAppBinds = { - { key = "RETURN", dispatch = "kitty" }, - { key = "f", dispatch = "firefox" }, - { key = "s", dispatch = "nemo" }, + { key = { "RETURN" }, dispatch = "kitty" }, + { key = { "f", "o" }, dispatch = "firefox" }, + { key = { "s" }, dispatch = "nemo" }, } for _, bind in ipairs(globalAppBinds) do - hl.bind(mainMod .. bind.key, hl.dsp.exec_cmd(bind.dispatch)) + if bind.key[keybindIndex] then + hl.bind(mainMod .. bind.key[keybindIndex], hl.dsp.exec_cmd(bind.dispatch)) + else + hl.bind(mainMod .. bind.key[1], hl.dsp.exec_cmd(bind.dispatch)) + end end -- Workspace functions diff --git a/modules/settings.lua b/modules/settings.lua deleted file mode 100644 index e69de29..0000000 diff --git a/modules/settings/.luarc.json b/modules/settings/.luarc.json new file mode 100644 index 0000000..5dc4338 --- /dev/null +++ b/modules/settings/.luarc.json @@ -0,0 +1,10 @@ +{ + "workspace": { + "library": [ + "/nix/store/k1jc5h9ls6j600hcpjciqn0s29whas63-hyprland-0.55.0+date=2026-05-11_5e441ca/share/hypr/stubs/hl.meta.lua" + ] + }, + "diagnostics": { + "globals": ["hl"] + } +} diff --git a/modules/settings/style.lua b/modules/settings/style.lua index 2c5d186..3a97fbc 100644 --- a/modules/settings/style.lua +++ b/modules/settings/style.lua @@ -1,5 +1,8 @@ +-- Import catppuccin colors local ctp = require("modules.mocha") hl.config({ + + -- gaps and colors general = { gaps_in = 3, resize_on_border = true, @@ -17,6 +20,17 @@ hl.config({ }, }, }, + + -- Scrolling layout settings + scrolling = { + column_width = 0.8, + follow_min_visible = 0.1, + focus_fit_method = 0, + wrap_focus = false, + wrap_swapcol = false, + }, + + -- Window appearence decoration = { rounding = 10, rounding_power = 2, @@ -34,4 +48,13 @@ hl.config({ vibrancy = 0.5, }, }, + + -- Remove irritants + ecosystem = { + no_update_news = true, + no_donation_nag = true, + }, }) + +hl.env("XCURSOR_SIZE", "20") +hl.env("HYPRCURSOR_SIZE", "20")