Robert Hensing
Robert Hensing
Add `-initial` to release tag Releases are never final. Previously, when the `-initial` suffix wasn't there, the tags have caused confusion and security problems when user configurations accidentally reference the...
Functions producing derivations can have their own `tests` attribute, just like a derivation can have a `tests` attribute using `mkDerivation`'s `passthru.tests`. While a plain lambda can't have attributes, a callable...
In https://github.com/NixOS/nixpkgs/pull/140585 I accidentally wrapped the platforms in an extra list. Apparently something like hydraPlatforms = [ [ "x86_64-linux" ] ]; is not caught by ofborg. Nixpkgs does have a...
Allow modules of any class to be published. This removes the need for custom flake attributes, such as `nixosModules`, `flakeModules`, etc. - Depends on #154 (somewhat)
Modules can provide various levels of integration, where an integration is any definition that isn't of a function that it declares. Sometimes, integrations are not desirable. Making integrations `lib.mkDefault` may...
While we have a `flakeModules` option that works decently well in most cases, some requirements aren't satisfied yet, or at least not to a degree where it's easy, let alone...
Hi @bb010g, I've cherry-picked some of your commits from #183. Is that ok? I have not included the following commits: - _[dev: Enhance debugging tools](https://github.com/hercules-ci/flake-parts/pull/183/commits/6130ff65e1c4801fd0354592bc01751550693eed)_: I believe this is covered...
Something like #82 but a bit more involved. Interface ideas `perSystem = { getHostSystem, getBuildSystem, ... }:` to set either system. `top@{ getCrossSystem, ... }:`, `getCrossSystem { /* both host...
Avoid loading dev-only modules by deferring those; when `checks` etc are accessed. - `devImports : deferredModule` - override `flake.checks` and `flake.devShells` in the main eval; choice of attrs should be...
Might delay a merge as it could lead to something like "unknown option _class" when loading modules from flakes with a (very) recent lib into flakes with an older lib....