fix: expose activation packages instead of configs in packages output

`nix flake check` requires all `packages.<system>.*` to be derivations.
The previous implementation exposed full home-manager configurations (attrsets)
which caused validation to fail.

Now extracting `.activationPackage` from each home configuration to satisfy
the flake schema requirement.

Fixes CI failure introduced in 012761f.
This commit is contained in:
anntnzrb
2025-10-09 00:29:41 -05:00
parent 7d7ff85b41
commit f92dcdecbb

View File

@@ -226,7 +226,7 @@ let
value = flake-outputs.packages.${system} // {
homeConfigurations = pipe homes [
(filterAttrs (_: home: home.system == system))
(mapAttrs (home-name: _: flake-outputs.homeConfigurations.${home-name}))
(mapAttrs (home-name: _: flake-outputs.homeConfigurations.${home-name}.activationPackage))
(mapAttrs' (
name: value:
nameValuePair (if hasSuffix "@${system}" name then removeSuffix "@${system}" name else name) value