Add DMS configuration and helper scripts

- Introduced a new `justfile` for managing DMS-related tasks, including a recipe for syncing live DMS configuration.
- Added a `devshell.nix` file to set up a development environment with necessary packages and shell hooks for DMS.
- Updated DMS settings to replace `defaultSettingsFile` with `defaultSeedDir` for improved configuration management.
- Created a new script `sync-seed.sh` to facilitate syncing DMS settings from the live configuration to host-specific directories.
- Enhanced documentation and examples for DMS configuration and usage.
This commit is contained in:
2026-06-21 04:45:30 -03:00
parent 4ca225ed60
commit 8b66fa8665
10 changed files with 484 additions and 51 deletions
@@ -0,0 +1,278 @@
{
"dankDesktopWeather": {
"enabled": true
},
"nixMonitor": {
"enabled": true
},
"newClock": {
"enabled": true,
"clockStyle": "digital",
"showSeconds": true,
"showDate": true
},
"rbwLockToggle": {
"enabled": true
},
"ambientSound": {
"enabled": true,
"whenDoneActions": [],
"soundVolumes": {
"acoustic-guitar": 100,
"warm-piano": 100,
"lofi-beats": 100
}
},
"bongoCat": {
"enabled": true,
"selectedDevicePath": "/dev/input/event4"
},
"calculator": {
"enabled": true,
"trigger": "="
},
"dankGifSearch": {
"enabled": false
},
"homeAssistantMonitor": {
"enabled": true,
"hassUrl": "https://home.chiasson.cloud/",
"hassTokenPath": "/run/secrets/home-assistant/auth-token",
"showButtonsOnStatusBar": true,
"showAttributes": false
},
"unifiedTaskbar": {
"enabled": true,
"allMonitors": false,
"reverseMonitorOrder": false,
"groupByApp": false,
"compactMode": false,
"filledPills": false,
"iconPadding": 4,
"itemSpacing": 2
},
"widgetGroup": {
"enabled": true,
"variants": [
{
"icon": "widgets",
"label": "",
"display": "both",
"expandDir": "right",
"targets": [
"rbwLockToggle"
],
"mainTarget": "",
"mainClickButton": "right",
"mainMarkerColor": "primary",
"expandIndicatorPosition": "",
"showArrow": false,
"showArrowOnlyOnHover": false,
"hideMain": false,
"id": "variant_1781997418516",
"name": "Test",
"autoCollapse": false,
"autoCollapseSeconds": 5,
"autoCollapseOnLeave": false
},
{
"icon": "bug_report",
"label": "",
"display": "both",
"expandDir": "right",
"targets": [
"nixMonitor",
"cpuUsage",
"memUsage",
"diskUsage",
"cpuTemp",
"gpuTemp"
],
"mainTarget": "cpuUsage",
"mainClickButton": "right",
"mainMarkerColor": "primary",
"expandIndicatorPosition": "",
"showArrow": false,
"showArrowOnlyOnHover": false,
"hideMain": false,
"id": "variant_1781999113601",
"name": "SysInfo",
"autoCollapse": false,
"autoCollapseSeconds": 5,
"autoCollapseOnLeave": false
}
]
},
"desktopWidgetToggle": {
"enabled": false,
"activeGroupIds": [],
"activeGroupId": "",
"groups": [
{
"id": "g1",
"name": "Group 1",
"icon": "widgets",
"widgets": [],
"overrideIndividual": false
},
{
"id": "g_1781998217464_d0ngn3bo3",
"name": "New Group",
"icon": "widgets",
"widgets": [],
"overrideIndividual": true,
"widgetOverrides": {}
}
],
"conflictMode": "single"
},
"dropdownMenu": {
"enabled": true,
"variants": [
{
"icon": "expand_circle_down",
"text": "",
"items": [
{
"type": "popout",
"icon": "",
"label": "Home Assistant",
"display": "both",
"widgetId": "homeAssistantMonitor"
}
],
"id": "variant_1781998267426",
"name": "Main Drop"
}
]
},
"ocrScanner": {
"enabled": true
},
"obsidianSearch": {
"enabled": true,
"vaultPath": "/mnt/zimaos/Obsidian/Home/",
"isFlatpak": true
},
"dankObsidian": {
"enabled": false
},
"dankPinentry": {
"enabled": true
},
"dankVault": {
"enabled": true,
"backend": "rbw"
},
"nixPackageRunner": {
"enabled": true,
"runInTerminal": false
},
"dmsconky": {
"enabled": true
},
"discordVoice": {
"enabled": false
},
"emojiLauncher": {
"enabled": true,
"trigger": ":",
"pasteOnSelect": true,
"recentEmojis": "🃏"
},
"webSearch": {
"enabled": true,
"searchEngines": [],
"disabledEngines": [],
"trigger": "#"
},
"wallpaperCarousel": {
"enabled": true,
"cacheSize": 30,
"holdDelay": 1206
},
"ephemera": {
"enabled": true,
"provider": "gemini",
"model": "gemini-3-flash-preview"
},
"aiAssistant": {
"enabled": true,
"providers": {
"openai": {
"baseUrl": "https://api.openai.com",
"model": "gpt-5.2",
"apiKey": "",
"saveApiKey": false,
"apiKeyEnvVar": "",
"temperature": 0.7,
"maxTokens": 4096,
"timeout": 30
},
"anthropic": {
"baseUrl": "https://api.anthropic.com",
"model": "claude-sonnet-4-5",
"apiKey": "",
"saveApiKey": false,
"apiKeyEnvVar": "",
"temperature": 0.7,
"maxTokens": 4096,
"timeout": 30
},
"gemini": {
"baseUrl": "https://generativelanguage.googleapis.com",
"model": "gemini-3-flash-preview",
"apiKey": "",
"saveApiKey": false,
"apiKeyEnvVar": "",
"temperature": 0.7,
"maxTokens": 4096,
"timeout": 30,
"geminiWebSearch": false
},
"inception": {
"baseUrl": "https://api.inceptionlabs.ai/v1",
"model": "mercury-2",
"apiKey": "",
"saveApiKey": false,
"apiKeyEnvVar": "",
"temperature": 0.75,
"maxTokens": 8192,
"timeout": 30,
"inceptionReasoningEffort": "medium",
"inceptionReasoningSummary": true,
"inceptionReasoningSummaryWait": false
},
"ollama": {
"baseUrl": "http://localhost:11434",
"model": "",
"apiKey": "",
"saveApiKey": false,
"apiKeyEnvVar": "",
"temperature": 0.7,
"maxTokens": 4096,
"timeout": 30
},
"custom": {
"baseUrl": "https://api.openai.com",
"model": "gpt-5.2",
"apiKey": "",
"saveApiKey": false,
"apiKeyEnvVar": "",
"temperature": 0.7,
"maxTokens": 4096,
"timeout": 30
}
},
"provider": "openai",
"baseUrl": "https://api.openai.com",
"model": "gpt-5.2",
"apiKey": "",
"saveApiKey": false,
"apiKeyEnvVar": "",
"temperature": 0.7,
"maxTokens": 4096,
"timeout": 30,
"geminiWebSearch": false
}
}
@@ -1152,4 +1152,4 @@
},
"launcherPluginOrder": [],
"configVersion": 5
}
}