Releases: gytis-ivaskevicius/flake-utils-plus
v1.5.1
v1.5.0
Changes:
- Compatability fixes with nixpkgs 24.05
Known issues:
repl
does not work with latest nix
v1.4.0
Changes:
- Updated dev dependencies (nixpkgs/devshell)
- Updated flake-utils dependency
- Added function
utils.lib.genPkgOverlay
to 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
srcs
option by default which represents Github repositories from inputs channels.*.input
is 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
saneFlakeDefaults
nixosModule withnix.generateRegistryFromInputs
option (set it totrue
to 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
inputs
to modules. - Fixed
nixpkgs.config.*
options populating to nixpkgs. - Fixed merging between options like
packagesBuilder
andpackages.<system>
. - Removed NIX_PATH autogeneration. #5
Deprecations (These options will be removed in future releases):
- Deprecated
nixosProfiles
option in favor ofhosts
. - Deprecated
defaultSystem
option in favor ofhostDefaults.system
. - Deprecated
sharedModules
option in favor ofhostDefaults.modules
. - Deprecated
sharedExtraArgs
option 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!)