--- name: Nix - Attic description: Plugin for building and caching nix derivations using attic authors: Gabor Pihaj tags: [woodpecker, nixos, nix, attic] containerImage: git.vdx.hu/voidcontext/woodpecker-plugin-nix-attic containerImageUrl: https://git.vdx.hu/voidcontext/-/packages/container/woodpecker-plugin-nix-attic url: https://git.vdx.hu/voidcontext/woodpecker-plugin-nix-attic --- This Woodpecker CI plugin is to build and cache nix derivations using the binary cache [attic](https://github.com/zhaofengli/attic). The image is based on NixOS. ## Features - nix experimental features enabled by default: commands and flakes - preinstalled [attic-client](https://github.com/zhaofengli/attic) ## 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 ```yaml 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) ```