Packages
Package definitions live under pkgs/*. A package is the answer to "how do I build or install this software?" The important part in this repo is how those package files are exposed. mods/_pkgs.nix recursively imports them into the overlayed package set, and mods/pkgs/*.nix builds higher-level package families on top.
What This Layer Does
- Keeps custom derivations in-repo instead of scattering one-off package files across host configs.
- Exposes those derivations as top-level attrs in the shared package set.
- Lets hosts, Home Manager, and helper tools all consume the same package outputs.
Package Vs Module
- A package builds software.
- A module configures or runs software.
- A host decides which packages and modules a machine gets.
Package Areas
pkgs/aipkgs/clipkgs/cloudpkgs/k8spkgs/libpkgs/mcppkgs/miscpkgs/prometheuspkgs/serverpkgs/uv
Selected Examples
pkgs/cli/mica.nix, which packagesmica, a terminal UI for managing Nix environments.pkgs/cloud/gcsproxy.nix, a reusable proxy around Google Cloud Storage.pkgs/server/obligator.nix, a self-hosted OpenID Connect server.pkgs/server/poglets.nix, a TCP tunneling service.pkgs/mcp/loki-mcp.nix,pkgs/mcp/ntfy-mcp.nix, andpkgs/mcp/prom-mcp.nix, MCP servers for operational systems.pkgs/uv/vllm.nix, a packaged high-throughput inference runtime.
How To Read This Layer
- Read one package under
pkgs/*. - Read
mods/_pkgs.nixto see how package files become attrs. - Read
mods/pkgs/*.nixif you want the higher-level curated package sets.
For one concrete package -> module -> host walkthrough, see Case Study: poglets.
Complete Inventory
For the full generated list, see Generated Package Index.