My NixOS config Part 3: Flake-Parts Crusaders nix.ladas552.me
hjem nix nixos impermanence flake-parts nvfetcher niri noctalia

new noctalia dependency that I build from scratch

ladas552.me ffaa6857 d227a996

verified
+113 -35
+26 -6
_sources/generated.json
··· 191 191 "fetchSubmodules": false, 192 192 "leaveDotGit": false, 193 193 "name": null, 194 - "rev": "cf7255b934562924c66a3fd3e9cb3ce2d128ff42", 195 - "sha256": "sha256-JAu6Mn/4pzxwlKfz4LHTqz/RdF0pvBKhCrmG2Yw9Lk4=", 194 + "rev": "6eb4370f073518691972c7dad6bbf8cecdda9f2e", 195 + "sha256": "sha256-MxRMuvkvyoZKJtePKHn4kKORNP0CDvm5XkL+rhPjBzs=", 196 196 "sparseCheckout": [], 197 197 "type": "git", 198 198 "url": "https://github.com/noctalia-dev/noctalia-shell" 199 199 }, 200 - "version": "cf7255b934562924c66a3fd3e9cb3ce2d128ff42" 200 + "version": "6eb4370f073518691972c7dad6bbf8cecdda9f2e" 201 + }, 202 + "noctalia-qs": { 203 + "cargoLock": null, 204 + "date": "2026-02-27", 205 + "extract": null, 206 + "name": "noctalia-qs", 207 + "passthru": null, 208 + "pinned": false, 209 + "src": { 210 + "deepClone": false, 211 + "fetchSubmodules": false, 212 + "leaveDotGit": false, 213 + "name": null, 214 + "rev": "0741d27d2f7db567270f139c5d1684614ecf9863", 215 + "sha256": "sha256-f821ZSoGpa/aXrWq0gPpea9qBnX8KDyavGKkptz2Mog=", 216 + "sparseCheckout": [], 217 + "type": "git", 218 + "url": "https://github.com/noctalia-dev/noctalia-qs" 219 + }, 220 + "version": "0741d27d2f7db567270f139c5d1684614ecf9863" 201 221 }, 202 222 "sops-nix": { 203 223 "cargoLock": null, ··· 211 231 "fetchSubmodules": false, 212 232 "leaveDotGit": false, 213 233 "name": null, 214 - "rev": "dec4d8eac700dcd2fe3c020857d3ee220ec147f1", 215 - "sha256": "sha256-1nq7+Kt5IUBD8Hu3nptVPbMf+22rNJoHT0t9L1X+GKA=", 234 + "rev": "d8be5ea4cd3bc363492ab5bc6e874ccdc5465fe4", 235 + "sha256": "sha256-YHykQg0h9hrlZGpMcywnaFzQ1Kn/5YNCCOSaaAl6z7Q=", 216 236 "sparseCheckout": [], 217 237 "type": "git", 218 238 "url": "https://github.com/Mic92/sops-nix" 219 239 }, 220 - "version": "dec4d8eac700dcd2fe3c020857d3ee220ec147f1" 240 + "version": "d8be5ea4cd3bc363492ab5bc6e874ccdc5465fe4" 221 241 } 222 242 }
+20 -6
_sources/generated.nix
··· 118 118 }; 119 119 noctalia-dev = { 120 120 pname = "noctalia-dev"; 121 - version = "cf7255b934562924c66a3fd3e9cb3ce2d128ff42"; 121 + version = "6eb4370f073518691972c7dad6bbf8cecdda9f2e"; 122 122 src = fetchgit { 123 123 url = "https://github.com/noctalia-dev/noctalia-shell"; 124 - rev = "cf7255b934562924c66a3fd3e9cb3ce2d128ff42"; 124 + rev = "6eb4370f073518691972c7dad6bbf8cecdda9f2e"; 125 125 fetchSubmodules = false; 126 126 deepClone = false; 127 127 leaveDotGit = false; 128 128 sparseCheckout = [ ]; 129 - sha256 = "sha256-JAu6Mn/4pzxwlKfz4LHTqz/RdF0pvBKhCrmG2Yw9Lk4="; 129 + sha256 = "sha256-MxRMuvkvyoZKJtePKHn4kKORNP0CDvm5XkL+rhPjBzs="; 130 130 }; 131 131 date = "2026-03-01"; 132 132 }; 133 + noctalia-qs = { 134 + pname = "noctalia-qs"; 135 + version = "0741d27d2f7db567270f139c5d1684614ecf9863"; 136 + src = fetchgit { 137 + url = "https://github.com/noctalia-dev/noctalia-qs"; 138 + rev = "0741d27d2f7db567270f139c5d1684614ecf9863"; 139 + fetchSubmodules = false; 140 + deepClone = false; 141 + leaveDotGit = false; 142 + sparseCheckout = [ ]; 143 + sha256 = "sha256-f821ZSoGpa/aXrWq0gPpea9qBnX8KDyavGKkptz2Mog="; 144 + }; 145 + date = "2026-02-27"; 146 + }; 133 147 sops-nix = { 134 148 pname = "sops-nix"; 135 - version = "dec4d8eac700dcd2fe3c020857d3ee220ec147f1"; 149 + version = "d8be5ea4cd3bc363492ab5bc6e874ccdc5465fe4"; 136 150 src = fetchgit { 137 151 url = "https://github.com/Mic92/sops-nix"; 138 - rev = "dec4d8eac700dcd2fe3c020857d3ee220ec147f1"; 152 + rev = "d8be5ea4cd3bc363492ab5bc6e874ccdc5465fe4"; 139 153 fetchSubmodules = false; 140 154 deepClone = false; 141 155 leaveDotGit = false; 142 156 sparseCheckout = [ ]; 143 - sha256 = "sha256-1nq7+Kt5IUBD8Hu3nptVPbMf+22rNJoHT0t9L1X+GKA="; 157 + sha256 = "sha256-YHykQg0h9hrlZGpMcywnaFzQ1Kn/5YNCCOSaaAl6z7Q="; 144 158 }; 145 159 date = "2026-03-01"; 146 160 };
+1
modules/nixosModules/Desktops/niri/noct.nix
··· 6 6 let 7 7 noct = pkgs.callPackage "${modules.noctalia-dev.src}/nix/package.nix" { 8 8 calendarSupport = true; 9 + quickshell = pkgs.callPackage "${modules.noctalia-qs.src}" { }; 9 10 }; 10 11 in 11 12 {
+62 -23
modules/nixosModules/Desktops/niri/noct/settings.json
··· 1 1 { 2 - "settingsVersion": 53, 2 + "settingsVersion": 54, 3 3 "bar": { 4 4 "barType": "simple", 5 5 "position": "left", ··· 9 9 "showCapsule": false, 10 10 "capsuleOpacity": 1, 11 11 "capsuleColorKey": "none", 12 + "widgetSpacing": 6, 13 + "contentPadding": 2, 14 + "fontScale": 1, 12 15 "backgroundOpacity": 1, 13 16 "useSeparateOpacity": true, 14 17 "floating": false, ··· 21 24 "displayMode": "always_visible", 22 25 "autoHideDelay": 500, 23 26 "autoShowDelay": 150, 27 + "showOnWorkspaceSwitch": true, 24 28 "widgets": { 25 29 "left": [ 26 30 { ··· 37 41 "id": "SessionMenu" 38 42 }, 39 43 { 44 + "colorizeSystemIcon": "none", 45 + "customIconPath": "", 46 + "enableColorization": false, 40 47 "icon": "rocket", 41 48 "iconColor": "none", 42 - "id": "Launcher" 49 + "id": "Launcher", 50 + "useDistroLogo": false 43 51 }, 44 52 { 45 53 "defaultSettings": { ··· 66 74 }, 67 75 { 68 76 "compactMode": false, 69 - "compactShowAlbumArt": true, 70 - "compactShowVisualizer": false, 71 77 "hideMode": "hidden", 72 78 "hideWhenIdle": false, 73 79 "id": "MediaMini", 74 80 "maxWidth": 145, 75 81 "panelShowAlbumArt": true, 76 - "panelShowVisualizer": true, 77 82 "scrollingMode": "hover", 78 83 "showAlbumArt": true, 79 84 "showArtistFirst": true, ··· 175 180 } 176 181 ] 177 182 }, 183 + "mouseWheelAction": "none", 184 + "reverseScroll": false, 185 + "mouseWheelWrap": true, 178 186 "screenOverrides": [] 179 187 }, 180 188 "general": { ··· 194 202 "lockOnSuspend": true, 195 203 "showSessionButtonsOnLockScreen": true, 196 204 "showHibernateOnLockScreen": false, 205 + "enableLockScreenMediaControls": true, 197 206 "enableShadows": false, 198 207 "shadowDirection": "bottom_right", 199 208 "shadowOffsetX": 2, ··· 208 217 "allowPasswordWithFprintd": false, 209 218 "clockStyle": "digital", 210 219 "clockFormat": "hh\\nmm", 211 - "passwordChars": false, 220 + "passwordChars": true, 212 221 "lockScreenMonitors": [], 213 222 "lockScreenBlur": 0.8, 214 223 "lockScreenTint": 0.8, ··· 226 235 "Right" 227 236 ], 228 237 "keyEnter": [ 229 - "Return" 238 + "Return", 239 + "Enter" 230 240 ], 231 241 "keyEscape": [ 232 242 "Esc" ··· 243 253 "fontDefaultScale": 1, 244 254 "fontFixedScale": 1, 245 255 "tooltipsEnabled": true, 256 + "boxBorderEnabled": false, 246 257 "panelBackgroundOpacity": 0.8, 247 258 "panelsAttachedToBar": true, 248 259 "settingsPanelMode": "centered", 249 - "wifiDetailsViewMode": "grid", 250 - "bluetoothDetailsViewMode": "grid", 251 - "networkPanelView": "wifi", 252 - "bluetoothHideUnnamedDevices": false, 253 - "boxBorderEnabled": false 260 + "settingsPanelSideBarCardStyle": false 254 261 }, 255 262 "location": { 256 263 "name": "Astana", ··· 264 271 "analogClockInCalendar": false, 265 272 "firstDayOfWeek": 1, 266 273 "hideWeatherTimezone": false, 267 - "hideWeatherCityName": false 274 + "hideWeatherCityName": true 268 275 }, 269 276 "calendar": { 270 277 "cards": [ ··· 306 313 "hideWallpaperFilenames": true, 307 314 "overviewBlur": 0.4, 308 315 "overviewTint": 0.6, 309 - "useWallhaven": false, 316 + "useWallhaven": true, 310 317 "wallhavenQuery": "", 311 318 "wallhavenSorting": "relevance", 312 319 "wallhavenOrder": "desc", 313 - "wallhavenCategories": "111", 320 + "wallhavenCategories": "010", 314 321 "wallhavenPurity": "100", 315 322 "wallhavenRatios": "", 316 323 "wallhavenApiKey": "", ··· 348 355 }, 349 356 "controlCenter": { 350 357 "position": "close_to_bar_button", 358 + "openAtMouseOnBarRightClick": true, 351 359 "diskPath": "/persist", 352 360 "shortcuts": { 353 361 "left": [ ··· 435 443 "monitors": [], 436 444 "pinnedApps": [], 437 445 "colorizeIcons": false, 446 + "showLauncherIcon": false, 447 + "launcherPosition": "end", 448 + "launcherIconColor": "none", 438 449 "pinnedStatic": false, 439 450 "inactiveIndicators": false, 451 + "groupApps": false, 452 + "groupContextMenuMode": "extended", 453 + "groupClickAction": "cycle", 454 + "groupIndicatorStyle": "dots", 440 455 "deadOpacity": 0.6, 441 456 "animationSpeed": 1, 442 457 "sitOnFrame": false, 443 - "showFrameIndicator": true 458 + "showDockIndicator": false, 459 + "indicatorThickness": 3, 460 + "indicatorColor": "primary", 461 + "indicatorOpacity": 0.6 444 462 }, 445 463 "network": { 446 464 "wifiEnabled": true, 447 465 "airplaneModeEnabled": false, 448 466 "bluetoothRssiPollingEnabled": false, 449 467 "bluetoothRssiPollIntervalMs": 10000, 468 + "networkPanelView": "wifi", 450 469 "wifiDetailsViewMode": "grid", 451 470 "bluetoothDetailsViewMode": "grid", 452 - "bluetoothHideUnnamedDevices": false, 453 - "disableDiscoverability": false 471 + "bluetoothHideUnnamedDevices": true, 472 + "disableDiscoverability": true 454 473 }, 455 474 "sessionMenu": { 456 475 "enableCountdown": false, ··· 551 570 "backgroundOpacity": 1, 552 571 "enabledTypes": [ 553 572 0, 554 - 2, 555 - 1 573 + 2 556 574 ], 557 575 "monitors": [] 558 576 }, ··· 563 581 "visualizerType": "wave", 564 582 "mprisBlacklist": [], 565 583 "preferredPlayer": "mpd", 566 - "volumeFeedback": false 584 + "volumeFeedback": false, 585 + "volumeFeedbackSoundFile": "" 567 586 }, 568 587 "brightness": { 569 588 "brightnessStep": 5, 570 589 "enforceMinimum": false, 571 - "enableDdcSupport": false 590 + "enableDdcSupport": false, 591 + "backlightDeviceMappings": [] 572 592 }, 573 593 "colorSchemes": { 574 594 "useWallpaperColors": false, ··· 593 613 { 594 614 "enabled": true, 595 615 "id": "cava" 616 + }, 617 + { 618 + "enabled": true, 619 + "id": "steam" 596 620 } 597 621 ], 598 622 "enableUserTheming": false ··· 601 625 "enabled": false, 602 626 "forced": false, 603 627 "autoSchedule": true, 604 - "nightTemp": "4000", 628 + "nightTemp": "3999", 605 629 "dayTemp": "6500", 606 630 "manualSunrise": "06:30", 607 631 "manualSunset": "18:30" ··· 620 644 "plugins": { 621 645 "autoUpdate": true 622 646 }, 647 + "idle": { 648 + "enabled": true, 649 + "screenOffTimeout": 600, 650 + "lockTimeout": 660, 651 + "suspendTimeout": 1800, 652 + "fadeDuration": 5, 653 + "screenOffCommand": "", 654 + "lockCommand": "", 655 + "suspendCommand": "", 656 + "resumeScreenOffCommand": "", 657 + "resumeLockCommand": "", 658 + "resumeSuspendCommand": "", 659 + "customCommands": "[]" 660 + }, 623 661 "desktopWidgets": { 624 662 "enabled": false, 663 + "overviewEnabled": true, 625 664 "gridSnap": false, 626 665 "monitorWidgets": [ 627 666 {
+4
nvfetcher.toml
··· 42 42 src.git = "https://github.com/noctalia-dev/noctalia-shell" 43 43 fetch.git = "https://github.com/noctalia-dev/noctalia-shell" 44 44 45 + [noctalia-qs] 46 + src.git = "https://github.com/noctalia-dev/noctalia-qs" 47 + fetch.git = "https://github.com/noctalia-dev/noctalia-qs" 48 + 45 49 [nixos-hardware] 46 50 src.git = "https://github.com/nixos/nixos-hardware" 47 51 fetch.git = "https://github.com/nixos/nixos-hardware"