diff --git a/hyprland.lua b/hyprland.lua index b9584ef..1ddde87 100644 --- a/hyprland.lua +++ b/hyprland.lua @@ -4,3 +4,6 @@ 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 f405737..c4815b0 100644 --- a/modules/binds.lua +++ b/modules/binds.lua @@ -61,6 +61,13 @@ hl.bind("SUPER + F2", hl.dsp.global("zshell:toggle-settings")) hl.bind("XF86MonBrightnessUp", hl.dsp.global("zshell:brightnessUp"), { locked = true, repeating = true }) hl.bind("XF86MonBrightnessDown", hl.dsp.global("zshell:brightnessDown"), { locked = true, repeating = true }) +-- 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")) +hl.bind("SUPER + F1", hl.dsp.exec_cmd("noctalia msg session lock")) +hl.bind("XF86MonBrightnessUp", hl.dsp.exec_cmd("noctalia msg brightness-up eDP-1 0.0133"), { locked = true, repeating = true }) +hl.bind("XF86MonBrightnessDown", hl.dsp.exec_cmd("noctalia msg brightness-down eDP-1 0.0133"), { locked = true, repeating = true }) + hl.bind("SUPER + T", function() local m = hl.get_monitor("eDP-1") if m == nil then diff --git a/modules/executes.lua b/modules/executes.lua index 6cf1b63..446fbe2 100644 --- a/modules/executes.lua +++ b/modules/executes.lua @@ -6,7 +6,7 @@ hl.on("hyprland.start", function() hl.exec_cmd("wl-paste --type text --watch cliphist store") hl.exec_cmd("wl-paste --type image --watch cliphist store") hl.exec_cmd("hyprsunset -i") - hl.exec_cmd("ksecretd") + hl.exec_cmd("ksecretd") hl.exec_cmd("nextcloud --background") end) diff --git a/modules/settings.lua b/modules/settings.lua index 25b97fd..6829d51 100644 --- a/modules/settings.lua +++ b/modules/settings.lua @@ -74,11 +74,11 @@ hl.config({ }, }, ecosystem = { no_donation_nag = true, no_update_news = true }, - misc = { - disable_hyprland_logo = true, - mouse_move_enables_dpms = true, - key_press_enables_dpms = true, - }, + misc = { + disable_hyprland_logo = true, + mouse_move_enables_dpms = true, + key_press_enables_dpms = true, + }, debug = { full_cm_proto = true }, dwindle = { preserve_split = true }, }) diff --git a/noctalia.lua b/noctalia.lua new file mode 100644 index 0000000..00eac01 --- /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, +}