diff --git a/lua/conf/init.lua b/lua/conf/init.lua index 0c3294d..e2db65c 100644 --- a/lua/conf/init.lua +++ b/lua/conf/init.lua @@ -6,6 +6,7 @@ require("lua.conf.monitor") require("lua.conf.wallpaper").load() require("lua.conf.cursor").load() require("lua.conf.env").load() +require("lua.conf.input").load() require("lua.modules").load() diff --git a/lua/conf/input.lua b/lua/conf/input.lua new file mode 100644 index 0000000..bf430f0 --- /dev/null +++ b/lua/conf/input.lua @@ -0,0 +1,34 @@ +local M = {} +local settings = require("lua.lib.settings") + +M.confs = { + input = { touchpad = {}, gestures = {} }, +} + +if settings["profile"] == "desktop" then + M.confs.input.numlock_by_default = true +elseif settings["profile"] == "laptop" then + M.confs.input.gestures.workspace_swipe_touch = true + M.gestures = { + { + fingures = 3, + direction = "horizontal", + action = "workspace", + }, + } +end + +M.confs.input.touchpad.natural_scroll = settings["touchpad_natural_scroll"] + +M.confs.input.kb_layout = settings["kb_layout"] + +function M.load() + hl.config(M.confs) + if M.gestures then + for _, gesture in pairs(M.gestures) do + hl.gesture(gesture) + end + end +end + +return M diff --git a/lua/lib/settings.lua b/lua/lib/settings.lua index 117bb91..b8266e1 100644 --- a/lua/lib/settings.lua +++ b/lua/lib/settings.lua @@ -6,6 +6,12 @@ settings["hostname"] = "" ---@type "desktop"|"laptop" settings["profile"] = "desktop" +---@type boolean +settings["touchpad_natural_scroll"] = true + +---@type string +settings["kb_layout"] = "us" + ---@type "catppuccin"|"catppuccin-mocha" settings["colorscheme"] = "catppuccin"