Getting Started
Prerequisites
Setup
- Install the prerequisites above.
cdinto the repository.- Run
direnv allow— direnv will automatically enter thenix developshell that contains all the tools you need to build and run the project. - Run
git config core.hooksPath .githooksto enable the repo's git hooks (dev linton commit,dev test -short ./...on push). Bypass with--no-verifywhen needed.
Every new terminal opened in the repository will automatically provide the correct environment.
Project layout
| Path | Description |
|---|---|
cmd/ |
Binary entry points (controller, router, fixture, dev) |
docs/content/ |
Documentation site source (Markdown) |
internal/ |
Skipper source code (Go) |
internal/web/ |
Web UI server, handlers, and HTML templates |
nix/ |
Nix development environment |
tmp/ |
Temporary build artifacts (safe to delete) |
template.yaml.erb |
Krane deployment template |