Desktop Shell for Niri
- Rust 90.1%
- CSS 5.2%
- Nix 4.7%
- add notification daemon, toast UI, and history storage - add clipboard launcher surface with previews and actions - add system monitor samplers and dashboard widgets |
||
|---|---|---|
| crates | ||
| nix | ||
| static | ||
| .gitignore | ||
| ARCHITECTURE.md | ||
| Cargo.lock | ||
| Cargo.toml | ||
| flake.lock | ||
| flake.nix | ||
| README.md | ||
Pana
DE-like shell for niri, built with gtk4-rs and layer-shell.
See ARCHITECTURE.md for the component map and roadmap.
Build
nix build # package
nix develop # dev shell
cargo run # inside the dev shell, needs a Wayland session
Run
nix run
Theming
Pana reads a Material 3 palette from
~/.config/pana/theme.css (hot-reloaded; built-in dark baseline when absent) and maps it
onto --pana-* tokens widgets use. Generate the palette from your wallpaper with
matugen using the shipped template:
# ~/.config/matugen/config.toml
[config]
[templates.pana]
input_path = "/path/to/pana/static/matugen/theme.css"
output_path = "~/.config/pana/theme.css"