Releases: gytis-ivaskevicius/flake-utils-plus
v1.5.1
v1.5.0
Changes:
- Compatability fixes with nixpkgs 24.05
Known issues:
repldoes not work with latest nix
v1.4.0
Changes:
- Updated dev dependencies (nixpkgs/devshell)
- Updated flake-utils dependency
- Added function
utils.lib.genPkgOverlayto create an overlay for an input's package @Pacman99 - Export autoGenFromInputs module for nix-darwin
- Improved docs @gcoakes, @montchr, @Sohalt
- Fixed ca-references in extra-experimental-features is causing errors @wahjava
- Added a few improved module assertions to avoid undefined behavior
- Darwin support @Enzime, @bbbbbailey
- Fixed flake-utils-plus evaluation edge case #134 @ravensiris
- Fix nixpkgs compatibility issues caused by NixOS/nixpkgs#257458 @andrevmatos
- Expose fup-repl as a blueprint flake attribute
v1.3.1
v1.3.0
BREAKING CHANGES:
- Removed deprecated code
v1.3.0 (Pre-release)
BREAKING CHANGES:
- Removed deprecated code
v1.2.0
Branching change:
From now on master serves as a development branch (previously staging was used for such purposes). Please use tags for stable releases of flake-utils-plus. In general, with the improvements in test harness, releases might happen more frequently. Sticking with a tagged release might offer better trade-offs going forward.
Please note, while 1.2.0 retains backwards compatibility, 1.2.1 is the same version with all backwards compatibility removed.
Improvements:
- Now overlays receive
srcsoption by default which represents Github repositories from inputs channels.*.inputis no longer required. By default it gets autogenerated frominputs- Added
nix.generateNixPathFromInputs- Generates NIX_PATH from available inputs. - Added
nix.linkInputs- Symlinks inputs to /etc/nix/inputs.
Deprecations:
- Updated fup-repl implementation, now it is a package and can load flake references by path.
- Replaced xyzBuilder(s) with
outputsBuilder. - Replaced
saneFlakeDefaultsnixosModule withnix.generateRegistryFromInputsoption (set it totrueto enable it)
Implemented multiple exporters: (Please see examples on the project page!)
lib.exportModules- Helper that builds attribute set of modules from paths.lib.exportOverlays- Helper that builds namespaced attribute set of overlays.lib.exportPackages- Helper that outputs packages depending onmeta.platforms
v1.1.0
Lots of changes and improvements. This release ended up with 92 commits. Wow, that's a lot of commitment ;)
Massive thanks to flake-utils-plus contributors: @blaggacao, @Pacman99, and @chvp.
Additions:
- Added a pretty sick repl. Currently supports NixOS systems. Current REPL implementation will likely change in the future.
- Added custom system builders support. This allows implementing configurations for darwin or standalone home-manager and much, much more.
- Added patching support for modules and lib's.
Fixes and improvements:
- Enforced passing
inputsto modules. - Fixed
nixpkgs.config.*options populating to nixpkgs. - Fixed merging between options like
packagesBuilderandpackages.<system>. - Removed NIX_PATH autogeneration. #5
Deprecations (These options will be removed in future releases):
- Deprecated
nixosProfilesoption in favor ofhosts. - Deprecated
defaultSystemoption in favor ofhostDefaults.system. - Deprecated
sharedModulesoption in favor ofhostDefaults.modules. - Deprecated
sharedExtraArgsoption in favor ofhostDefaults.extraArgs.
Other:
- Some automated tests were set up to avoid breaking existing functionality.
- Improved documentation. (Still not great, but hey - that's NixOS ecosystem for you :D )
v1.0.0
First release (Yay!)