No description
Rewrite the niri KDL config as a config-builder module supporting per-host
overrides. Add niri-scratchpad + niri-sidebar integrations and make niri
a first-class compositor alongside Hyprland.
## New flake inputs
- niri-scratchpad (github:gvolpe/niri-scratchpad) — i3-style scratchpad toggle
- niri-sidebar (github:Vigintillionn/niri-sidebar) — floating sidebar stack
## Home Manager
### common/niri.nix (rewritten)
- Catppuccin Mocha colour scheme (active/inactive/urgent/shadow)
- Named workspaces: browser, productivity, dev, chat, media, files,
keepass, scratch
- Shared window rules matching Hyprland workspace assignments
- Floating rules (dialogs, file pickers, pinentry, PIP, pavucontrol, etc.)
- Opacity, scroll-factor, corner-rounding (radius 8), fullscreen-suppression,
and VRR rules
- Noctalia layer-rule blur integration
- Spring-based animation curve mimicking Hyprland feel
- Full keybind rework: vim-style navigation, scratchpad toggles, sidebar
controls, media keys, screenshot actions, overview, session controls
### Host-specific niri profiles
- branch/niri.nix — laptop: eDP-1 output, chat pinned to built-in display
- taproot/niri.nix — desktop: dual-monitor with workspace-per-monitor
assignments and extra quick-access keybinds
### common/noctalia.nix
- Simplify bar widgets (4 left / 1 centre / 4 right); remove
NotificationHistory, weather, privacy-indicator, SystemMonitor
- Disable floating dock (auto-hidden left dock conflicts with niri)
### common/hyprland-lua.nix
- Remove noctalia-bar float+pin rule (replaced by niri window-rule)
## NixOS
### configuration.nix
- Install niri-scratchpad + niri-sidebar system-wide
- Add niri-sidebar Rust overlay (builds from flake source)
|
||
|---|---|---|
| colors | ||
| home | ||
| hosts | ||
| modules | ||
| secrets | ||
| .gitignore | ||
| aspen-collage-donna-kennedy-2328741110.jpg | ||
| configuration.nix | ||
| flake.lock | ||
| flake.nix | ||
| README.md | ||
| wallpaper.jpg | ||
Aspen
"A forest knows things. They wire themselves up underground. There are brains down there, ones our own brains aren’t shaped to see. Root plasticity, solving problems and making decisions. Fungal synapses. What else do you want to call it? Link enough trees together, and a forest grows aware.”
Declarative NixOS configuration built around Flakes, Hyprland, and Home Manager.
Hosts
| Host | Hardware | User | Purpose |
|---|---|---|---|
branch |
Laptop | worker |
Mobile |
taproot |
AMD Ryzen 5 5500 + RX 6600 | arborist |
Desktop |
Stack
- WM: Hyprland + Pyprland
- Theming: Stylix
- Shell: Noctalia
- Editor: NixVim
- Browser: Helium / Schizofox
- Launcher: Walker
- Extras: Flatpak (nix-flatpak), bwrapper
Rebuild
# Laptop
sudo nixos-rebuild switch --flake /etc/nixos#branch
# Desktop
sudo nixos-rebuild switch --flake /etc/nixos#taproot
Structure
/etc/nixos/
├── flake.nix # Entry point & host definitions
├── configuration.nix # Shared system config
├── hosts/ # Per-host hardware & system settings
│ ├── branch/
│ └── taproot/
├── home/ # Per-user Home Manager configs
│ ├── branch/
│ └── taproot/
└── README.md
Dev Shell
nix develop /etc/nixos
Provides git, vim, nixfmt, and uv.