From a406ba6f9f2b6c8e4fa76ef1eb77c4825b4f18b8 Mon Sep 17 00:00:00 2001 From: Mosder Date: Thu, 20 Aug 2026 15:24:39 +0200 Subject: vibecoded rewrite of hyprland configs from hyprlang to lua - need to test it and prolly check if claude didn't do anything stupid --- desktop/home/mosder/.config/hypr/conf/autostart.conf | 5 ----- desktop/home/mosder/.config/hypr/conf/autostart.lua | 9 +++++++++ desktop/home/mosder/.config/hypr/conf/binds.conf | 0 desktop/home/mosder/.config/hypr/conf/binds.lua | 1 + desktop/home/mosder/.config/hypr/conf/categories.conf | 1 - desktop/home/mosder/.config/hypr/conf/categories.lua | 5 +++++ desktop/home/mosder/.config/hypr/conf/env.conf | 0 desktop/home/mosder/.config/hypr/conf/env.lua | 1 + desktop/home/mosder/.config/hypr/conf/monitors.conf | 5 ----- desktop/home/mosder/.config/hypr/conf/monitors.lua | 10 ++++++++++ desktop/home/mosder/.config/hypr/conf/rules.conf | 6 ------ desktop/home/mosder/.config/hypr/conf/rules.lua | 8 ++++++++ desktop/home/mosder/.config/hypr/hypridle.conf | 2 +- 13 files changed, 35 insertions(+), 18 deletions(-) delete mode 100644 desktop/home/mosder/.config/hypr/conf/autostart.conf create mode 100644 desktop/home/mosder/.config/hypr/conf/autostart.lua delete mode 100644 desktop/home/mosder/.config/hypr/conf/binds.conf create mode 100644 desktop/home/mosder/.config/hypr/conf/binds.lua delete mode 100644 desktop/home/mosder/.config/hypr/conf/categories.conf create mode 100644 desktop/home/mosder/.config/hypr/conf/categories.lua delete mode 100644 desktop/home/mosder/.config/hypr/conf/env.conf create mode 100644 desktop/home/mosder/.config/hypr/conf/env.lua delete mode 100644 desktop/home/mosder/.config/hypr/conf/monitors.conf create mode 100644 desktop/home/mosder/.config/hypr/conf/monitors.lua delete mode 100644 desktop/home/mosder/.config/hypr/conf/rules.conf create mode 100644 desktop/home/mosder/.config/hypr/conf/rules.lua (limited to 'desktop/home/mosder') diff --git a/desktop/home/mosder/.config/hypr/conf/autostart.conf b/desktop/home/mosder/.config/hypr/conf/autostart.conf deleted file mode 100644 index d8e1d42..0000000 --- a/desktop/home/mosder/.config/hypr/conf/autostart.conf +++ /dev/null @@ -1,5 +0,0 @@ -# Scripts -exec-once = $SCRIPTS_DIR/randomize-wallpapers.sh - -# Programs -exec-once = [workspace 5 silent] $STEAM diff --git a/desktop/home/mosder/.config/hypr/conf/autostart.lua b/desktop/home/mosder/.config/hypr/conf/autostart.lua new file mode 100644 index 0000000..bebff4a --- /dev/null +++ b/desktop/home/mosder/.config/hypr/conf/autostart.lua @@ -0,0 +1,9 @@ +local vars = require("conf.vars") + +hl.on("hyprland.start", function() + -- Scripts + hl.exec_cmd(vars.scripts_dir .. "/randomize-wallpapers.sh") + + -- Programs + hl.dispatch(hl.dsp.exec_cmd(vars.steam, { workspace = "5 silent" })) +end) diff --git a/desktop/home/mosder/.config/hypr/conf/binds.conf b/desktop/home/mosder/.config/hypr/conf/binds.conf deleted file mode 100644 index e69de29..0000000 diff --git a/desktop/home/mosder/.config/hypr/conf/binds.lua b/desktop/home/mosder/.config/hypr/conf/binds.lua new file mode 100644 index 0000000..285548b --- /dev/null +++ b/desktop/home/mosder/.config/hypr/conf/binds.lua @@ -0,0 +1 @@ +-- Desktop specific binds diff --git a/desktop/home/mosder/.config/hypr/conf/categories.conf b/desktop/home/mosder/.config/hypr/conf/categories.conf deleted file mode 100644 index 78ed609..0000000 --- a/desktop/home/mosder/.config/hypr/conf/categories.conf +++ /dev/null @@ -1 +0,0 @@ -input:sensitivity = -0.2 diff --git a/desktop/home/mosder/.config/hypr/conf/categories.lua b/desktop/home/mosder/.config/hypr/conf/categories.lua new file mode 100644 index 0000000..41bb787 --- /dev/null +++ b/desktop/home/mosder/.config/hypr/conf/categories.lua @@ -0,0 +1,5 @@ +hl.config({ + input = { + sensitivity = -0.2, + }, +}) diff --git a/desktop/home/mosder/.config/hypr/conf/env.conf b/desktop/home/mosder/.config/hypr/conf/env.conf deleted file mode 100644 index e69de29..0000000 diff --git a/desktop/home/mosder/.config/hypr/conf/env.lua b/desktop/home/mosder/.config/hypr/conf/env.lua new file mode 100644 index 0000000..b71e50c --- /dev/null +++ b/desktop/home/mosder/.config/hypr/conf/env.lua @@ -0,0 +1 @@ +-- Desktop specific env variables diff --git a/desktop/home/mosder/.config/hypr/conf/monitors.conf b/desktop/home/mosder/.config/hypr/conf/monitors.conf deleted file mode 100644 index 74a1778..0000000 --- a/desktop/home/mosder/.config/hypr/conf/monitors.conf +++ /dev/null @@ -1,5 +0,0 @@ -$MAIN_MONITOR = DP-1 -$SECOND_MONITOR = HDMI-A-1 - -monitor = $MAIN_MONITOR, 2560x1440@144, 0x0, 1 -monitor = $SECOND_MONITOR, 1920x1080@60, 2560x360, 1 diff --git a/desktop/home/mosder/.config/hypr/conf/monitors.lua b/desktop/home/mosder/.config/hypr/conf/monitors.lua new file mode 100644 index 0000000..6435b0d --- /dev/null +++ b/desktop/home/mosder/.config/hypr/conf/monitors.lua @@ -0,0 +1,10 @@ +local monitors = { + main = "DP-1", + second = "HDMI-A-1", +} + +hl.monitor({ output = monitors.main, mode = "2560x1440@144", position = "0x0", scale = 1 }) +hl.monitor({ output = monitors.second, mode = "1920x1080@60", position = "2560x360", scale = 1 }) + +-- Returned so that conf/rules.lua can bind workspaces to these monitors +return monitors diff --git a/desktop/home/mosder/.config/hypr/conf/rules.conf b/desktop/home/mosder/.config/hypr/conf/rules.conf deleted file mode 100644 index 55b2154..0000000 --- a/desktop/home/mosder/.config/hypr/conf/rules.conf +++ /dev/null @@ -1,6 +0,0 @@ -# Set default monitors for workspaces -workspace = 1, monitor:$MAIN_MONITOR, default:true -workspace = 2, monitor:$SECOND_MONITOR, default:true -workspace = 3, monitor:$SECOND_MONITOR -workspace = 4, monitor:$MAIN_MONITOR -workspace = 5, monitor:$MAIN_MONITOR diff --git a/desktop/home/mosder/.config/hypr/conf/rules.lua b/desktop/home/mosder/.config/hypr/conf/rules.lua new file mode 100644 index 0000000..6ed83b9 --- /dev/null +++ b/desktop/home/mosder/.config/hypr/conf/rules.lua @@ -0,0 +1,8 @@ +local monitors = require("conf.monitors") + +-- Set default monitors for workspaces +hl.workspace_rule({ workspace = "1", monitor = monitors.main, default = true }) +hl.workspace_rule({ workspace = "2", monitor = monitors.second, default = true }) +hl.workspace_rule({ workspace = "3", monitor = monitors.second }) +hl.workspace_rule({ workspace = "4", monitor = monitors.main }) +hl.workspace_rule({ workspace = "5", monitor = monitors.main }) diff --git a/desktop/home/mosder/.config/hypr/hypridle.conf b/desktop/home/mosder/.config/hypr/hypridle.conf index b328f6d..0617565 100644 --- a/desktop/home/mosder/.config/hypr/hypridle.conf +++ b/desktop/home/mosder/.config/hypr/hypridle.conf @@ -1,7 +1,7 @@ general { lock_cmd = pidof hyprlock || hyprlock # avoid starting multiple hyprlock instances. before_sleep_cmd = loginctl lock-session # lock before suspend. - after_sleep_cmd = hyprctl dispatch dpms on # to avoid having to press a key twice to turn on the display. + after_sleep_cmd = hyprctl dispatch 'hl.dsp.dpms({ action = "on" })' # to avoid having to press a key twice to turn on the display. } # after 30 min, lock -- cgit v1.2.3