No description
Find a file
worker bd07408571 niri: full compositor config with host profiles, aesthetics & utilities
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)
2026-06-03 07:55:18 -05:00
colors updating styling, addding some special workspaces 2026-05-17 20:58:49 -05:00
home niri: full compositor config with host profiles, aesthetics & utilities 2026-06-03 07:55:18 -05:00
hosts feat(branch): add syncthing system service for /data/media/music 2026-06-01 21:22:04 -05:00
modules RECONCILING NOCTALIA 2026-05-26 17:45:24 -05:00
secrets Stylix: Switched from custom pastel scheme to Catppuccin Mocha 2026-05-20 15:13:38 -05:00
.gitignore Initial commit: multi-host NixOS configuration with host-specific Home Manager 2026-05-09 20:42:54 -05:00
aspen-collage-donna-kennedy-2328741110.jpg Upload files to "/" 2026-05-11 01:47:07 +00:00
configuration.nix niri: full compositor config with host profiles, aesthetics & utilities 2026-06-03 07:55:18 -05:00
flake.lock niri: full compositor config with host profiles, aesthetics & utilities 2026-06-03 07:55:18 -05:00
flake.nix niri: full compositor config with host profiles, aesthetics & utilities 2026-06-03 07:55:18 -05:00
README.md update readme 2026-05-11 14:25:07 -05:00
wallpaper.jpg Initial commit: multi-host NixOS configuration with host-specific Home Manager 2026-05-09 20:42:54 -05:00

Aspen

"A forest knows things. They wire themselves up underground. There are brains down there, ones our own brains arent 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.