a dotfile but it's really big
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

refactor: extract noctalia settings to JSON

- Split 553-line noctalia.nix into noctalia/default.nix (56 lines) + noctalia/settings.json (497 lines)
- Nix-dependent config (lib.getExe, keybinds, qt) stays in default.nix
- Pure data settings loaded via lib.importJSON
- Update wm/default.nix import from ./noctalia.nix to ./noctalia

karitham 865f9b36 c7ba68fb

+554 -554
+1 -1
modules/desktop/wm/default.nix
··· 6 6 ./hyprlock.nix 7 7 ./wallpaper.nix 8 8 ./niri.nix 9 - ./noctalia.nix 9 + ./noctalia 10 10 ./waybar.nix 11 11 ./xdg.nix 12 12 ];
-553
modules/desktop/wm/noctalia.nix
··· 1 - { 2 - inputs, 3 - config, 4 - lib, 5 - ... 6 - }: 7 - { 8 - imports = [ inputs.noctalia.homeModules.default ]; 9 - 10 - config = lib.mkIf config.desktop.noctalia.enable { 11 - qt = { 12 - enable = true; 13 - style.name = "kvantum"; 14 - }; 15 - 16 - home.file.".cache/noctalia/wallpapers.json" = { 17 - text = builtins.toJSON { defaultWallpaper = config.desktop.wallpaper.image; }; 18 - }; 19 - 20 - programs.niri.settings = { 21 - spawn-at-startup = [ { command = [ (lib.getExe config.programs.noctalia-shell.package) ]; } ]; 22 - 23 - binds = { 24 - "Mod+R".action.spawn = [ 25 - "noctalia-shell" 26 - "ipc" 27 - "call" 28 - "launcher" 29 - "toggle" 30 - ]; 31 - "Mod+Shift+N".action.spawn = [ 32 - "noctalia-shell" 33 - "ipc" 34 - "call" 35 - "controlCenter" 36 - "toggle" 37 - ]; 38 - "Mod+Shift+O".action.spawn = [ 39 - "noctalia-shell" 40 - "ipc" 41 - "call" 42 - "sessionMenu" 43 - "toggle" 44 - ]; 45 - }; 46 - }; 47 - 48 - programs.noctalia-shell = { 49 - enable = true; 50 - settings = { 51 - settingsVersion = 0; 52 - appLauncher = { 53 - autoPasteClipboard = false; 54 - clipboardWrapText = true; 55 - customLaunchPrefix = ""; 56 - customLaunchPrefixEnabled = false; 57 - enableClipPreview = true; 58 - enableClipboardHistory = false; 59 - enableSettingsSearch = true; 60 - iconMode = "native"; 61 - ignoreMouseInput = false; 62 - pinnedApps = [ 63 - "firefox-devedition" 64 - "com.mitchellh.ghostty" 65 - "vesktop" 66 - "signal" 67 - ]; 68 - position = "center"; 69 - screenshotAnnotationTool = ""; 70 - showCategories = false; 71 - showIconBackground = false; 72 - sortByMostUsed = true; 73 - terminalCommand = "ghostty -e"; 74 - useApp2Unit = false; 75 - viewMode = "grid"; 76 - }; 77 - audio = { 78 - cavaFrameRate = 30; 79 - mprisBlacklist = [ ]; 80 - preferredPlayer = ""; 81 - visualizerType = "linear"; 82 - volumeFeedback = false; 83 - volumeOverdrive = false; 84 - volumeStep = 5; 85 - }; 86 - bar = { 87 - backgroundOpacity = 0.93; 88 - barType = "simple"; 89 - capsuleOpacity = 1; 90 - density = "default"; 91 - exclusive = true; 92 - floating = false; 93 - frameRadius = 12; 94 - frameThickness = 8; 95 - hideOnOverview = false; 96 - marginHorizontal = 4; 97 - marginVertical = 4; 98 - monitors = [ ]; 99 - outerCorners = true; 100 - position = "top"; 101 - screenOverrides = [ ]; 102 - showCapsule = true; 103 - showOutline = false; 104 - useSeparateOpacity = false; 105 - widgets = { 106 - center = [ 107 - { 108 - characterCount = 2; 109 - colorizeIcons = false; 110 - emptyColor = "secondary"; 111 - enableScrollWheel = true; 112 - focusedColor = "primary"; 113 - followFocusedScreen = false; 114 - groupedBorderOpacity = 1; 115 - hideUnoccupied = false; 116 - iconScale = 0.8; 117 - id = "Workspace"; 118 - labelMode = "index"; 119 - occupiedColor = "secondary"; 120 - showApplications = false; 121 - showBadge = true; 122 - showLabelsOnlyWhenOccupied = true; 123 - unfocusedIconsOpacity = 1; 124 - } 125 - ]; 126 - left = [ 127 - { 128 - icon = "rocket"; 129 - id = "Launcher"; 130 - usePrimaryColor = false; 131 - } 132 - { 133 - customFont = ""; 134 - formatHorizontal = "HH:mm ddd, MMM dd"; 135 - formatVertical = "HH mm - dd MM"; 136 - id = "Clock"; 137 - tooltipFormat = "HH:mm ddd, MMM dd"; 138 - useCustomFont = false; 139 - usePrimaryColor = false; 140 - } 141 - { 142 - compactMode = true; 143 - diskPath = "/"; 144 - id = "SystemMonitor"; 145 - showCpuTemp = true; 146 - showCpuUsage = true; 147 - showDiskUsage = false; 148 - showGpuTemp = false; 149 - showLoadAverage = false; 150 - showMemoryAsPercent = false; 151 - showMemoryUsage = true; 152 - showNetworkStats = false; 153 - showSwapUsage = false; 154 - useMonospaceFont = true; 155 - usePrimaryColor = false; 156 - } 157 - { 158 - colorizeIcons = false; 159 - hideMode = "hidden"; 160 - id = "ActiveWindow"; 161 - maxWidth = 145; 162 - scrollingMode = "hover"; 163 - showIcon = true; 164 - useFixedWidth = false; 165 - } 166 - { 167 - compactMode = false; 168 - compactShowAlbumArt = true; 169 - compactShowVisualizer = false; 170 - hideMode = "hidden"; 171 - hideWhenIdle = false; 172 - id = "MediaMini"; 173 - maxWidth = 145; 174 - panelShowAlbumArt = true; 175 - panelShowVisualizer = true; 176 - scrollingMode = "hover"; 177 - showAlbumArt = true; 178 - showArtistFirst = true; 179 - showProgressRing = true; 180 - showVisualizer = false; 181 - useFixedWidth = false; 182 - visualizerType = "linear"; 183 - } 184 - ]; 185 - right = [ 186 - { 187 - blacklist = [ ]; 188 - colorizeIcons = false; 189 - drawerEnabled = true; 190 - hidePassive = false; 191 - id = "Tray"; 192 - pinned = [ ]; 193 - } 194 - { 195 - hideWhenZero = false; 196 - hideWhenZeroUnread = false; 197 - id = "NotificationHistory"; 198 - showUnreadBadge = true; 199 - } 200 - { 201 - deviceNativePath = ""; 202 - displayMode = "onhover"; 203 - hideIfIdle = false; 204 - hideIfNotDetected = true; 205 - id = "Battery"; 206 - showNoctaliaPerformance = false; 207 - showPowerProfiles = false; 208 - warningThreshold = 30; 209 - } 210 - { 211 - displayMode = "onhover"; 212 - id = "Volume"; 213 - middleClickCommand = "pwvucontrol || pavucontrol"; 214 - } 215 - { 216 - displayMode = "onhover"; 217 - id = "Brightness"; 218 - } 219 - { 220 - colorizeDistroLogo = false; 221 - colorizeSystemIcon = "none"; 222 - customIconPath = ""; 223 - enableColorization = false; 224 - icon = "noctalia"; 225 - id = "ControlCenter"; 226 - useDistroLogo = false; 227 - } 228 - ]; 229 - }; 230 - }; 231 - brightness = { 232 - brightnessStep = 5; 233 - enableDdcSupport = false; 234 - enforceMinimum = true; 235 - }; 236 - calendar = { 237 - cards = [ 238 - { 239 - enabled = true; 240 - id = "calendar-header-card"; 241 - } 242 - { 243 - enabled = true; 244 - id = "calendar-month-card"; 245 - } 246 - { 247 - enabled = true; 248 - id = "weather-card"; 249 - } 250 - ]; 251 - }; 252 - colorSchemes = { 253 - darkMode = true; 254 - generationMethod = "tonal-spot"; 255 - manualSunrise = "06:30"; 256 - manualSunset = "18:30"; 257 - monitorForColors = ""; 258 - predefinedScheme = "Catppuccin"; 259 - schedulingMode = "off"; 260 - useWallpaperColors = false; 261 - }; 262 - controlCenter = { 263 - cards = [ 264 - { 265 - enabled = true; 266 - id = "profile-card"; 267 - } 268 - { 269 - enabled = true; 270 - id = "shortcuts-card"; 271 - } 272 - { 273 - enabled = true; 274 - id = "audio-card"; 275 - } 276 - { 277 - enabled = false; 278 - id = "brightness-card"; 279 - } 280 - { 281 - enabled = true; 282 - id = "weather-card"; 283 - } 284 - { 285 - enabled = true; 286 - id = "media-sysmon-card"; 287 - } 288 - ]; 289 - diskPath = "/"; 290 - position = "close_to_bar_button"; 291 - shortcuts = { 292 - left = [ 293 - { id = "Network"; } 294 - { id = "Bluetooth"; } 295 - { id = "WallpaperSelector"; } 296 - { id = "NoctaliaPerformance"; } 297 - ]; 298 - right = [ 299 - { id = "Notifications"; } 300 - { id = "PowerProfile"; } 301 - { id = "KeepAwake"; } 302 - { id = "NightLight"; } 303 - ]; 304 - }; 305 - }; 306 - desktopWidgets = { 307 - enabled = false; 308 - gridSnap = false; 309 - monitorWidgets = [ ]; 310 - }; 311 - dock = { 312 - animationSpeed = 1; 313 - backgroundOpacity = 1; 314 - colorizeIcons = false; 315 - deadOpacity = 0.6; 316 - displayMode = "auto_hide"; 317 - enabled = true; 318 - floatingRatio = 1; 319 - inactiveIndicators = false; 320 - monitors = [ "eDP-1" ]; 321 - onlySameOutput = true; 322 - pinnedApps = [ ]; 323 - pinnedStatic = false; 324 - position = "bottom"; 325 - size = 1; 326 - }; 327 - general = { 328 - allowPanelsOnScreenWithoutBar = true; 329 - animationDisabled = false; 330 - animationSpeed = 1; 331 - autoStartAuth = false; 332 - avatarImage = "/run/.face"; 333 - boxRadiusRatio = 1; 334 - compactLockScreen = false; 335 - dimmerOpacity = 0.2; 336 - enableLockScreenCountdown = true; 337 - enableShadows = true; 338 - forceBlackScreenCorners = false; 339 - iRadiusRatio = 1; 340 - language = ""; 341 - lockOnSuspend = true; 342 - lockScreenCountdownDuration = 10000; 343 - radiusRatio = 1; 344 - scaleRatio = 1; 345 - screenRadiusRatio = 0; 346 - shadowDirection = "bottom_right"; 347 - shadowOffsetX = 2; 348 - shadowOffsetY = 3; 349 - showChangelogOnStartup = true; 350 - showHibernateOnLockScreen = false; 351 - showScreenCorners = false; 352 - showSessionButtonsOnLockScreen = true; 353 - telemetryEnabled = false; 354 - }; 355 - hooks = { 356 - darkModeChange = ""; 357 - enabled = false; 358 - performanceModeDisabled = ""; 359 - performanceModeEnabled = ""; 360 - screenLock = ""; 361 - screenUnlock = ""; 362 - session = ""; 363 - startup = ""; 364 - wallpaperChange = ""; 365 - }; 366 - location = { 367 - analogClockInCalendar = false; 368 - firstDayOfWeek = -1; 369 - hideWeatherCityName = false; 370 - hideWeatherTimezone = false; 371 - name = "Paris"; 372 - showCalendarEvents = true; 373 - showCalendarWeather = true; 374 - showWeekNumberInCalendar = false; 375 - use12hourFormat = false; 376 - useFahrenheit = false; 377 - weatherEnabled = true; 378 - weatherShowEffects = true; 379 - }; 380 - network = { 381 - bluetoothDetailsViewMode = "grid"; 382 - bluetoothHideUnnamedDevices = false; 383 - bluetoothRssiPollIntervalMs = 10000; 384 - bluetoothRssiPollingEnabled = false; 385 - wifiDetailsViewMode = "grid"; 386 - wifiEnabled = true; 387 - }; 388 - nightLight = { 389 - autoSchedule = true; 390 - dayTemp = "6500"; 391 - enabled = false; 392 - forced = false; 393 - manualSunrise = "06:30"; 394 - manualSunset = "18:30"; 395 - nightTemp = "4000"; 396 - }; 397 - notifications = { 398 - backgroundOpacity = 1; 399 - criticalUrgencyDuration = 15; 400 - enableKeyboardLayoutToast = true; 401 - enableMediaToast = false; 402 - enabled = true; 403 - location = "top_right"; 404 - lowUrgencyDuration = 3; 405 - monitors = [ ]; 406 - normalUrgencyDuration = 8; 407 - overlayLayer = true; 408 - respectExpireTimeout = false; 409 - saveToHistory = { 410 - critical = true; 411 - low = true; 412 - normal = true; 413 - }; 414 - sounds = { 415 - criticalSoundFile = ""; 416 - enabled = false; 417 - excludedApps = "discord,firefox,chrome,chromium,edge"; 418 - lowSoundFile = ""; 419 - normalSoundFile = ""; 420 - separateSounds = false; 421 - volume = 0.5; 422 - }; 423 - }; 424 - osd = { 425 - autoHideMs = 2000; 426 - backgroundOpacity = 1; 427 - enabled = true; 428 - enabledTypes = [ 429 - 0 430 - 1 431 - 2 432 - ]; 433 - location = "top_right"; 434 - monitors = [ ]; 435 - overlayLayer = true; 436 - }; 437 - sessionMenu = { 438 - countdownDuration = 10000; 439 - enableCountdown = true; 440 - largeButtonsLayout = "grid"; 441 - largeButtonsStyle = false; 442 - position = "center"; 443 - powerOptions = [ 444 - { 445 - action = "lock"; 446 - enabled = true; 447 - } 448 - { 449 - action = "suspend"; 450 - enabled = true; 451 - } 452 - { 453 - action = "hibernate"; 454 - enabled = true; 455 - } 456 - { 457 - action = "reboot"; 458 - enabled = true; 459 - } 460 - { 461 - action = "logout"; 462 - enabled = true; 463 - } 464 - { 465 - action = "shutdown"; 466 - enabled = true; 467 - } 468 - ]; 469 - showHeader = true; 470 - showNumberLabels = true; 471 - }; 472 - systemMonitor = { 473 - cpuCriticalThreshold = 90; 474 - cpuPollingInterval = 3000; 475 - cpuWarningThreshold = 80; 476 - criticalColor = ""; 477 - diskCriticalThreshold = 90; 478 - diskPollingInterval = 30000; 479 - diskWarningThreshold = 80; 480 - enableDgpuMonitoring = false; 481 - externalMonitor = "resources || missioncenter || jdsystemmonitor || corestats || system-monitoring-center || gnome-system-monitor || plasma-systemmonitor || mate-system-monitor || ukui-system-monitor || deepin-system-monitor || pantheon-system-monitor"; 482 - gpuCriticalThreshold = 90; 483 - gpuPollingInterval = 3000; 484 - gpuWarningThreshold = 80; 485 - loadAvgPollingInterval = 3000; 486 - memCriticalThreshold = 90; 487 - memPollingInterval = 3000; 488 - memWarningThreshold = 80; 489 - networkPollingInterval = 3000; 490 - swapCriticalThreshold = 90; 491 - swapWarningThreshold = 80; 492 - tempCriticalThreshold = 90; 493 - tempPollingInterval = 3000; 494 - tempWarningThreshold = 80; 495 - useCustomColors = false; 496 - warningColor = ""; 497 - }; 498 - templates = { 499 - activeTemplates = [ ]; 500 - enableUserTheming = false; 501 - }; 502 - ui = { 503 - bluetoothDetailsViewMode = "grid"; 504 - bluetoothHideUnnamedDevices = false; 505 - boxBorderEnabled = false; 506 - fontDefault = "Lexend"; 507 - fontDefaultScale = 1; 508 - fontFixed = "MonoLisa"; 509 - fontFixedScale = 1; 510 - networkPanelView = "wifi"; 511 - panelBackgroundOpacity = 0.93; 512 - panelsAttachedToBar = true; 513 - settingsPanelMode = "attached"; 514 - tooltipsEnabled = true; 515 - wifiDetailsViewMode = "grid"; 516 - }; 517 - wallpaper = { 518 - automationEnabled = false; 519 - directory = "/home/kar/Pictures/Wallpapers"; 520 - enableMultiMonitorDirectories = false; 521 - enabled = true; 522 - fillColor = "#000000"; 523 - fillMode = "crop"; 524 - hideWallpaperFilenames = false; 525 - monitorDirectories = [ ]; 526 - overviewEnabled = false; 527 - panelPosition = "follow_bar"; 528 - randomIntervalSec = 300; 529 - setWallpaperOnAllMonitors = true; 530 - showHiddenFiles = false; 531 - solidColor = "#1a1a2e"; 532 - transitionDuration = 1500; 533 - transitionEdgeSmoothness = 0.05; 534 - transitionType = "random"; 535 - useSolidColor = false; 536 - useWallhaven = true; 537 - viewMode = "single"; 538 - wallhavenApiKey = ""; 539 - wallhavenCategories = "111"; 540 - wallhavenOrder = "desc"; 541 - wallhavenPurity = "100"; 542 - wallhavenQuery = "catppuccin"; 543 - wallhavenRatios = ""; 544 - wallhavenResolutionHeight = ""; 545 - wallhavenResolutionMode = "atleast"; 546 - wallhavenResolutionWidth = ""; 547 - wallhavenSorting = "relevance"; 548 - wallpaperChangeMode = "random"; 549 - }; 550 - }; 551 - }; 552 - }; 553 - }
+56
modules/desktop/wm/noctalia/default.nix
··· 1 + { 2 + inputs, 3 + config, 4 + lib, 5 + ... 6 + }: 7 + let 8 + settings = lib.importJSON ./settings.json; 9 + in 10 + { 11 + imports = [ inputs.noctalia.homeModules.default ]; 12 + 13 + config = lib.mkIf config.desktop.noctalia.enable { 14 + qt = { 15 + enable = true; 16 + style.name = "kvantum"; 17 + }; 18 + 19 + home.file.".cache/noctalia/wallpapers.json" = { 20 + text = builtins.toJSON { defaultWallpaper = config.desktop.wallpaper.image; }; 21 + }; 22 + 23 + programs.niri.settings = { 24 + spawn-at-startup = [ { command = [ (lib.getExe config.programs.noctalia-shell.package) ]; } ]; 25 + 26 + binds = { 27 + "Mod+R".action.spawn = [ 28 + "noctalia-shell" 29 + "ipc" 30 + "call" 31 + "launcher" 32 + "toggle" 33 + ]; 34 + "Mod+Shift+N".action.spawn = [ 35 + "noctalia-shell" 36 + "ipc" 37 + "call" 38 + "controlCenter" 39 + "toggle" 40 + ]; 41 + "Mod+Shift+O".action.spawn = [ 42 + "noctalia-shell" 43 + "ipc" 44 + "call" 45 + "sessionMenu" 46 + "toggle" 47 + ]; 48 + }; 49 + }; 50 + 51 + programs.noctalia-shell = { 52 + enable = true; 53 + inherit settings; 54 + }; 55 + }; 56 + }
+497
modules/desktop/wm/noctalia/settings.json
··· 1 + { 2 + "settingsVersion": 0, 3 + "appLauncher": { 4 + "autoPasteClipboard": false, 5 + "clipboardWrapText": true, 6 + "customLaunchPrefix": "", 7 + "customLaunchPrefixEnabled": false, 8 + "enableClipPreview": true, 9 + "enableClipboardHistory": false, 10 + "enableSettingsSearch": true, 11 + "iconMode": "native", 12 + "ignoreMouseInput": false, 13 + "pinnedApps": [ 14 + "firefox-devedition", 15 + "com.mitchellh.ghostty", 16 + "vesktop", 17 + "signal" 18 + ], 19 + "position": "center", 20 + "screenshotAnnotationTool": "", 21 + "showCategories": false, 22 + "showIconBackground": false, 23 + "sortByMostUsed": true, 24 + "terminalCommand": "ghostty -e", 25 + "useApp2Unit": false, 26 + "viewMode": "grid" 27 + }, 28 + "audio": { 29 + "cavaFrameRate": 30, 30 + "mprisBlacklist": [], 31 + "preferredPlayer": "", 32 + "visualizerType": "linear", 33 + "volumeFeedback": false, 34 + "volumeOverdrive": false, 35 + "volumeStep": 5 36 + }, 37 + "bar": { 38 + "backgroundOpacity": 0.93, 39 + "barType": "simple", 40 + "capsuleOpacity": 1, 41 + "density": "default", 42 + "exclusive": true, 43 + "floating": false, 44 + "frameRadius": 12, 45 + "frameThickness": 8, 46 + "hideOnOverview": false, 47 + "marginHorizontal": 4, 48 + "marginVertical": 4, 49 + "monitors": [], 50 + "outerCorners": true, 51 + "position": "top", 52 + "screenOverrides": [], 53 + "showCapsule": true, 54 + "showOutline": false, 55 + "useSeparateOpacity": false, 56 + "widgets": { 57 + "center": [ 58 + { 59 + "characterCount": 2, 60 + "colorizeIcons": false, 61 + "emptyColor": "secondary", 62 + "enableScrollWheel": true, 63 + "focusedColor": "primary", 64 + "followFocusedScreen": false, 65 + "groupedBorderOpacity": 1, 66 + "hideUnoccupied": false, 67 + "iconScale": 0.8, 68 + "id": "Workspace", 69 + "labelMode": "index", 70 + "occupiedColor": "secondary", 71 + "showApplications": false, 72 + "showBadge": true, 73 + "showLabelsOnlyWhenOccupied": true, 74 + "unfocusedIconsOpacity": 1 75 + } 76 + ], 77 + "left": [ 78 + { 79 + "icon": "rocket", 80 + "id": "Launcher", 81 + "usePrimaryColor": false 82 + }, 83 + { 84 + "customFont": "", 85 + "formatHorizontal": "HH:mm ddd, MMM dd", 86 + "formatVertical": "HH mm - dd MM", 87 + "id": "Clock", 88 + "tooltipFormat": "HH:mm ddd, MMM dd", 89 + "useCustomFont": false, 90 + "usePrimaryColor": false 91 + }, 92 + { 93 + "compactMode": true, 94 + "diskPath": "/", 95 + "id": "SystemMonitor", 96 + "showCpuTemp": true, 97 + "showCpuUsage": true, 98 + "showDiskUsage": false, 99 + "showGpuTemp": false, 100 + "showLoadAverage": false, 101 + "showMemoryAsPercent": false, 102 + "showMemoryUsage": true, 103 + "showNetworkStats": false, 104 + "showSwapUsage": false, 105 + "useMonospaceFont": true, 106 + "usePrimaryColor": false 107 + }, 108 + { 109 + "colorizeIcons": false, 110 + "hideMode": "hidden", 111 + "id": "ActiveWindow", 112 + "maxWidth": 145, 113 + "scrollingMode": "hover", 114 + "showIcon": true, 115 + "useFixedWidth": false 116 + }, 117 + { 118 + "compactMode": false, 119 + "compactShowAlbumArt": true, 120 + "compactShowVisualizer": false, 121 + "hideMode": "hidden", 122 + "hideWhenIdle": false, 123 + "id": "MediaMini", 124 + "maxWidth": 145, 125 + "panelShowAlbumArt": true, 126 + "panelShowVisualizer": true, 127 + "scrollingMode": "hover", 128 + "showAlbumArt": true, 129 + "showArtistFirst": true, 130 + "showProgressRing": true, 131 + "showVisualizer": false, 132 + "useFixedWidth": false, 133 + "visualizerType": "linear" 134 + } 135 + ], 136 + "right": [ 137 + { 138 + "blacklist": [], 139 + "colorizeIcons": false, 140 + "drawerEnabled": true, 141 + "hidePassive": false, 142 + "id": "Tray", 143 + "pinned": [] 144 + }, 145 + { 146 + "hideWhenZero": false, 147 + "hideWhenZeroUnread": false, 148 + "id": "NotificationHistory", 149 + "showUnreadBadge": true 150 + }, 151 + { 152 + "deviceNativePath": "", 153 + "displayMode": "onhover", 154 + "hideIfIdle": false, 155 + "hideIfNotDetected": true, 156 + "id": "Battery", 157 + "showNoctaliaPerformance": false, 158 + "showPowerProfiles": false, 159 + "warningThreshold": 30 160 + }, 161 + { 162 + "displayMode": "onhover", 163 + "id": "Volume", 164 + "middleClickCommand": "pwvucontrol || pavucontrol" 165 + }, 166 + { 167 + "displayMode": "onhover", 168 + "id": "Brightness" 169 + }, 170 + { 171 + "colorizeDistroLogo": false, 172 + "colorizeSystemIcon": "none", 173 + "customIconPath": "", 174 + "enableColorization": false, 175 + "icon": "noctalia", 176 + "id": "ControlCenter", 177 + "useDistroLogo": false 178 + } 179 + ] 180 + } 181 + }, 182 + "brightness": { 183 + "brightnessStep": 5, 184 + "enableDdcSupport": false, 185 + "enforceMinimum": true 186 + }, 187 + "calendar": { 188 + "cards": [ 189 + { 190 + "enabled": true, 191 + "id": "calendar-header-card" 192 + }, 193 + { 194 + "enabled": true, 195 + "id": "calendar-month-card" 196 + }, 197 + { 198 + "enabled": true, 199 + "id": "weather-card" 200 + } 201 + ] 202 + }, 203 + "colorSchemes": { 204 + "darkMode": true, 205 + "generationMethod": "tonal-spot", 206 + "manualSunrise": "06:30", 207 + "manualSunset": "18:30", 208 + "monitorForColors": "", 209 + "predefinedScheme": "Catppuccin", 210 + "schedulingMode": "off", 211 + "useWallpaperColors": false 212 + }, 213 + "controlCenter": { 214 + "cards": [ 215 + { 216 + "enabled": true, 217 + "id": "profile-card" 218 + }, 219 + { 220 + "enabled": true, 221 + "id": "shortcuts-card" 222 + }, 223 + { 224 + "enabled": true, 225 + "id": "audio-card" 226 + }, 227 + { 228 + "enabled": false, 229 + "id": "brightness-card" 230 + }, 231 + { 232 + "enabled": true, 233 + "id": "weather-card" 234 + }, 235 + { 236 + "enabled": true, 237 + "id": "media-sysmon-card" 238 + } 239 + ], 240 + "diskPath": "/", 241 + "position": "close_to_bar_button", 242 + "shortcuts": { 243 + "left": [ 244 + { "id": "Network" }, 245 + { "id": "Bluetooth" }, 246 + { "id": "WallpaperSelector" }, 247 + { "id": "NoctaliaPerformance" } 248 + ], 249 + "right": [ 250 + { "id": "Notifications" }, 251 + { "id": "PowerProfile" }, 252 + { "id": "KeepAwake" }, 253 + { "id": "NightLight" } 254 + ] 255 + } 256 + }, 257 + "desktopWidgets": { 258 + "enabled": false, 259 + "gridSnap": false, 260 + "monitorWidgets": [] 261 + }, 262 + "dock": { 263 + "animationSpeed": 1, 264 + "backgroundOpacity": 1, 265 + "colorizeIcons": false, 266 + "deadOpacity": 0.6, 267 + "displayMode": "auto_hide", 268 + "enabled": true, 269 + "floatingRatio": 1, 270 + "inactiveIndicators": false, 271 + "monitors": ["eDP-1"], 272 + "onlySameOutput": true, 273 + "pinnedApps": [], 274 + "pinnedStatic": false, 275 + "position": "bottom", 276 + "size": 1 277 + }, 278 + "general": { 279 + "allowPanelsOnScreenWithoutBar": true, 280 + "animationDisabled": false, 281 + "animationSpeed": 1, 282 + "autoStartAuth": false, 283 + "avatarImage": "/run/.face", 284 + "boxRadiusRatio": 1, 285 + "compactLockScreen": false, 286 + "dimmerOpacity": 0.2, 287 + "enableLockScreenCountdown": true, 288 + "enableShadows": true, 289 + "forceBlackScreenCorners": false, 290 + "iRadiusRatio": 1, 291 + "language": "", 292 + "lockOnSuspend": true, 293 + "lockScreenCountdownDuration": 10000, 294 + "radiusRatio": 1, 295 + "scaleRatio": 1, 296 + "screenRadiusRatio": 0, 297 + "shadowDirection": "bottom_right", 298 + "shadowOffsetX": 2, 299 + "shadowOffsetY": 3, 300 + "showChangelogOnStartup": true, 301 + "showHibernateOnLockScreen": false, 302 + "showScreenCorners": false, 303 + "showSessionButtonsOnLockScreen": true, 304 + "telemetryEnabled": false 305 + }, 306 + "hooks": { 307 + "darkModeChange": "", 308 + "enabled": false, 309 + "performanceModeDisabled": "", 310 + "performanceModeEnabled": "", 311 + "screenLock": "", 312 + "screenUnlock": "", 313 + "session": "", 314 + "startup": "", 315 + "wallpaperChange": "" 316 + }, 317 + "location": { 318 + "analogClockInCalendar": false, 319 + "firstDayOfWeek": -1, 320 + "hideWeatherCityName": false, 321 + "hideWeatherTimezone": false, 322 + "name": "Paris", 323 + "showCalendarEvents": true, 324 + "showCalendarWeather": true, 325 + "showWeekNumberInCalendar": false, 326 + "use12hourFormat": false, 327 + "useFahrenheit": false, 328 + "weatherEnabled": true, 329 + "weatherShowEffects": true 330 + }, 331 + "network": { 332 + "bluetoothDetailsViewMode": "grid", 333 + "bluetoothHideUnnamedDevices": false, 334 + "bluetoothRssiPollIntervalMs": 10000, 335 + "bluetoothRssiPollingEnabled": false, 336 + "wifiDetailsViewMode": "grid", 337 + "wifiEnabled": true 338 + }, 339 + "nightLight": { 340 + "autoSchedule": true, 341 + "dayTemp": "6500", 342 + "enabled": false, 343 + "forced": false, 344 + "manualSunrise": "06:30", 345 + "manualSunset": "18:30", 346 + "nightTemp": "4000" 347 + }, 348 + "notifications": { 349 + "backgroundOpacity": 1, 350 + "criticalUrgencyDuration": 15, 351 + "enableKeyboardLayoutToast": true, 352 + "enableMediaToast": false, 353 + "enabled": true, 354 + "location": "top_right", 355 + "lowUrgencyDuration": 3, 356 + "monitors": [], 357 + "normalUrgencyDuration": 8, 358 + "overlayLayer": true, 359 + "respectExpireTimeout": false, 360 + "saveToHistory": { 361 + "critical": true, 362 + "low": true, 363 + "normal": true 364 + }, 365 + "sounds": { 366 + "criticalSoundFile": "", 367 + "enabled": false, 368 + "excludedApps": "discord,firefox,chrome,chromium,edge", 369 + "lowSoundFile": "", 370 + "normalSoundFile": "", 371 + "separateSounds": false, 372 + "volume": 0.5 373 + } 374 + }, 375 + "osd": { 376 + "autoHideMs": 2000, 377 + "backgroundOpacity": 1, 378 + "enabled": true, 379 + "enabledTypes": [0, 1, 2], 380 + "location": "top_right", 381 + "monitors": [], 382 + "overlayLayer": true 383 + }, 384 + "sessionMenu": { 385 + "countdownDuration": 10000, 386 + "enableCountdown": true, 387 + "largeButtonsLayout": "grid", 388 + "largeButtonsStyle": false, 389 + "position": "center", 390 + "powerOptions": [ 391 + { 392 + "action": "lock", 393 + "enabled": true 394 + }, 395 + { 396 + "action": "suspend", 397 + "enabled": true 398 + }, 399 + { 400 + "action": "hibernate", 401 + "enabled": true 402 + }, 403 + { 404 + "action": "reboot", 405 + "enabled": true 406 + }, 407 + { 408 + "action": "logout", 409 + "enabled": true 410 + }, 411 + { 412 + "action": "shutdown", 413 + "enabled": true 414 + } 415 + ], 416 + "showHeader": true, 417 + "showNumberLabels": true 418 + }, 419 + "systemMonitor": { 420 + "cpuCriticalThreshold": 90, 421 + "cpuPollingInterval": 3000, 422 + "cpuWarningThreshold": 80, 423 + "criticalColor": "", 424 + "diskCriticalThreshold": 90, 425 + "diskPollingInterval": 30000, 426 + "diskWarningThreshold": 80, 427 + "enableDgpuMonitoring": false, 428 + "externalMonitor": "resources || missioncenter || jdsystemmonitor || corestats || system-monitoring-center || gnome-system-monitor || plasma-systemmonitor || mate-system-monitor || ukui-system-monitor || deepin-system-monitor || pantheon-system-monitor", 429 + "gpuCriticalThreshold": 90, 430 + "gpuPollingInterval": 3000, 431 + "gpuWarningThreshold": 80, 432 + "loadAvgPollingInterval": 3000, 433 + "memCriticalThreshold": 90, 434 + "memPollingInterval": 3000, 435 + "memWarningThreshold": 80, 436 + "networkPollingInterval": 3000, 437 + "swapCriticalThreshold": 90, 438 + "swapWarningThreshold": 80, 439 + "tempCriticalThreshold": 90, 440 + "tempPollingInterval": 3000, 441 + "tempWarningThreshold": 80, 442 + "useCustomColors": false, 443 + "warningColor": "" 444 + }, 445 + "templates": { 446 + "activeTemplates": [], 447 + "enableUserTheming": false 448 + }, 449 + "ui": { 450 + "bluetoothDetailsViewMode": "grid", 451 + "bluetoothHideUnnamedDevices": false, 452 + "boxBorderEnabled": false, 453 + "fontDefault": "Lexend", 454 + "fontDefaultScale": 1, 455 + "fontFixed": "MonoLisa", 456 + "fontFixedScale": 1, 457 + "networkPanelView": "wifi", 458 + "panelBackgroundOpacity": 0.93, 459 + "panelsAttachedToBar": true, 460 + "settingsPanelMode": "attached", 461 + "tooltipsEnabled": true, 462 + "wifiDetailsViewMode": "grid" 463 + }, 464 + "wallpaper": { 465 + "automationEnabled": false, 466 + "directory": "/home/kar/Pictures/Wallpapers", 467 + "enableMultiMonitorDirectories": false, 468 + "enabled": true, 469 + "fillColor": "#000000", 470 + "fillMode": "crop", 471 + "hideWallpaperFilenames": false, 472 + "monitorDirectories": [], 473 + "overviewEnabled": false, 474 + "panelPosition": "follow_bar", 475 + "randomIntervalSec": 300, 476 + "setWallpaperOnAllMonitors": true, 477 + "showHiddenFiles": false, 478 + "solidColor": "#1a1a2e", 479 + "transitionDuration": 1500, 480 + "transitionEdgeSmoothness": 0.05, 481 + "transitionType": "random", 482 + "useSolidColor": false, 483 + "useWallhaven": true, 484 + "viewMode": "single", 485 + "wallhavenApiKey": "", 486 + "wallhavenCategories": "111", 487 + "wallhavenOrder": "desc", 488 + "wallhavenPurity": "100", 489 + "wallhavenQuery": "catppuccin", 490 + "wallhavenRatios": "", 491 + "wallhavenResolutionHeight": "", 492 + "wallhavenResolutionMode": "atleast", 493 + "wallhavenResolutionWidth": "", 494 + "wallhavenSorting": "relevance", 495 + "wallpaperChangeMode": "random" 496 + } 497 + }