ishtar trades Plasma for niri + noctalia (NNN, phase 0) #99

Merged
lament merged 1 commit from niri-init into main 2026-07-19 21:03:01 -05:00
Owner
  • ishtar goes NNN (niri + noctalia) - phase 0, just enough to boot into a rice-able desktop
    • activeModules: kde -> niri; the kde profile stays in-tree for future hosts, ishtar just stops pulling it
    • new profiles/niri.nix: programs.niri.enable (niri-flake wires the portals + polkit itself), hardware.graphics, the fonts carried over from kde, and the noctalia-shell + xwayland-satellite binaries
    • config is deliberately RAW for now - ~/.config/niri + ~/.config/noctalia both hot-reload and ride the persistent @home subvol, so iterate live and codify into HM later
  • greeter: sddm -> greetd + tuigreet
    • lament autologins into niri-session via greetd's initial_session; tuigreet shows on logout
    • retires the services.displayManager.autoLogin block in lament.nix - greetd doesn't read it
  • inputs: niri (sodiboo/niri-flake) + noctalia (noctalia-dev/noctalia)
    • niri deliberately does NOT follow nixpkgs - that would invalidate niri.cachix.org (built against niri-flake's own pin) and force a from-source Rust + Mesa build
    • noctalia follows nixpkgs per its docs - only heavy dep is quickshell, cached upstream regardless
    • niri.cachix.org + noctalia.cachix.org substituters added to nixconf, fleet-wide via core
  • left for later:
    • codify the raw niri/noctalia configs into home-manager once dialed in - the system/user split (pulling lament's HM standalone) is the open question that lands there
    • theming: stylix stays for now; plan is noctalia owns colors and stylix gets dropped on ishtar once its template coverage holds up
    • xdg-desktop-portal-gtk if file pickers/screencast misbehave, nvidia + niri still untested on the box, and drop initial_session if you'd rather always land on the tuigreet prompt
- `ishtar` goes NNN (niri + noctalia) - phase 0, just enough to boot into a rice-able desktop - `activeModules`: `kde` -> `niri`; the `kde` profile stays in-tree for future hosts, `ishtar` just stops pulling it - new `profiles/niri.nix`: `programs.niri.enable` (niri-flake wires the portals + polkit itself), `hardware.graphics`, the fonts carried over from `kde`, and the `noctalia-shell` + `xwayland-satellite` binaries - config is deliberately RAW for now - `~/.config/niri` + `~/.config/noctalia` both hot-reload and ride the persistent `@home` subvol, so iterate live and codify into HM later - greeter: `sddm` -> `greetd` + `tuigreet` - `lament` autologins into `niri-session` via greetd's `initial_session`; `tuigreet` shows on logout - retires the `services.displayManager.autoLogin` block in `lament.nix` - greetd doesn't read it - inputs: `niri` (`sodiboo/niri-flake`) + `noctalia` (`noctalia-dev/noctalia`) - `niri` deliberately does NOT follow `nixpkgs` - that would invalidate `niri.cachix.org` (built against niri-flake's own pin) and force a from-source Rust + Mesa build - `noctalia` follows `nixpkgs` per its docs - only heavy dep is `quickshell`, cached upstream regardless - `niri.cachix.org` + `noctalia.cachix.org` substituters added to `nixconf`, fleet-wide via `core` - left for later: - codify the raw niri/noctalia configs into home-manager once dialed in - the system/user split (pulling `lament`'s HM standalone) is the open question that lands there - theming: `stylix` stays for now; plan is noctalia owns colors and `stylix` gets dropped on `ishtar` once its template coverage holds up - `xdg-desktop-portal-gtk` if file pickers/screencast misbehave, `nvidia` + niri still untested on the box, and drop `initial_session` if you'd rather always land on the `tuigreet` prompt
niri-init
All checks were successful
CI / check (pull_request) Successful in 1m45s
CI / deploy (pull_request) Has been skipped
CI / build (pull_request) Successful in 2m24s
CI / dry-activate (pull_request) Successful in 2m11s
CI / check (push) Has been skipped
CI / build (push) Has been skipped
CI / dry-activate (push) Has been skipped
CI / deploy (push) Successful in 3m1s
5b1c522ae0
lament merged commit 5b1c522ae0 into main 2026-07-19 21:03:01 -05:00
lament deleted branch niri-init 2026-07-19 21:03:02 -05:00
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Reference
lament/pantheon!99
No description provided.