From a3cdac274064aef28ce40a00d0015ec1775aac09 Mon Sep 17 00:00:00 2001 From: Adrian G L Date: Thu, 11 Jun 2026 22:46:31 +0200 Subject: [PATCH] noctalia fixes --- TODO | 5 ++ home/niri.nix | 9 +-- home/noctalia.nix | 154 ++++++++++++++++++++++------------------------ 3 files changed, 82 insertions(+), 86 deletions(-) create mode 100644 TODO diff --git a/TODO b/TODO new file mode 100644 index 0000000..873327d --- /dev/null +++ b/TODO @@ -0,0 +1,5 @@ +Why is noctalia calling on coinbase, maybe i need to consider it malware if there is no apparent reason. + +The vibebar or other bust alternatives in awesome niri list looks like good alternatives + +Debug why lockscreen widgets dont work. Is it config problems like no explicitly defined output, or widgets scoped wrong or something. diff --git a/home/niri.nix b/home/niri.nix index fce580c..7a5f254 100644 --- a/home/niri.nix +++ b/home/niri.nix @@ -2,16 +2,17 @@ pkgs, config, lib, + inputs, ... }: let palette = config.colorScheme.palette; + noctalia-bin = lib.getExe inputs.noctalia.packages.${pkgs.stdenv.hostPlatform.system}.default; - # Helper function for noctalia IPC commands noctalia = cmd: [ - "noctalia" + noctalia-bin "msg" ] ++ (lib.splitString " " cmd); @@ -241,7 +242,7 @@ in } { argv = [ - "noctalia" + noctalia-bin ]; } ]; @@ -409,7 +410,7 @@ in "Mod+Space".action.spawn = noctalia "panel-toggle launcher"; "Mod+O".action.toggle-window-rule-opacity = { }; # Noctalia lock screen - "Mod+M".action.spawn = noctalia "lockScreen lock"; + "Mod+M".action.spawn = noctalia "session lock"; "Mod+Shift+E".action.spawn = noctalia "sessionMenu toggle"; "Ctrl+Alt+Delete".action.spawn = noctalia "sessionMenu toggle"; diff --git a/home/noctalia.nix b/home/noctalia.nix index 42c2968..695c1fb 100644 --- a/home/noctalia.nix +++ b/home/noctalia.nix @@ -150,93 +150,93 @@ in "lockscreen-widget-clock" "lockscreen-widget-media" "lockscreen-widget-audio" - "lockscreen-widget-0000000000000004" + "lockscreen-widget-weather" ]; grid = { cell_size = 16; major_interval = 4; visible = true; - widget = { - "lockscreen-login-box" = { - box_height = 0.0; - box_width = 0.0; - cx = 960.0; - cy = 720.0; - rotation = 0.0; - type = "login_box"; + }; - settings = { - background_opacity = 0.2; - input_opacity = 0.85; - input_radius = 32.0; - show_login_button = true; - }; + widget = { + "lockscreen-login-box" = { + box_height = 0.0; + box_width = 0.0; + cx = 960.0; + cy = 720.0; + rotation = 0.0; + type = "login_box"; + + settings = { + background_opacity = 0.2; + input_opacity = 0.85; + input_radius = 32.0; + show_login_button = true; }; + }; - lockscreen-widget-clock = { - box_height = 240.0; - box_width = 448.0; - cx = 960.0; - cy = 452.0; - rotation = 0.0; - type = "clock"; - settings = { - background = true; - background_color = "shadow"; - background_opacity = 0.20; - background_padding = 0.0; - background_radius = 32.0; - clock_style = "digital"; - color = "primary"; - shadow = true; - }; + lockscreen-widget-clock = { + box_height = 240.0; + box_width = 448.0; + cx = 960.0; + cy = 452.0; + rotation = 0.0; + output = "*"; + type = "clock"; + settings = { + background = true; + background_color = "shadow"; + background_opacity = 0.20; + background_padding = 0.0; + background_radius = 32.0; + clock_style = "digital"; + color = "primary"; + shadow = true; }; + }; - lockscreen-widget-media = { - box_height = 240.0; - box_width = 320.0; - cx = 1690.0; - cy = 910.0; - rotation = 0.0; - type = "media_player"; - settings = { - background = false; - hide_when_no_media = true; - layout = "vertical"; - shadow = true; - }; + lockscreen-widget-media = { + box_height = 240.0; + box_width = 320.0; + cx = 1690.0; + cy = 910.0; + rotation = 0.0; + type = "media_player"; + settings = { + background = false; + hide_when_no_media = true; + layout = "vertical"; + shadow = true; }; - lockscreen-widget-audio = { - box_height = 240.0; - box_width = 320.0; - cx = 220.0; - cy = 910.0; - rotation = 0.0; - type = "audio_visualizer"; - settings = { - aspect_ratio = 2.5; - background = false; - bands = 32; - low_color = "primary"; - show_when_idle = false; + }; - }; + lockscreen-widget-audio = { + box_height = 240.0; + box_width = 320.0; + cx = 220.0; + cy = 910.0; + rotation = 0.0; + type = "audio_visualizer"; + settings = { + aspect_ratio = 2.5; + background = false; + bands = 32; + low_color = "primary"; + show_when_idle = false; }; + }; - lockscreen-widget-weather = { - box_height = 64.0; - box_width = 432.0; - cx = 960.0; - cy = 1014.0; - rotation = 0.0; - type = "weather"; - - settings = { - background = false; - color = "primary"; - - }; + lockscreen-widget-weather = { + box_height = 64.0; + box_width = 432.0; + cx = 960.0; + cy = 1014.0; + rotation = 0.0; + type = "weather"; + settings = { + background = false; + color = "primary"; }; }; }; @@ -244,14 +244,4 @@ in }; }; - - # Noctalia is started via a systemd user service, so it won't see variables - # set only in niri's `settings.environment`. Put theme-related env here. - systemd.user.services.noctalia-shell.Service.Environment = [ - "QT_QPA_PLATFORM=wayland;xcb" - "QT_QPA_PLATFORMTHEME=qt6ct" - "QT_AUTO_SCREEN_SCALE_FACTOR=1" - # Ensures Quickshell resolves app icons from a known icon theme. - "QS_ICON_THEME=Papirus-Dark" - ]; }