From 4ca225ed6012131381661ab62a9adf61f85fb15d Mon Sep 17 00:00:00 2001 From: OlivierChiasson Date: Sun, 21 Jun 2026 04:18:36 -0300 Subject: [PATCH] Add DMS plugins and configuration enhancements - Introduced multiple DMS plugins including ambient sound, calculator, home assistant, dropdown menu, OCR scanner, and more. - Updated flake.nix to include new plugin URLs and configurations. - Enhanced the DMS home-manager module to support third-party plugins and their settings. - Added keybindings for new plugins in the Niri configuration. - Updated default settings to include new plugins and their visibility options. --- flake.lock | 272 ++++++++++ flake.nix | 80 +++ modules/desktop/niri/default.nix | 2 + modules/desktop/shells/dms/default.nix | 8 + .../shells/dms/home-manager/default.nix | 54 ++ .../14900k/_private/dms-default-settings.json | 485 +++++++++++++++++- 6 files changed, 897 insertions(+), 4 deletions(-) diff --git a/flake.lock b/flake.lock index 72a0f31..141399e 100644 --- a/flake.lock +++ b/flake.lock @@ -137,6 +137,262 @@ "type": "github" } }, + "dms-plugin-ambient-sound": { + "flake": false, + "locked": { + "lastModified": 1781888428, + "narHash": "sha256-uHPPeEYc5ix9EIBBsEHlle7QdGDZqv7aG/A/22Y+CSQ=", + "owner": "hthienloc", + "repo": "dms-ambient-sound", + "rev": "5ddf16c151450029d352eedb70d811439c1d51d2", + "type": "github" + }, + "original": { + "owner": "hthienloc", + "repo": "dms-ambient-sound", + "type": "github" + } + }, + "dms-plugin-app-shortcut": { + "flake": false, + "locked": { + "lastModified": 1766512388, + "narHash": "sha256-Yu3zRWkkgr5mC8pzNiRlHcCCb2lDZzkWWRJsMCAJfS4=", + "owner": "oabragh", + "repo": "AppShortcut", + "rev": "373400a84e40b0fb73d6c809ea33c425b529c35f", + "type": "github" + }, + "original": { + "owner": "oabragh", + "repo": "AppShortcut", + "type": "github" + } + }, + "dms-plugin-calculator": { + "flake": false, + "locked": { + "lastModified": 1778511624, + "narHash": "sha256-hiqrO8WkzmWGVlUrzxmffUZBs4t1QM2mMTBUxZqCIyU=", + "owner": "rochacbruno", + "repo": "DankCalculator", + "rev": "73073d051d08254633f28f89d2609344c8289813", + "type": "github" + }, + "original": { + "owner": "rochacbruno", + "repo": "DankCalculator", + "type": "github" + } + }, + "dms-plugin-cava-visualizer": { + "flake": false, + "locked": { + "lastModified": 1779004442, + "narHash": "sha256-nRXJL/3P0prVSPaiRa93775KvE7JkO6os5Xa/1rURyw=", + "owner": "ernestowgg", + "repo": "cava-visualizer", + "rev": "2d08bef95bc7cd170ad5730a27791c9af6d80a52", + "type": "github" + }, + "original": { + "owner": "ernestowgg", + "repo": "cava-visualizer", + "type": "github" + } + }, + "dms-plugin-dank-vault": { + "flake": false, + "locked": { + "lastModified": 1780582645, + "narHash": "sha256-pAlNNYYRJQSI368j+1M7Vrbt6EL18hMiYWZk2AjNiH4=", + "owner": "alcxyz", + "repo": "DankVault", + "rev": "755a9fbe9f62a5e14b4dda63a5fce0c2b40af92c", + "type": "github" + }, + "original": { + "owner": "alcxyz", + "repo": "DankVault", + "type": "github" + } + }, + "dms-plugin-dropdown-menu": { + "flake": false, + "locked": { + "lastModified": 1781838677, + "narHash": "sha256-17xXOHrYZdDzjV0mwf3hUE0U03s1uLJuPEdvkqcwl7A=", + "owner": "rdannenbring", + "repo": "dropdown-menu", + "rev": "165e88fdb15c79eff5bfa7dad4353f0fb923906f", + "type": "github" + }, + "original": { + "owner": "rdannenbring", + "repo": "dropdown-menu", + "type": "github" + } + }, + "dms-plugin-emoji-launcher": { + "flake": false, + "locked": { + "lastModified": 1776309741, + "narHash": "sha256-NQ14YenDiNK2VqXQ3z7jAkatbSRtYJHhOhvv7AJlUD8=", + "owner": "devnullvoid", + "repo": "dms-emoji-launcher", + "rev": "1c0a7d337a52b48f9499060076703a35e8dd4f4f", + "type": "github" + }, + "original": { + "owner": "devnullvoid", + "repo": "dms-emoji-launcher", + "type": "github" + } + }, + "dms-plugin-ephemera": { + "flake": false, + "locked": { + "lastModified": 1777606672, + "narHash": "sha256-G6oanR4zHbNSV+A94mNcB4EHK+S2ieo4dY8bwUEkv2I=", + "owner": "nicolasgarcia214", + "repo": "Ephemera", + "rev": "eaadf6d933a8449f36219935520a8e9f944b4aa0", + "type": "github" + }, + "original": { + "owner": "nicolasgarcia214", + "repo": "Ephemera", + "type": "github" + } + }, + "dms-plugin-home-assistant": { + "flake": false, + "locked": { + "lastModified": 1780998572, + "narHash": "sha256-YScGw1b4OHX3s7f+JUCoCuK+BcWGDLgpYxgSI+N3EPI=", + "owner": "xxyangyoulin", + "repo": "dms-plugin-hass", + "rev": "0d3cd45f6a094582db5f9209b3dc1f72c1cfb067", + "type": "github" + }, + "original": { + "owner": "xxyangyoulin", + "repo": "dms-plugin-hass", + "type": "github" + } + }, + "dms-plugin-nix-package-runner": { + "flake": false, + "locked": { + "lastModified": 1779345470, + "narHash": "sha256-ur+1oN+QmTu7p5ZMpL3rCd4JGYbkerko4twa+tH6uvg=", + "owner": "iahccc", + "repo": "NixPackageRunner", + "rev": "829ad93c15b7c0ec82a6d7483728029037442601", + "type": "github" + }, + "original": { + "owner": "iahccc", + "repo": "NixPackageRunner", + "type": "github" + } + }, + "dms-plugin-ocr-scanner": { + "flake": false, + "locked": { + "lastModified": 1781670158, + "narHash": "sha256-n0oe+K1zUqCfEMyvtz+CYiZ+lBQv/Piqb19J/Cwqua4=", + "owner": "hthienloc", + "repo": "dms-ocr-scanner", + "rev": "dd94a72c2fc11fcca10bd8edb59803734c2154f5", + "type": "github" + }, + "original": { + "owner": "hthienloc", + "repo": "dms-ocr-scanner", + "type": "github" + } + }, + "dms-plugin-official": { + "flake": false, + "locked": { + "lastModified": 1780332225, + "narHash": "sha256-QkQPqP7Wmo5DLRyKNSY5NuOau4LSaSfz3DYdHDLxluA=", + "owner": "AvengeMedia", + "repo": "dms-plugins", + "rev": "f4583449f12920e0a2f16808b00a860c27f0173d", + "type": "github" + }, + "original": { + "owner": "AvengeMedia", + "repo": "dms-plugins", + "type": "github" + } + }, + "dms-plugin-unified-taskbar": { + "flake": false, + "locked": { + "lastModified": 1782010691, + "narHash": "sha256-vvjDdX0F0R9zD20Ii/Tw6Gh0Or+JlwtPQMN8tMXCxUQ=", + "owner": "jslandau", + "repo": "dms-unified-taskbar", + "rev": "0dd45d5c6b3f217594a2bd361527efae71b78378", + "type": "github" + }, + "original": { + "owner": "jslandau", + "repo": "dms-unified-taskbar", + "type": "github" + } + }, + "dms-plugin-wallpaper-carousel": { + "flake": false, + "locked": { + "lastModified": 1779087303, + "narHash": "sha256-/0t6ykbirNgSB2gY1wpq8jbntnuUgME+kLDfwjLhfRg=", + "owner": "motor-dev", + "repo": "wallpaperCarousel", + "rev": "bca1f457763d51c8001f8edcc89df3e619420163", + "type": "github" + }, + "original": { + "owner": "motor-dev", + "repo": "wallpaperCarousel", + "type": "github" + } + }, + "dms-plugin-web-search": { + "flake": false, + "locked": { + "lastModified": 1773893074, + "narHash": "sha256-c6mVBTlkJdfvMuMvPjXGeOEWBtb0mdmIcPNzgmMxGwE=", + "owner": "devnullvoid", + "repo": "dms-web-search", + "rev": "52f9ec482dc86d9c5ff0110a5d57401112191a38", + "type": "github" + }, + "original": { + "owner": "devnullvoid", + "repo": "dms-web-search", + "type": "github" + } + }, + "dms-plugin-widget-group": { + "flake": false, + "locked": { + "lastModified": 1781887621, + "narHash": "sha256-3uMtYcR4/drkAbjAopxWaNCeGv1PpwovPhq4OnU866s=", + "owner": "rdannenbring", + "repo": "widget-group", + "rev": "a82424ffdaddda90fcfe8d571d902c22fb894bb2", + "type": "github" + }, + "original": { + "owner": "rdannenbring", + "repo": "widget-group", + "type": "github" + } + }, "flake-compat": { "locked": { "lastModified": 1733328505, @@ -819,6 +1075,22 @@ "ddrm": "ddrm", "dgop": "dgop", "dms": "dms", + "dms-plugin-ambient-sound": "dms-plugin-ambient-sound", + "dms-plugin-app-shortcut": "dms-plugin-app-shortcut", + "dms-plugin-calculator": "dms-plugin-calculator", + "dms-plugin-cava-visualizer": "dms-plugin-cava-visualizer", + "dms-plugin-dank-vault": "dms-plugin-dank-vault", + "dms-plugin-dropdown-menu": "dms-plugin-dropdown-menu", + "dms-plugin-emoji-launcher": "dms-plugin-emoji-launcher", + "dms-plugin-ephemera": "dms-plugin-ephemera", + "dms-plugin-home-assistant": "dms-plugin-home-assistant", + "dms-plugin-nix-package-runner": "dms-plugin-nix-package-runner", + "dms-plugin-ocr-scanner": "dms-plugin-ocr-scanner", + "dms-plugin-official": "dms-plugin-official", + "dms-plugin-unified-taskbar": "dms-plugin-unified-taskbar", + "dms-plugin-wallpaper-carousel": "dms-plugin-wallpaper-carousel", + "dms-plugin-web-search": "dms-plugin-web-search", + "dms-plugin-widget-group": "dms-plugin-widget-group", "flake-parts": "flake-parts", "home-manager": "home-manager", "import-tree": "import-tree", diff --git a/flake.nix b/flake.nix index 469de9c..ace33a7 100644 --- a/flake.nix +++ b/flake.nix @@ -23,6 +23,86 @@ inputs.nixpkgs.follows = "nixpkgs"; }; + dms-plugin-dank-vault = { + url = "github:alcxyz/DankVault"; + flake = false; + }; + + dms-plugin-calculator = { + url = "github:rochacbruno/DankCalculator"; + flake = false; + }; + + dms-plugin-home-assistant = { + url = "github:xxyangyoulin/dms-plugin-hass"; + flake = false; + }; + + dms-plugin-dropdown-menu = { + url = "github:rdannenbring/dropdown-menu"; + flake = false; + }; + + dms-plugin-ocr-scanner = { + url = "github:hthienloc/dms-ocr-scanner"; + flake = false; + }; + + dms-plugin-unified-taskbar = { + url = "github:jslandau/dms-unified-taskbar"; + flake = false; + }; + + dms-plugin-widget-group = { + url = "github:rdannenbring/widget-group"; + flake = false; + }; + + dms-plugin-nix-package-runner = { + url = "github:iahccc/NixPackageRunner"; + flake = false; + }; + + dms-plugin-ambient-sound = { + url = "github:hthienloc/dms-ambient-sound"; + flake = false; + }; + + dms-plugin-cava-visualizer = { + url = "github:ernestowgg/cava-visualizer"; + flake = false; + }; + + dms-plugin-emoji-launcher = { + url = "github:devnullvoid/dms-emoji-launcher"; + flake = false; + }; + + dms-plugin-official = { + url = "github:AvengeMedia/dms-plugins"; + flake = false; + }; + + dms-plugin-web-search = { + url = "github:devnullvoid/dms-web-search"; + flake = false; + }; + + dms-plugin-wallpaper-carousel = { + url = "github:motor-dev/wallpaperCarousel"; + flake = false; + }; + + dms-plugin-ephemera = { + url = "github:nicolasgarcia214/Ephemera"; + flake = false; + }; + + dms-plugin-app-shortcut = { + url = "github:oabragh/AppShortcut"; + flake = false; + }; + dgop = { url = "github:AvengeMedia/dgop"; inputs.nixpkgs.follows = "nixpkgs"; diff --git a/modules/desktop/niri/default.nix b/modules/desktop/niri/default.nix index 91d8cae..1200c2f 100644 --- a/modules/desktop/niri/default.nix +++ b/modules/desktop/niri/default.nix @@ -65,6 +65,8 @@ let "Mod+M"."spawn-sh" = "dms ipc call processlist toggle"; #TODO[epic=Binds] This should only be set if having dms "Mod+B"."spawn-sh" = "dms ipc call bar toggle name \"Main Bar\"; dms ipc call bar toggle name \"Bar 2\""; #TODO[epic=Binds] This should only be set if having dms "Mod+Shift+B"."spawn-sh" = "dms ipc call bar toggle name \"Bar 2\""; #TODO[epic=Binds] This should only be set if having dms +"Mod+A"."spawn-sh" = "dms ipc call ephemera toggle"; #TODO[epic=Binds] This should only be set if having dms +"Mod+numbersign"."spawn-sh" = "dms ipc call wallpaperCarousel toggle"; # Mod+# — TODO[epic=Binds] This should only be set if having dms "Mod+L"."spawn-sh" = "dms ipc call lock lock"; #TODO[epic=Binds] This should only be set if having dms "Mod+Q"."close-window" = _: { }; diff --git a/modules/desktop/shells/dms/default.nix b/modules/desktop/shells/dms/default.nix index 77d52df..14cd2a8 100644 --- a/modules/desktop/shells/dms/default.nix +++ b/modules/desktop/shells/dms/default.nix @@ -47,6 +47,13 @@ `default-settings.nix` template on fresh profiles. ''; }; + bundleThirdPartyPlugins = lib.mkOption { + type = lib.types.bool; + default = true; + description = '' + Install bundled third-party DMS plugins from flake inputs on all DMS hosts. + ''; + }; }; }; @@ -95,6 +102,7 @@ ++ (cfg.extraRightBarWidgets or [ ]); programs.nix-monitor.rebuildCommand = rebuildCommand; dms.defaultSettingsFile = cfg.defaultSettingsFile or null; + dms.bundleThirdPartyPlugins = cfg.bundleThirdPartyPlugins or true; }; }; } diff --git a/modules/desktop/shells/dms/home-manager/default.nix b/modules/desktop/shells/dms/home-manager/default.nix index ec51d53..5663b18 100644 --- a/modules/desktop/shells/dms/home-manager/default.nix +++ b/modules/desktop/shells/dms/home-manager/default.nix @@ -70,6 +70,33 @@ dmsSeedFile = jsonFormat.generate "dms-settings-seed.json" dmsSeedSettings; dmsSettingsPath = "${config.xdg.configHome}/DankMaterialShell/settings.json"; + # Directory name must match each plugin's `id` in plugin.json. + thirdPartyPlugins = { + dankVault = inputs.dms-plugin-dank-vault; + calculator = inputs.dms-plugin-calculator; + homeAssistantMonitor = inputs.dms-plugin-home-assistant; + dropdownMenu = inputs.dms-plugin-dropdown-menu; + ocrScanner = inputs.dms-plugin-ocr-scanner; + unifiedTaskbar = inputs.dms-plugin-unified-taskbar; + widgetGroup = inputs.dms-plugin-widget-group; + nixPackageRunner = inputs.dms-plugin-nix-package-runner; + ambientSound = inputs.dms-plugin-ambient-sound; + cavaVisualizer = inputs.dms-plugin-cava-visualizer; + emojiLauncher = inputs.dms-plugin-emoji-launcher; + dankDesktopWeather = inputs.dms-plugin-official + "/DankDesktopWeather"; + webSearch = inputs.dms-plugin-web-search; + wallpaperCarousel = inputs.dms-plugin-wallpaper-carousel; + ephemera = inputs.dms-plugin-ephemera; + appShortcut = inputs.dms-plugin-app-shortcut; + }; + + shipThirdPartyPlugin = + id: src: + { + source = src; + onChange = "${dmsRestartOnceScript}"; + }; + in { options = { dms.enable = lib.mkOption { @@ -139,6 +166,15 @@ in { `default-settings.nix` template on fresh profiles. ''; }; + + dms.bundleThirdPartyPlugins = lib.mkOption { + type = lib.types.bool; + default = true; + description = '' + Install bundled third-party DMS plugins (DankVault, Calculator, Home Assistant, …) + into `~/.config/DankMaterialShell/plugins/` from flake inputs. + ''; + }; }; imports = [ @@ -170,6 +206,10 @@ in { onChange = "${dmsRestartOnceScript}"; }; }) + (lib.mkIf cfg.bundleThirdPartyPlugins { + xdg.configFile = + lib.mapAttrs (id: src: shipThirdPartyPlugin id src) thirdPartyPlugins; + }) { # Nix rebuild widget used by DankMaterialShell (via nix-monitor). @@ -188,6 +228,20 @@ in { kdePackages.kirigami.unwrapped kdePackages.qtmultimedia kdePackages.sonnet + # ocrScanner DMS plugin — eng/fra/vie and 120+ langs ship in nixpkgs tessdata. + tesseract + # ambientSound DMS plugin — mpv playback + socat IPC to mpv socket. + mpv + socat + # dankVault / emojiLauncher / ephemera — Wayland clipboard. + wl-clipboard + # nixPackageRunner DMS plugin. + jq + # cavaVisualizer DMS plugin. + cava + # ephemera DMS plugin — API requests + optional keyring storage. + curl + libsecret ]; programs.dank-material-shell = { enable = true; diff --git a/modules/hosts/14900k/_private/dms-default-settings.json b/modules/hosts/14900k/_private/dms-default-settings.json index 7508782..d041e7a 100644 --- a/modules/hosts/14900k/_private/dms-default-settings.json +++ b/modules/hosts/14900k/_private/dms-default-settings.json @@ -526,9 +526,21 @@ { "id": "privacyIndicator", "enabled": true + }, + { + "id": "ambientSound", + "enabled": true + }, + { + "id": "discordVoice", + "enabled": true } ], "rightWidgets": [ + { + "id": "ocrScanner", + "enabled": true + }, { "id": "homeAssistantMonitor", "enabled": true @@ -586,7 +598,7 @@ "autoHideDelay": 250, "showOnWindowsOpen": false, "openOnOverview": false, - "visible": false, + "visible": true, "popupGapsAuto": true, "popupGapsManual": 4, "maximizeDetection": true, @@ -667,12 +679,477 @@ ], "systemMonitorVariants": [], "desktopWidgetPositions": {}, - "desktopWidgetGridSettings": {}, - "desktopWidgetInstances": [], + "desktopWidgetGridSettings": { + "DP-3": { + "enabled": true, + "size": 50 + } + }, + "desktopWidgetInstances": [ + { + "id": "dw_1782021985000_p2b35s81f", + "widgetType": "desktopClock", + "name": "Desktop Clock", + "enabled": true, + "config": { + "style": "analog", + "transparency": 0.8, + "colorMode": "primary", + "customColor": "#ffffff", + "showDate": true, + "showAnalogNumbers": false, + "showAnalogSeconds": true, + "displayPreferences": [ + "all" + ] + }, + "positions": { + "DP-3": { + "width": 300, + "height": 300, + "x": 1550, + "y": 50 + }, + "DP-4": { + "width": 200, + "height": 200, + "x": 860, + "y": 440 + }, + "HDMI-A-3": { + "width": 200, + "height": 200, + "x": 1708.3671875, + "y": 4.84765625 + } + } + }, + { + "id": "dw_1782021988600_vdg97np4g", + "widgetType": "systemMonitor", + "name": "System Monitor", + "enabled": true, + "config": { + "showHeader": true, + "transparency": 0.8, + "colorMode": "primary", + "customColor": "#ffffff", + "showCpu": true, + "showCpuGraph": true, + "showCpuTemp": true, + "showGpuTemp": false, + "gpuPciId": "", + "showMemory": true, + "showMemoryGraph": true, + "showNetwork": true, + "showNetworkGraph": true, + "showDisk": true, + "showTopProcesses": false, + "topProcessCount": 3, + "topProcessSortBy": "cpu", + "layoutMode": "auto", + "graphInterval": 60, + "displayPreferences": [ + "all" + ] + }, + "positions": { + "DP-3": { + "width": 500, + "height": 250, + "x": 2000, + "y": 50 + }, + "DP-4": { + "width": 320, + "height": 480, + "x": 800, + "y": 300 + }, + "HDMI-A-3": { + "width": 320, + "height": 480, + "x": 1595.0546875, + "y": 556.515625 + } + } + }, + { + "id": "dw_1782022081429_08ufxr98h", + "widgetType": "appShortcut", + "name": "Application Shortcut: Obsidian", + "enabled": true, + "config": { + "displayPreferences": [ + "all" + ], + "showOnOverlay": false, + "showOnOverview": false, + "showOnOverviewOnly": false, + "clickThrough": false, + "shortcutApp": "obsidian", + "followTheme": false, + "drawOutlines": false, + "syncPositionAcrossScreens": true + }, + "positions": { + "DP-3": { + "width": 100, + "height": 100, + "x": 150, + "y": 200 + }, + "DP-4": { + "width": 200, + "height": 200, + "x": 860, + "y": 440 + }, + "HDMI-A-3": { + "width": 200, + "height": 200, + "x": 860, + "y": 440 + }, + "_synced": { + "x": 0.05859375, + "y": 0.18518518518518517, + "width": 100, + "height": 100 + } + } + }, + { + "id": "dw_1782022155947_1a4381zan", + "widgetType": "appShortcut", + "name": "Application Shortcut: Steam", + "enabled": true, + "config": { + "displayPreferences": [ + "all" + ], + "showOnOverlay": false, + "showOnOverview": false, + "showOnOverviewOnly": false, + "clickThrough": false, + "shortcutApp": "steam", + "followTheme": false, + "drawOutlines": false, + "syncPositionAcrossScreens": true + }, + "positions": { + "DP-3": { + "width": 100, + "height": 100, + "x": 50, + "y": 900 + }, + "DP-4": { + "width": 200, + "height": 200, + "x": 860, + "y": 440 + }, + "HDMI-A-3": { + "width": 200, + "height": 200, + "x": 860, + "y": 440 + }, + "_synced": { + "x": 0.01953125, + "y": 0.8333333333333334, + "width": 100, + "height": 100 + } + } + }, + { + "id": "dw_1782022159047_a0w7xwkkz", + "widgetType": "appShortcut", + "name": "Application Shortcut: Vesktop", + "enabled": true, + "config": { + "displayPreferences": [ + "all" + ], + "showOnOverlay": false, + "showOnOverview": false, + "showOnOverviewOnly": false, + "clickThrough": false, + "shortcutApp": "vesktop", + "followTheme": false, + "drawOutlines": false, + "syncPositionAcrossScreens": true + }, + "positions": { + "DP-3": { + "width": 100, + "height": 100, + "x": 50, + "y": 200 + }, + "DP-4": { + "width": 200, + "height": 200, + "x": 860, + "y": 440 + }, + "HDMI-A-3": { + "width": 200, + "height": 200, + "x": 860, + "y": 440 + }, + "_synced": { + "x": 0.01953125, + "y": 0.18518518518518517, + "width": 100, + "height": 100 + } + } + }, + { + "id": "dw_1782022160265_i4vr22k1v", + "widgetType": "appShortcut", + "name": "Application Shortcut: PrismLauncher", + "enabled": true, + "config": { + "displayPreferences": [ + "all" + ], + "showOnOverlay": false, + "showOnOverview": false, + "showOnOverviewOnly": false, + "clickThrough": false, + "shortcutApp": "org.prismlauncher.PrismLauncher", + "followTheme": false, + "drawOutlines": false, + "syncPositionAcrossScreens": true + }, + "positions": { + "DP-3": { + "width": 100, + "height": 100, + "x": 250, + "y": 900 + }, + "DP-4": { + "width": 200, + "height": 200, + "x": 860, + "y": 440 + }, + "HDMI-A-3": { + "width": 200, + "height": 200, + "x": 860, + "y": 440 + }, + "_synced": { + "x": 0.09765625, + "y": 0.8333333333333334, + "width": 100, + "height": 100 + } + } + }, + { + "id": "dw_1782022161442_3vfjq50gk", + "widgetType": "appShortcut", + "name": "Application Shortcut: Pokeclicker", + "enabled": true, + "config": { + "displayPreferences": [ + "all" + ], + "showOnOverlay": false, + "showOnOverview": false, + "showOnOverviewOnly": false, + "clickThrough": false, + "shortcutApp": "pokeclicker-desktop-with-scripts", + "followTheme": false, + "drawOutlines": false, + "syncPositionAcrossScreens": true + }, + "positions": { + "DP-3": { + "width": 100, + "height": 100, + "x": 150, + "y": 900 + }, + "DP-4": { + "width": 200, + "height": 200, + "x": 860, + "y": 440 + }, + "HDMI-A-3": { + "width": 200, + "height": 200, + "x": 860, + "y": 440 + }, + "_synced": { + "x": 0.05859375, + "y": 0.8333333333333334, + "width": 100, + "height": 100 + } + } + }, + { + "id": "dw_1782022229421_fuo32iz2s", + "widgetType": "appShortcut", + "name": "Application Shortcut: Edge", + "enabled": true, + "config": { + "displayPreferences": [ + "all" + ], + "showOnOverlay": false, + "showOnOverview": false, + "showOnOverviewOnly": false, + "clickThrough": false, + "shortcutApp": "microsoft-edge", + "followTheme": false, + "drawOutlines": false, + "syncPositionAcrossScreens": true + }, + "positions": { + "DP-3": { + "width": 150, + "height": 150, + "x": 50, + "y": 50 + }, + "DP-4": { + "width": 200, + "height": 200, + "x": 860, + "y": 440 + }, + "HDMI-A-3": { + "width": 200, + "height": 200, + "x": 860, + "y": 440 + }, + "_synced": { + "x": 0.01953125, + "y": 0.046296296296296294, + "width": 150, + "height": 150 + } + } + }, + { + "id": "dw_1782022922490_aiumfxf49", + "widgetType": "cavaVisualizer", + "name": "Cava Visualizer", + "enabled": true, + "config": { + "displayPreferences": [ + "all" + ], + "syncPositionAcrossScreens": true, + "vizMode": "bars", + "barCount": 20, + "barSpacing": 10, + "barWidth": 0, + "orientation": "bottom", + "channels": "mono", + "colorChoice": "primary", + "bgOpacity": 0 + }, + "positions": { + "DP-3": { + "width": 1100, + "height": 500, + "x": 700, + "y": 550 + }, + "DP-4": { + "width": 200, + "height": 200, + "x": 860, + "y": 440 + }, + "HDMI-A-3": { + "width": 200, + "height": 200, + "x": 860, + "y": 440 + }, + "_synced": { + "x": 0.2734375, + "y": 0.5092592592592593, + "width": 1100, + "height": 500 + } + } + }, + { + "id": "dw_1782023131450_et7n3pv2q", + "widgetType": "dankDesktopWeather", + "name": "Dank Desktop Weather", + "enabled": true, + "config": { + "displayPreferences": [ + "all" + ], + "syncPositionAcrossScreens": true, + "viewMode": "detailed", + "colorMode": "primary", + "backgroundOpacity": 80, + "showPressure": true, + "forecastDays": 7, + "showHourlyForecast": true, + "hourlyCount": 6, + "showLocation": false, + "showCondition": true, + "showFeelsLike": true + }, + "positions": { + "DP-3": { + "width": 200, + "height": 200, + "x": 1450, + "y": 200 + }, + "DP-4": { + "width": 200, + "height": 200, + "x": 860, + "y": 440 + }, + "HDMI-A-3": { + "width": 200, + "height": 200, + "x": 860, + "y": 440 + }, + "_synced": { + "x": 0.78125, + "y": 0.32407407407407407, + "width": 500, + "height": 650 + } + } + } + ], "desktopWidgetGroups": [], "builtInPluginSettings": {}, "clipboardEnterToPaste": false, - "launcherPluginVisibility": {}, + "launcherPluginVisibility": { + "obsidianSearch": { + "allowWithoutTrigger": false + }, + "dms_settings_search": { + "allowWithoutTrigger": true + } + }, "launcherPluginOrder": [], "configVersion": 5 } \ No newline at end of file