1
0
Fork 0
mirror of https://github.com/hercules-ci/flake-parts.git synced 2024-12-14 11:47:31 +00:00
flake-parts/ChangeLog.md

41 lines
1.2 KiB
Markdown
Raw Normal View History

2022-05-25 16:26:05 +00:00
2022-10-11 18:20:13 +00:00
# 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 16:26:05 +00:00
# 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`.