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: git.vdx.hu/voidcontext/woodpecker-plugin-nix-attic
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)