me like nix
0

Configure Feed

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

move noctalia to its own aspect

author
Sean Aye
date (Jun 16, 2026, 3:18 PM -0400) commit eb881f98 parent 0d95cc9d change-id qmuxnlyv
+236 -227
-224
modules/desktop.nix
··· 378 378 }; 379 379 }; 380 380 381 - programs.noctalia = { 382 - enable = true; 383 - systemd.enable = true; 384 - settings = { 385 - bar.default = { 386 - auto_hide = true; 387 - center = [ 388 - "clock" 389 - "weather" 390 - ]; 391 - end = [ 392 - "media" 393 - "notifications" 394 - "clipboard" 395 - "network" 396 - "bluetooth" 397 - "volume" 398 - "battery" 399 - "control-center" 400 - "tray" 401 - "session" 402 - ]; 403 - margin_edge = 0; 404 - reserve_space = false; 405 - start = [ 406 - "wallpaper" 407 - "workspaces" 408 - ]; 409 - widget_spacing = 12; 410 - }; 411 - 412 - location.auto_locate = true; 413 - 414 - lockscreen = { 415 - allow_empty_password = true; 416 - blurred_desktop = true; 417 - }; 418 - 419 - lockscreen_widgets = { 420 - enabled = true; 421 - schema_version = 2; 422 - widget_order = [ 423 - "lockscreen-login-box@DP-7" 424 - "lockscreen-login-box@eDP-1" 425 - "lockscreen-widget-0000000000000001" 426 - "lockscreen-widget-0000000000000002" 427 - ]; 428 - grid = { 429 - cell_size = 16; 430 - major_interval = 4; 431 - visible = true; 432 - }; 433 - widget = { 434 - "lockscreen-login-box@DP-7" = { 435 - box_height = 0.0; 436 - box_width = 0.0; 437 - cx = 1280.0; 438 - cy = 957.0; 439 - output = "DP-7"; 440 - rotation = 0.0; 441 - type = "login_box"; 442 - settings = { 443 - background_color = "surface_variant"; 444 - background_opacity = 0.88; 445 - background_radius = 12.0; 446 - input_opacity = 1.0; 447 - input_radius = 6.0; 448 - show_login_button = true; 449 - }; 450 - }; 451 - "lockscreen-login-box@eDP-1" = { 452 - box_height = 0.0; 453 - box_width = 0.0; 454 - cx = 854.0; 455 - cy = 944.0; 456 - output = "eDP-1"; 457 - rotation = 0.0; 458 - type = "login_box"; 459 - settings = { 460 - background_color = "surface_variant"; 461 - background_opacity = 0.88; 462 - background_radius = 12.0; 463 - input_opacity = 1.0; 464 - input_radius = 6.0; 465 - show_login_button = true; 466 - }; 467 - }; 468 - lockscreen-widget-0000000000000001 = { 469 - box_height = 0.0; 470 - box_width = 0.0; 471 - cx = 723.0; 472 - cy = 217.5; 473 - output = "eDP-1"; 474 - rotation = 0.0; 475 - type = "clock"; 476 - settings = { 477 - background = true; 478 - clock_style = "digital"; 479 - font_family = "BerkeleyMono Nerd Font"; 480 - }; 481 - }; 482 - lockscreen-widget-0000000000000002 = { 483 - box_height = 0.0; 484 - box_width = 0.0; 485 - cx = 985.5; 486 - cy = 219.5; 487 - output = "eDP-1"; 488 - rotation = 0.0; 489 - type = "weather"; 490 - }; 491 - }; 492 - }; 493 - 494 - notification = { 495 - background_opacity = 0.97; 496 - enable_daemon = true; 497 - layer = "top"; 498 - offset_x = 20; 499 - offset_y = 8; 500 - scale = 1.0; 501 - show_actions = true; 502 - show_app_name = true; 503 - }; 504 - 505 - osd = { 506 - orientation = "vertical"; 507 - position = "top_right"; 508 - kinds = { 509 - keyboard_layout = false; 510 - lock_keys = false; 511 - }; 512 - }; 513 - 514 - plugins.enabled = [ 515 - "noctalia/bongocat" 516 - "noctalia/screen_recorder" 517 - "noctalia/timer" 518 - ]; 519 - 520 - shell = { 521 - font_family = "BerkeleyMono Nerd Font"; 522 - launch_apps_as_systemd_services = true; 523 - niri_overview_type_to_launch_enabled = true; 524 - polkit_agent = true; 525 - screen_corners.enabled = true; 526 - }; 527 - 528 - theme = { 529 - mode = "dark"; 530 - source = "builtin"; 531 - builtin = "Gruvbox"; 532 - templates = { 533 - builtin_ids = [ 534 - "alacritty" 535 - "btop" 536 - "gtk3" 537 - "gtk4" 538 - "helix" 539 - "niri" 540 - "qt" 541 - "starship" 542 - ]; 543 - community_ids = [ 544 - "pi-agent" 545 - "zen-browser" 546 - "discord" 547 - "steam" 548 - "yazi" 549 - ]; 550 - enable_builtin_templates = false; 551 - user = { 552 - alacritty = { 553 - input_path = "${inputs.noctalia}/assets/templates/alacritty/alacritty.toml"; 554 - output_path = "$XDG_CONFIG_HOME/alacritty/themes/noctalia.toml"; 555 - }; 556 - helix = { 557 - input_path = "${inputs.noctalia}/assets/templates/helix/helix.toml"; 558 - output_path = "$XDG_CONFIG_HOME/helix/themes/noctalia.toml"; 559 - }; 560 - starship = { 561 - input_path = "${inputs.noctalia}/assets/templates/starship/starship.toml"; 562 - output_path = "$XDG_CONFIG_HOME/starship/noctalia.toml"; 563 - post_hook = '' 564 - ${pkgs.runtimeShell} -c ' 565 - file="''${XDG_CONFIG_HOME:-$HOME/.config}/starship/noctalia.toml" 566 - ${pkgs.gnugrep}/bin/grep -qE "^palette[[:space:]]*=" "$file" \ 567 - || ${pkgs.gnused}/bin/sed -i "1ipalette = \"noctalia\"" "$file" 568 - ' 569 - ''; 570 - }; 571 - zellij = { 572 - input_path = "${inputs.noctalia-template-zellij}/zellij.kdl"; 573 - output_path = "$XDG_CONFIG_HOME/zellij/themes/noctalia.kdl"; 574 - }; 575 - }; 576 - }; 577 - }; 578 - 579 - wallpaper = { 580 - enabled = true; 581 - directory = "${config.home.homeDirectory}/Pictures/Wallpapers"; 582 - automation = { 583 - enabled = true; 584 - interval_minutes = 15; 585 - order = "random"; 586 - recursive = true; 587 - }; 588 - default.path = "${config.home.homeDirectory}/Pictures/Wallpapers/car.png"; 589 - last.path = "${config.home.homeDirectory}/Pictures/Wallpapers/car.png"; 590 - monitors = { 591 - DP-7.path = "${config.home.homeDirectory}/Pictures/Wallpapers/car.png"; 592 - eDP-1.path = "${config.home.homeDirectory}/Pictures/Wallpapers/monogatari.png"; 593 - }; 594 - }; 595 - 596 - widget = { 597 - bluetooth.capsule_padding = 14.0; 598 - media.hide_when_no_media = true; 599 - network.show_label = false; 600 - tray.drawer = true; 601 - }; 602 - }; 603 - }; 604 - 605 381 # Wallpaper downloads 606 382 home.activation.downloadWallpapers = config.lib.dag.entryAfter [ "writeBoundary" ] '' 607 383 DIR="${config.home.homeDirectory}/Pictures/Wallpapers"
+1 -1
modules/hosts/framework16.nix
··· 32 32 home-manager.users.sean = { 33 33 imports = [ 34 34 inputs.niri.homeModules.niri 35 - inputs.noctalia.homeModules.default 36 35 inputs.zen-browser.homeModules.beta 37 36 inputs.agenix.homeManagerModules.default 38 37 hm.sean 39 38 hm.desktop 39 + hm.noctalia 40 40 hm.fonts 41 41 hm.shell 42 42 hm.editor
+1 -1
modules/hosts/ideapad5.nix
··· 31 31 home-manager.users.sean = { 32 32 imports = [ 33 33 inputs.niri.homeModules.niri 34 - inputs.noctalia.homeModules.default 35 34 inputs.zen-browser.homeModules.beta 36 35 inputs.agenix.homeManagerModules.default 37 36 hm.sean 38 37 hm.desktop 38 + hm.noctalia 39 39 hm.fonts 40 40 hm.shell 41 41 hm.editor
+1 -1
modules/hosts/mira.nix
··· 43 43 home-manager.users.sean = { 44 44 imports = [ 45 45 inputs.niri.homeModules.niri 46 - inputs.noctalia.homeModules.default 47 46 inputs.zen-browser.homeModules.beta 48 47 inputs.agenix.homeManagerModules.default 49 48 hm.sean 50 49 hm.desktop 50 + hm.noctalia 51 51 hm.fonts 52 52 hm.shell 53 53 hm.editor
+233
modules/noctalia.nix
··· 1 + { inputs, ... }: 2 + 3 + { 4 + flake.modules.homeManager.noctalia = 5 + { pkgs, config, ... }: 6 + { 7 + imports = [ inputs.noctalia.homeModules.default ]; 8 + 9 + programs.noctalia = { 10 + enable = true; 11 + systemd.enable = true; 12 + settings = { 13 + bar.default = { 14 + auto_hide = true; 15 + center = [ 16 + "clock" 17 + "weather" 18 + ]; 19 + end = [ 20 + "media" 21 + "notifications" 22 + "clipboard" 23 + "network" 24 + "bluetooth" 25 + "volume" 26 + "battery" 27 + "control-center" 28 + "tray" 29 + "session" 30 + ]; 31 + margin_edge = 0; 32 + reserve_space = false; 33 + start = [ 34 + "wallpaper" 35 + "workspaces" 36 + ]; 37 + widget_spacing = 12; 38 + }; 39 + 40 + location.auto_locate = true; 41 + 42 + lockscreen = { 43 + allow_empty_password = true; 44 + blurred_desktop = true; 45 + }; 46 + 47 + lockscreen_widgets = { 48 + enabled = true; 49 + schema_version = 2; 50 + widget_order = [ 51 + "lockscreen-login-box@DP-7" 52 + "lockscreen-login-box@eDP-1" 53 + "lockscreen-widget-0000000000000001" 54 + "lockscreen-widget-0000000000000002" 55 + ]; 56 + grid = { 57 + cell_size = 16; 58 + major_interval = 4; 59 + visible = true; 60 + }; 61 + widget = { 62 + "lockscreen-login-box@DP-7" = { 63 + box_height = 0.0; 64 + box_width = 0.0; 65 + cx = 1280.0; 66 + cy = 957.0; 67 + output = "DP-7"; 68 + rotation = 0.0; 69 + type = "login_box"; 70 + settings = { 71 + background_color = "surface_variant"; 72 + background_opacity = 0.88; 73 + background_radius = 12.0; 74 + input_opacity = 1.0; 75 + input_radius = 6.0; 76 + show_login_button = true; 77 + }; 78 + }; 79 + "lockscreen-login-box@eDP-1" = { 80 + box_height = 0.0; 81 + box_width = 0.0; 82 + cx = 854.0; 83 + cy = 944.0; 84 + output = "eDP-1"; 85 + rotation = 0.0; 86 + type = "login_box"; 87 + settings = { 88 + background_color = "surface_variant"; 89 + background_opacity = 0.88; 90 + background_radius = 12.0; 91 + input_opacity = 1.0; 92 + input_radius = 6.0; 93 + show_login_button = true; 94 + }; 95 + }; 96 + lockscreen-widget-0000000000000001 = { 97 + box_height = 0.0; 98 + box_width = 0.0; 99 + cx = 723.0; 100 + cy = 217.5; 101 + output = "eDP-1"; 102 + rotation = 0.0; 103 + type = "clock"; 104 + settings = { 105 + background = true; 106 + clock_style = "digital"; 107 + font_family = "BerkeleyMono Nerd Font"; 108 + }; 109 + }; 110 + lockscreen-widget-0000000000000002 = { 111 + box_height = 0.0; 112 + box_width = 0.0; 113 + cx = 985.5; 114 + cy = 219.5; 115 + output = "eDP-1"; 116 + rotation = 0.0; 117 + type = "weather"; 118 + }; 119 + }; 120 + }; 121 + 122 + notification = { 123 + background_opacity = 0.97; 124 + enable_daemon = true; 125 + layer = "top"; 126 + offset_x = 20; 127 + offset_y = 8; 128 + scale = 1.0; 129 + show_actions = true; 130 + show_app_name = true; 131 + }; 132 + 133 + osd = { 134 + orientation = "vertical"; 135 + position = "top_right"; 136 + kinds = { 137 + keyboard_layout = false; 138 + lock_keys = false; 139 + }; 140 + }; 141 + 142 + plugins.enabled = [ 143 + "noctalia/bongocat" 144 + "noctalia/screen_recorder" 145 + "noctalia/timer" 146 + ]; 147 + 148 + shell = { 149 + font_family = "BerkeleyMono Nerd Font"; 150 + launch_apps_as_systemd_services = true; 151 + niri_overview_type_to_launch_enabled = true; 152 + polkit_agent = true; 153 + screen_corners.enabled = true; 154 + }; 155 + 156 + theme = { 157 + mode = "dark"; 158 + source = "builtin"; 159 + builtin = "Gruvbox"; 160 + templates = { 161 + builtin_ids = [ 162 + "alacritty" 163 + "btop" 164 + "gtk3" 165 + "gtk4" 166 + "helix" 167 + "niri" 168 + "qt" 169 + "starship" 170 + ]; 171 + community_ids = [ 172 + "pi-agent" 173 + "zen-browser" 174 + "discord" 175 + "steam" 176 + "yazi" 177 + ]; 178 + enable_builtin_templates = false; 179 + user = { 180 + alacritty = { 181 + input_path = "${inputs.noctalia}/assets/templates/alacritty/alacritty.toml"; 182 + output_path = "$XDG_CONFIG_HOME/alacritty/themes/noctalia.toml"; 183 + }; 184 + helix = { 185 + input_path = "${inputs.noctalia}/assets/templates/helix/helix.toml"; 186 + output_path = "$XDG_CONFIG_HOME/helix/themes/noctalia.toml"; 187 + }; 188 + starship = { 189 + input_path = "${inputs.noctalia}/assets/templates/starship/starship.toml"; 190 + output_path = "$XDG_CONFIG_HOME/starship/noctalia.toml"; 191 + post_hook = '' 192 + ${pkgs.runtimeShell} -c ' 193 + file="''${XDG_CONFIG_HOME:-$HOME/.config}/starship/noctalia.toml" 194 + ${pkgs.gnugrep}/bin/grep -qE "^palette[[:space:]]*=" "$file" \ 195 + || ${pkgs.gnused}/bin/sed -i "1ipalette = \"noctalia\"" "$file" 196 + ' 197 + ''; 198 + }; 199 + zellij = { 200 + input_path = "${inputs.noctalia-template-zellij}/zellij.kdl"; 201 + output_path = "$XDG_CONFIG_HOME/zellij/themes/noctalia.kdl"; 202 + }; 203 + }; 204 + }; 205 + }; 206 + 207 + wallpaper = { 208 + enabled = true; 209 + directory = "${config.home.homeDirectory}/Pictures/Wallpapers"; 210 + automation = { 211 + enabled = true; 212 + interval_minutes = 15; 213 + order = "random"; 214 + recursive = true; 215 + }; 216 + default.path = "${config.home.homeDirectory}/Pictures/Wallpapers/car.png"; 217 + last.path = "${config.home.homeDirectory}/Pictures/Wallpapers/car.png"; 218 + monitors = { 219 + DP-7.path = "${config.home.homeDirectory}/Pictures/Wallpapers/car.png"; 220 + eDP-1.path = "${config.home.homeDirectory}/Pictures/Wallpapers/monogatari.png"; 221 + }; 222 + }; 223 + 224 + widget = { 225 + bluetooth.capsule_padding = 14.0; 226 + media.hide_when_no_media = true; 227 + network.show_label = false; 228 + tray.drawer = true; 229 + }; 230 + }; 231 + }; 232 + }; 233 + }