No description
- Nix 67.1%
- Lua 24.7%
- Shell 5.8%
- Just 2.4%
|
|
||
|---|---|---|
| docs/superpowers | ||
| nix | ||
| packages | ||
| plans | ||
| stacks | ||
| .gitignore | ||
| .prettierrc.yaml | ||
| AGENTS.md | ||
| flake.lock | ||
| flake.nix | ||
| justfile | ||
| README.md | ||
| TODO.md | ||
Hearthworks
One monorepo for the home server: NixOS/Home-Manager flake + Docker Compose homelab stacks.
Repository layout
nix/ — NixOS & Home Manager flake (flake.nix, hosts/, home/, modules/, pkgs/, roles/)
stacks/ — Docker Compose stacks (Unraid homelab)
packages/ — sub-monorepo: tools/ + apps/ (agent tools, MCP servers, apis, websites)
plans/ — design/plan docs
docs/ — superpowers plans/specs
Usage
Flake commands run from nix/:
cd nix
nix flake check
nix build .#homeConfigurations.tm.activationPackage
Switch Home Manager:
home-manager switch --flake ~/dotfiles/nix
Sync the homelab stacks to Unraid:
just sync-stacks
See AGENTS.md for the full conventions (stacks layout, compose style,
naming, env vars, volumes, networks, labels).