4.flake-parts/extras/bundlers.nix
Robert Hensing ae8d320936 docs(bundlers): Improve option description
- Add test location comment
- Update URL to current nix.dev docs
- Explain what bundlers are and how to use them
2025-11-21 22:00:48 +01:00

35 lines
897 B
Nix

# Tests in: ../dev/tests/eval-tests.nix (bundlersExample)
{ lib
, flake-parts-lib
, ...
}:
let
inherit
(lib)
mkOption
types
;
inherit
(flake-parts-lib)
mkTransposedPerSystemModule
;
in
mkTransposedPerSystemModule {
name = "bundlers";
option = mkOption {
type = types.lazyAttrsOf (types.functionTo types.package);
default = { };
description = ''
An attribute set of bundlers to be used by [`nix bundle`](https://nix.dev/manual/nix/latest/command-ref/new-cli/nix3-bundle.html).
Bundlers are functions that accept a derivation and return a derivation.
They package application closures into formats usable outside the Nix store.
`nix bundle --bundler .#<name> .#<package>` bundles `<package>` using bundler `<name>`.
Define a `default` bundler to use `nix bundle --bundler .#`.
'';
};
file = ./bundlers.nix;
}