loads of stuff but still not done yet
This commit is contained in:
@@ -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
133
modules/mocha.lua
Normal 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
28
modules/monitors.lua
Normal 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
0
modules/settings.lua
Normal file
1
modules/settings/animations.lua
Normal file
1
modules/settings/animations.lua
Normal file
@@ -0,0 +1 @@
|
||||
|
||||
24
modules/settings/input.lua
Normal file
24
modules/settings/input.lua
Normal 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,
|
||||
},
|
||||
})
|
||||
37
modules/settings/style.lua
Normal file
37
modules/settings/style.lua
Normal 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,
|
||||
},
|
||||
},
|
||||
})
|
||||
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user