Harbor

Language flakes for Nix, without copying the plumbing.

Each harbor owns one language surface. Projects keep policy local and import the helpers they need.

Harbor flakes

Twelve libraries. Pick the language you are packaging.

How to consume one

Every harbor is a flake input. Policy stays in the project.

1

Add the input

Pin the language flake you need, for example `github:caniko/harbor-rs`.

2

Call the helper

Use `harbor-*.lib.mk…` for toolchains, shells, packages, or systemd units.

3

Keep project policy local

Versions, profiles, and release rules stay in the consuming flake.