Nix - Attic
Plugin for building and caching nix derivations using attic
This Woodpecker CI plugin is to build and cache nix derivations using the binary cache attic. The image is based on NixOS.
Features
- nix experimental features enabled by default: commands and flakes
- preinstalled attic-client
Settings
Settings Name | Default | Description |
---|---|---|
binary_cache |
none | sets the URL of the binary cache |
binary_cache_public_key |
none | sets the public key of the binary cache |
binary_cache_token |
none | sets the access token of the binary cache |
script |
none | sets the commands / script to run |
Example configuration
steps:
check:
image: harbor.vdx.hu/voidcontext/woodpecker-plugin-nix-attic:0.2.0
settings:
binary_cache: https://some-binary-cache.example.com
binary_cache_public_key: some-binary-cache.example.com:some-public-key
binary_cache_token:
from_secret: binary_cache_access_token
script: |
nix flake check
nix build
attic login default $PLUGIN_BINARY_CACHE_TOKEN
attic push some-cache $(nix path-info .#default)