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
2022-10-11 19:20:13 +01:00

1.2 KiB

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.

    -perSystem = system: { config, lib, ... }:
    +perSystem = { config, lib, system, ... }:
    

    All perSystem option declarations must now use flake-parts-lib.mkPerSystemOption.

    {
      options.perSystem = mkPerSystemOption ({ config, ... }: {
        options = {
          # ...
        };
        # ...
      });
    }
    
  • flake-modules-core is now called flake-parts.

  • flake.overlay has been removed in favor of flake.overlays.default.