From 7e6911f6b9f2afeea3ae1134e6c9836727b41713 Mon Sep 17 00:00:00 2001 From: AramJonghu Date: Fri, 18 Sep 2026 02:03:07 +0200 Subject: [PATCH] feat: setup + binds for noctalia shell --- hyprland.lua | 4 ++++ modules/binds.lua | 4 ++++ noctalia.lua | 54 +++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 62 insertions(+) create mode 100644 noctalia.lua diff --git a/hyprland.lua b/hyprland.lua index b9584ef..5f67e9b 100644 --- a/hyprland.lua +++ b/hyprland.lua @@ -4,3 +4,7 @@ require("modules.executes") require("modules.monitors") require("modules.settings") require("modules.windowrules") + + +-- For Noctalia Color templates +require("noctalia").apply_theme() diff --git a/modules/binds.lua b/modules/binds.lua index bf901a2..e063f8b 100644 --- a/modules/binds.lua +++ b/modules/binds.lua @@ -60,3 +60,7 @@ hl.bind("SUPER + A", hl.dsp.global("zshell:toggle-nc")) hl.bind("SUPER + V", hl.dsp.global("zshell:toggle-drawing")) hl.bind("SUPER + F1", hl.dsp.global("zshell:lock")) hl.bind("SUPER + F2", hl.dsp.global("zshell:toggle-settings")) + +-- Noctalia binds +hl.bind("SUPER + R", hl.dsp.exec_cmd("noctalia msg panel-toggle launcher")) +hl.bind("PRINT", hl.dsp.exec_cmd("noctalia msg screenshot-region")) diff --git a/noctalia.lua b/noctalia.lua new file mode 100644 index 0000000..30b94d0 --- /dev/null +++ b/noctalia.lua @@ -0,0 +1,54 @@ +-- Generated by Noctalia + +local primary = "rgb(cba6f7)" +local surface = "rgb(1e1e2e)" +local on_surface = "rgb(cdd6f4)" +local secondary = "rgb(b4befe)" +local on_secondary = "rgb(1e1e2e)" +local error = "rgb(f38ba8)" +local on_error = "rgb(1e1e2e)" + +local function apply_theme() + hl.config({ + general = { + col = { + active_border = primary, + inactive_border = surface, + }, + }, + group = { + col = { + border_active = secondary, + border_inactive = surface, + border_locked_active = error, + border_locked_inactive = surface, + }, + + groupbar = { + col = { + active = secondary, + inactive = surface, + locked_active = error, + locked_inactive = surface, + }, + text_color = on_secondary, + text_color_inactive = on_surface, + text_color_locked_active = on_error, + text_color_locked_inactive = on_surface, + }, + }, + }) +end + +return { + colors = { + primary = primary, + surface = surface, + on_surface = on_surface, + secondary = secondary, + on_secondary = on_secondary, + error = error, + on_error = on_error, + }, + apply_theme = apply_theme +}