loads of stuff but still not done yet

This commit is contained in:
2026-05-12 20:06:37 +01:00
parent c93ddf3818
commit b45ba4f751
11 changed files with 576 additions and 34 deletions

View File

@@ -1,8 +1,37 @@
local mainMod = "SUPER + "
local binds = {
{ key = "x", dispatch = "kitty" },
local subMod = mainMod
local keyboardString = "qwertyuiop"
if Hostname == "mobile02" then
mainMod = "ALT + "
subMod = "SUPER + "
keyboardString = "1234567890"
end
-- Delete windows
hl.bind(mainMod .. " + backspace", hl.dsp.window.close())
-- Open windows
local globalAppBinds = {
{ key = "RETURN", dispatch = "kitty" },
{ key = "f", dispatch = "firefox" },
{ key = "s", dispatch = "nemo" },
}
for _, bind in ipairs(binds) do
for _, bind in ipairs(globalAppBinds) do
hl.bind(mainMod .. bind.key, hl.dsp.exec_cmd(bind.dispatch))
end
-- Workspace functions
local keyboardSplit = {}
for char in keyboardString:gmatch(".") do
table.insert(keyboardSplit, char)
end
for index, bind in ipairs(keyboardSplit) do
hl.bind(mainMod .. bind, hl.dsp.focus({ workspace = index }))
hl.bind(mainMod .. "SHIFT + " .. bind, hl.dsp.window.move({ workspace = index, follow = false }))
end
-- Move windows with hjkl

133
modules/mocha.lua Normal file
View File

@@ -0,0 +1,133 @@
return {
name = "mocha",
rosewater = {
hex = "#f5e0dc",
rgb = { 245, 224, 220 },
hsl = { 10, 0.56, 0.91 },
},
flamingo = {
hex = "#f2cdcd",
rgb = { 242, 205, 205 },
hsl = { 0, 0.59, 0.88 },
},
pink = {
hex = "#f5c2e7",
rgb = { 245, 194, 231 },
hsl = { 316, 0.72, 0.86 },
},
mauve = {
hex = "#cba6f7",
rgb = { 203, 166, 247 },
hsl = { 267, 0.84, 0.81 },
},
red = {
hex = "#f38ba8",
rgb = { 243, 139, 168 },
hsl = { 343, 0.81, 0.75 },
},
maroon = {
hex = "#eba0ac",
rgb = { 235, 160, 172 },
hsl = { 350, 0.65, 0.77 },
},
peach = {
hex = "#fab387",
rgb = { 250, 179, 135 },
hsl = { 23, 0.92, 0.75 },
},
yellow = {
hex = "#f9e2af",
rgb = { 249, 226, 175 },
hsl = { 41, 0.86, 0.83 },
},
green = {
hex = "#a6e3a1",
rgb = { 166, 227, 161 },
hsl = { 115, 0.54, 0.76 },
},
teal = {
hex = "#94e2d5",
rgb = { 148, 226, 213 },
hsl = { 170, 0.57, 0.73 },
},
sky = {
hex = "#89dceb",
rgb = { 137, 220, 235 },
hsl = { 189, 0.71, 0.73 },
},
sapphire = {
hex = "#74c7ec",
rgb = { 116, 199, 236 },
hsl = { 199, 0.76, 0.69 },
},
blue = {
hex = "#89b4fa",
rgb = { 137, 180, 250 },
hsl = { 217, 0.92, 0.76 },
},
lavender = {
hex = "#b4befe",
rgb = { 180, 190, 254 },
hsl = { 232, 0.97, 0.85 },
},
text = {
hex = "#cdd6f4",
rgb = { 205, 214, 244 },
hsl = { 226, 0.64, 0.88 },
},
subtext1 = {
hex = "#bac2de",
rgb = { 186, 194, 222 },
hsl = { 227, 0.35, 0.80 },
},
subtext0 = {
hex = "#a6adc8",
rgb = { 166, 173, 200 },
hsl = { 228, 0.24, 0.72 },
},
overlay2 = {
hex = "#9399b2",
rgb = { 147, 153, 178 },
hsl = { 228, 0.17, 0.64 },
},
overlay1 = {
hex = "#7f849c",
rgb = { 127, 132, 156 },
hsl = { 230, 0.13, 0.55 },
},
overlay0 = {
hex = "#6c7086",
rgb = { 108, 112, 134 },
hsl = { 231, 0.11, 0.47 },
},
surface2 = {
hex = "#585b70",
rgb = { 88, 91, 112 },
hsl = { 233, 0.12, 0.39 },
},
surface1 = {
hex = "#45475a",
rgb = { 69, 71, 90 },
hsl = { 234, 0.13, 0.31 },
},
surface0 = {
hex = "#313244",
rgb = { 49, 50, 68 },
hsl = { 237, 0.16, 0.23 },
},
base = {
hex = "#1e1e2e",
rgb = { 30, 30, 46 },
hsl = { 240, 0.21, 0.15 },
},
mantle = {
hex = "#181825",
rgb = { 24, 24, 37 },
hsl = { 240, 0.21, 0.12 },
},
crust = {
hex = "#11111b",
rgb = { 17, 17, 27 },
hsl = { 240, 0.23, 0.09 },
},
}

28
modules/monitors.lua Normal file
View File

@@ -0,0 +1,28 @@
if Hostname == "HACKSTATION" then
hl.monitor({
output = "DP-1",
position = "0x0",
mode = "1920x1080@60",
scale = "1",
})
hl.monitor({
output = "DP-2",
position = "1920x0",
mode = "1920x1080@60",
scale = "1",
})
hl.monitor({
output = "HDMI-A-1",
position = "-1920x0",
mode = "1920x1080@60",
scale = "1",
})
hl.workspace_rule({ workspace = "1", monitor = "DP-1" })
hl.workspace_rule({ workspace = "2", monitor = "HDMI-A-1" })
hl.workspace_rule({ workspace = "3", monitor = "DP-2" })
else
hl.monitor({ output = "", mode = "preferred", position = "auto", scale = "1.2" })
end

0
modules/settings.lua Normal file
View File

View File

@@ -0,0 +1 @@

View File

@@ -0,0 +1,24 @@
hl.config({
input = {
kb_layout = "gb",
follow_mouse = 1,
touchpad = {
natural_scroll = true,
disable_while_typing = true,
},
sensitivity = -0.3,
force_no_accel = false,
tablet = {
left_handed = true,
output = "current",
},
},
cursor = {
inactive_timeout = 2,
warp_on_change_workspace = 1,
hide_on_key_press = true,
warp_on_toggle_special = 1,
},
})

View File

@@ -0,0 +1,37 @@
local ctp = require("modules.mocha")
hl.config({
general = {
gaps_in = 3,
resize_on_border = true,
gaps_out = { top = 5, right = 6, bottom = 6, left = 6 },
border_size = 3,
layout = "scrolling",
col = {
active_border = {
colors = { "rgba(" .. ctp.mauve.hex:sub(2) .. "cc)", "rgba(" .. ctp.red.hex:sub(2) .. "cc)" },
angle = 45,
},
inactive_border = {
colors = { "rgba(" .. ctp.surface1.hex:sub(2) .. "cc)", "rgba(" .. ctp.lavender.hex:sub(2) .. "cc)" },
angle = 45,
},
},
},
decoration = {
rounding = 10,
rounding_power = 2,
-- Change transparency of focused and unfocused windows
active_opacity = 1.0,
inactive_opacity = 0.8,
dim_inactive = true,
dim_strength = 0.2,
blur = {
enabled = true,
size = 2,
passes = 3,
vibrancy = 0.5,
},
},
})

View File

@@ -1,4 +1,15 @@
local appList = {
"waybar",
"dunst",
"wpaperd -d",
"wayvnc 0.0.0.0 --output=DP-1",
"syncthing -home=/home/user01/.config/syncthing -no-browser",
"gotify-desktop",
"sleep 10 && curl -X POST -H 'Content-Type: application/json' -d '{'ref':'$(git -C ~/.dotfiles rev-parse HEAD)', 'status':'$(git -C ~/.dotfiles diff --quiet && echo 'clean' || echo 'dirty')'}' https://n8n.voidarc.co.uk/webhook/config-checker",
}
hl.on("hyprland.start", function()
hl.exec_cmd("waybar")
hl.exec_cmd("dunst")
for _, command in ipairs(appList) do
hl.exec_cmd(command)
end
end)