mirror of
https://github.com/hercules-ci/flake-parts.git
synced 2024-12-14 11:47:31 +00:00
40 lines
1.2 KiB
Markdown
40 lines
1.2 KiB
Markdown
|
|
# 2022-10-11
|
|
|
|
- The `nixpkgs` input has been renamed to `nixpkgs-lib` to signify that the
|
|
only dependency is on the `lib` attribute, which can be provided by either
|
|
the `nixpkgs?dir=lib` subflake or by the `nixpkgs` flake itself.
|
|
|
|
- The templates now use the default, _fixed_ `nixpkgs?dir=lib` dependency instead
|
|
of a _following_ `nixpkgs` dependency.
|
|
|
|
# 2022-05-25
|
|
|
|
- `perSystem` is not a `functionTo submodule` anymore, but a `deferredModule`,
|
|
which is a lot like a regular submodule, but possible to invoke multiple
|
|
times, for each `system`.
|
|
|
|
All `perSystem` value definitions must remove the `system: ` argument.
|
|
If you need `system` to be in scope, use the one in the module arguments.
|
|
|
|
```diff
|
|
-perSystem = system: { config, lib, ... }:
|
|
+perSystem = { config, lib, system, ... }:
|
|
```
|
|
|
|
All `perSystem` option declarations must now use `flake-parts-lib.mkPerSystemOption`.
|
|
|
|
```nix
|
|
{
|
|
options.perSystem = mkPerSystemOption ({ config, ... }: {
|
|
options = {
|
|
# ...
|
|
};
|
|
# ...
|
|
});
|
|
}
|
|
```
|
|
|
|
- `flake-modules-core` is now called `flake-parts`.
|
|
|
|
- `flake.overlay` has been removed in favor of `flake.overlays.default`.
|