Commit graph

  • d55753ab28 fix tooltip binding loop on _shown via assignedScreen mirror main Damocles 2026-05-05 00:20:08 +02:00
  • 4f5cf5f5fa plugin: switch from ld.gold to mold (cxx-qt docs recommend moving away from gold) Damocles 2026-05-04 23:12:34 +02:00
  • f34f3f2f4e plugin: rust-side modules + theme services with serde-typed config Damocles 2026-05-04 22:58:12 +02:00
  • a86e90e927 plugin: nixpkgs qt6 headers live in default output not .dev Damocles 2026-05-04 19:22:49 +02:00
  • 1b07787764 plugin: give moc qtdeclarative include path so QML attrs reach qmltyperegistrar Damocles 2026-05-04 00:55:42 +02:00
  • 78abe800ed plugin: log build.rs bridge-file presence; use manifest dir for robust path Damocles 2026-05-04 00:27:34 +02:00
  • fa861a4399 plugin: workaround cxx-qt 0.8.1 dyn plugin not calling qml_register_types Damocles 2026-05-03 23:27:20 +02:00
  • 8b73f3d692 plugin: switch dynamic-list to version-script (only the latter overrides local: *) Damocles 2026-05-03 22:58:04 +02:00
  • 3fae09b2b6 nix: scope crane src filter exception to qt_plugin_exports.txt only Damocles 2026-05-03 22:53:32 +02:00
  • 6a0feebf98 nix: extend crane src filter to keep qt_plugin_exports.txt Damocles 2026-05-03 22:52:59 +02:00
  • d2708087be plugin: use --dynamic-list to add qt entry symbols past rust's version script Damocles 2026-05-03 22:48:46 +02:00
  • 12c5f3283f plugin: use bare --export-dynamic to expose qt_plugin syms (per-sym form is exec-only) Damocles 2026-05-03 22:39:50 +02:00
  • d47200932d plugin: anchor qt_plugin entry symbols past --gc-sections so qt finds them Damocles 2026-05-03 21:08:19 +02:00
  • bf5cb913fc nix: build nova-plugin via crane to cache deps separately from crate src Damocles 2026-05-03 20:01:47 +02:00
  • 2a691aa66f plugin: export Qt plugin entry symbols from cdylib via --export-dynamic Damocles 2026-05-03 19:55:10 +02:00
  • dad977d4c5 plugin: anchor cxx-qt plugin init symbol so the linker keeps QQmlEngineExtensionPlugin Damocles 2026-05-03 19:31:10 +02:00
  • db2bcb2e69 fix qmllint warnings in systemd/machinectl modules and services Damocles 2026-05-03 18:37:14 +02:00
  • 545812cf75 plugin: log dylib load + service init/poll to debug missing singleton registration Damocles 2026-05-03 17:39:52 +02:00
  • f7c485c881 fix plugin filename: install as libNovaStats.so to match qmldir plugin name Damocles 2026-05-02 03:05:30 +02:00
  • 26e14d8133 fix QML import path: use QML_IMPORT_PATH env var instead of invalid -I flag Damocles 2026-05-02 03:00:11 +02:00
  • e39d47177b add nova-plugin: in-process cxx-qt stats plugin replacing nova-stats subprocess Damocles 2026-05-02 02:24:42 +02:00
  • 40cc681e9a fix busctl json parse: data is double-wrapped, use data[0] Damocles 2026-05-01 19:24:32 +02:00
  • 8ab3fc5f6b add systemd and machinectl bar modules with applets Damocles 2026-05-01 18:43:35 +02:00
  • 7ab784e101 battery: remove dead notification code, poweralertd handles this via hm-module Damocles 2026-04-29 18:22:35 +02:00
  • 2acb4e70ad battery: send notifications via dbus instead of internal service or notify-send Damocles 2026-04-29 18:18:42 +02:00
  • 88f14b26cd battery: use internal notification service instead of shelling out to notify-send Damocles 2026-04-29 18:13:14 +02:00
  • bc2d54c07a add sourceSize to ThemedIcon and mpris album art to prevent oversized SVG/image decoding Damocles 2026-04-29 18:08:33 +02:00
  • 345326c1e3 tray menu: defer showPanel to onCompleted to fix anchor position race Damocles 2026-04-29 18:04:08 +02:00
  • d4001f7900 notifications: centralize icon resolution in NotifItem.resolvedIcon, fix lock pill grouping and missing fallbacks Damocles 2026-04-29 17:58:26 +02:00
  • 99b63a2756 dock: add bar strip with pin toggle when pinned, hide from main bar Damocles 2026-04-29 17:36:57 +02:00
  • 70fea7c4ba dock: use bottom layer when pinned to match bar Damocles 2026-04-29 17:26:38 +02:00
  • 41293c02a9 dock: coordinated resize animation via centralized reservedWidthAnimated Damocles 2026-04-28 00:00:56 +02:00
  • 23297d2c4b lock screen: clip password dots to pill bounds Damocles 2026-04-27 23:30:24 +02:00
  • f57dd0ea5a dock: only show on rightmost screen Damocles 2026-04-27 23:30:23 +02:00
  • a660da8f25 fix multi-monitor: remove screen property redeclaration that shadows C++ PanelWindow.screen Damocles 2026-04-27 22:13:42 +02:00
  • aeb4bf81e8 fix multi-monitor: use ShellScreen type instead of var to avoid shadowing C++ screen property Damocles 2026-04-27 20:24:30 +02:00
  • 29e06eadb5 extract cpu service from system stats, add --types filter to nova-stats Damocles 2026-04-27 19:04:28 +02:00
  • 8628b4b27b pipewire service, lock-aware applets, cpu overall chart, security comments Damocles 2026-04-27 18:36:07 +02:00
  • e7bf175169 fix duplicate onActiveChanged in cpu applet Damocles 2026-04-27 18:21:32 +02:00
  • d85b65c6d9 fix lock screen tap handlers blocked by TextInput z-order Damocles 2026-04-27 18:04:41 +02:00
  • 1d92463819 clock tooltip with seconds, cpu overall utilization chart, move mem graph below stats Damocles 2026-04-27 18:02:49 +02:00
  • adb6c21135 remove hoverpanel title, move actions into applets, add qmllint baseline regen script Damocles 2026-04-27 15:04:24 +02:00
  • c24e18d5da drop redundant nova-shell-cli from home.packages Damocles 2026-04-26 19:51:29 +02:00
  • 5b0e499b9f add main package to home.packages for desktop file discovery Damocles 2026-04-26 19:04:53 +02:00
  • e48cd78adf remove tray debug logging Damocles 2026-04-26 19:04:21 +02:00
  • b1d0be5d31 remove bar dependency from modules, use QsWindow.window.screen instead Damocles 2026-04-26 19:01:51 +02:00
  • dc8344d0af fix nixos module: inject hm modules unconditionally so options exist Damocles 2026-04-26 18:58:13 +02:00
  • eda0fb4376 add desktop entry and app id for portal registration Damocles 2026-04-26 18:50:36 +02:00
  • 7e594b7f8d bar modules own active state, fix circular effectiveVisible deadlock in BarGroup Damocles 2026-04-26 18:45:11 +02:00
  • 7eaa50327f extract stylix to separate module, add nixos module with auto-import Damocles 2026-04-26 18:38:35 +02:00
  • 35f880b563 tray: work around qt compiled binding bug on visible via indirection Damocles 2026-04-26 15:17:27 +02:00
  • dde0b73ca5 tray: add diagnostic logging to identify broken visible binding Damocles 2026-04-26 15:09:57 +02:00
  • 200a844062 mpris applet reads service directly, fix accent color gradient with pinned dock Damocles 2026-04-26 13:37:34 +02:00
  • 02910957f1 move network/bluetooth refresh + active tracking into applets, fix dock parent.expanded Damocles 2026-04-25 22:52:28 +02:00
  • c96856581d move cpu core consumer tracking into applet, move mpris art caching into service Damocles 2026-04-25 22:44:23 +02:00
  • baf4fd8bd1 dock: sync hide animation with bar, solid base09 edge line, remove content border Damocles 2026-04-25 22:14:24 +02:00
  • 06e75f9473 dock: gradient screen-edge line, gap, and content border matching bar style Damocles 2026-04-25 22:06:03 +02:00
  • 007c9f4eca dock: fix slide-out animation by managing visibility manually Damocles 2026-04-25 22:02:06 +02:00
  • c6fd199bd7 dock: animate bar width change, extend dock to top of screen Damocles 2026-04-25 21:55:38 +02:00
  • f501f977d1 dock: pinned mode acts as screen split - bar shrinks, corners adjust, opaque background Damocles 2026-04-25 21:48:35 +02:00
  • c22eb51dcd add slide-in applet dock with collapsible cards, edge trigger, and bar module toggle Damocles 2026-04-25 21:32:04 +02:00
  • 6fd36c812f barmodule: own hoverpanel internally, modules supply content as component Damocles 2026-04-25 14:07:26 +02:00
  • 26476dc930 refactor: unified BarModule base component, click-to-open panels, remove pinning Damocles 2026-04-25 11:52:20 +02:00
  • 034f0b6d85 sparkline: fix missing bottom-left fill corner Damocles 2026-04-25 10:54:37 +02:00
  • f6c93ad9d9 sparkline: smooth quadratic curves between data points Damocles 2026-04-25 10:49:08 +02:00
  • 2ed0b3da3a hoverpanel: add max height with flickable scrolling when content overflows Damocles 2026-04-25 10:44:31 +02:00
  • c64373313d sparkline: unified coloring - vertical gradient from colorAt/thresholds, stroke line, 1px border, consistent 32px height Damocles 2026-04-25 10:40:51 +02:00
  • e1d20c2407 sparkline: render as continuous filled polygon with gradient color interpolation Damocles 2026-04-25 10:10:59 +02:00
  • 85e62c6eeb sparkline: fix subpixel rounding gaps between bars Damocles 2026-04-25 10:03:06 +02:00
  • 946c3a61d7 sparkline: remove maxSamples, remove bar gaps, always fill width from data Damocles 2026-04-25 09:57:43 +02:00
  • a0a5b907b9 tray: add debug logging for visibility chain Damocles 2026-04-25 09:55:48 +02:00
  • 2803bca1c3 sparkline: dynamic bar width, log scale x-axis option Damocles 2026-04-25 09:47:18 +02:00
  • 45814286b8 tray: use Repeater.count for visibility instead of model values Damocles 2026-04-25 09:40:04 +02:00
  • fb82cfc478 tray: use .values.length for visibility - UntypedObjectModel has no count property Damocles 2026-04-25 00:38:18 +02:00
  • b6fe670467 tray: fix invisible module - use .count instead of .length on UntypedObjectModel Damocles 2026-04-25 00:32:51 +02:00
  • 412f6d024b add reducedMotion to hm-module theme docs, update description Damocles 2026-04-24 23:56:17 +02:00
  • ada611d6c5 gate non-essential animations behind reducedMotion config toggle Damocles 2026-04-24 23:40:42 +02:00
  • 446edaab9c cpu: fix core type detection via cpu_core/cpu_atom sysfs, freq-gap fallback, numeric sort Damocles 2026-04-24 22:56:17 +02:00
  • e5e15f82fb rename Flyout/FlyoutState to Tooltip/TooltipState, improve qmllint check script Damocles 2026-04-24 22:33:26 +02:00
  • 0c955f93f8 lock screen: skip entrance animation on wake from sleep via SleepService Damocles 2026-04-24 21:26:26 +02:00
  • 4256c3b86f gpu applet: use configurable warm/hot thresholds from module config Damocles 2026-04-24 21:17:50 +02:00
  • 42d11e7a14 battery applet: add wattage history sparkline, sparkline supports signed data with auto-range Damocles 2026-04-24 21:14:32 +02:00
  • b5be146619 extract PulseAnimation component from 3 modules Damocles 2026-04-24 09:04:09 +02:00
  • 8d76df6ef5 extract SparklineCanvas component from 5 applets Damocles 2026-04-24 00:43:40 +02:00
  • 732a14e5cb HoverableListItem: add tapped signal, remove inline TapHandlers Damocles 2026-04-23 23:37:32 +02:00
  • e712842424 extract HoverableListItem component from list delegates Damocles 2026-04-23 23:36:03 +02:00
  • 85e32dcd8c extract Separator component from applet divider rectangles Damocles 2026-04-23 23:32:10 +02:00
  • 2ec24e3075 extract OsdSection base component from Volume and Backlight modules Damocles 2026-04-23 23:29:50 +02:00
  • e50dd155fa extract InfoRow component from applet key-value rows Damocles 2026-04-23 23:26:53 +02:00
  • d38c4b5161 lock screen: clear password after 30s idle with wiggle Damocles 2026-04-23 23:23:02 +02:00
  • 7d9800374f extract loadColor gradient function into Theme service Damocles 2026-04-23 23:22:55 +02:00
  • 1db16b435c update qmllint baseline for new/renamed files Damocles 2026-04-23 00:52:42 +02:00
  • 5c5d3bbfac fix PinnableSection: drop self-referential module import for qmllint Damocles 2026-04-23 00:49:48 +02:00
  • aa0f7bb5ef extract PinnableSection base component from 12 bar modules Damocles 2026-04-23 00:48:07 +02:00
  • deb3fc0a12 readme: add lock.weather and lock.threatEffect options Damocles 2026-04-22 23:43:59 +02:00
  • 2c370afe8e lock threat: increase chromatic aberration multiplier for low threat visibility Damocles 2026-04-22 23:30:58 +02:00
  • 130627f39c lock threat: stepped ramp with +0.1 per level above 5 Damocles 2026-04-22 23:27:10 +02:00
  • e24678ddce lock threat: rescale intensity curve - gentler ramp, fail 5 = old fail 3 Damocles 2026-04-22 23:18:35 +02:00
  • d561d6f5c3 readme: add note on building module option docs Damocles 2026-04-22 22:50:14 +02:00
  • be7142ba59 lock screen: add lock.threatEffect toggle for fail visuals Damocles 2026-04-22 22:47:17 +02:00