Link: https://github.com/nix-community/stylix/pull/1053 Co-authored-by: NAHO <90870942+trueNAHO@users.noreply.github.com> Reviewed-by: Daniel Thwaites <danth@danth.me> Reviewed-by: Matt Sturgeon <matt@sturgeon.me.uk> Reviewed-by: NAHO <90870942+trueNAHO@users.noreply.github.com>
37 lines
1.1 KiB
Nix
37 lines
1.1 KiB
Nix
{
|
|
lib,
|
|
config,
|
|
partitionStack,
|
|
...
|
|
}:
|
|
{
|
|
# For any output attrs normally defined by the public flake configuration,
|
|
# any exceptions must be manually propagated from the `dev` partition.
|
|
#
|
|
# NOTE: Attrs should be explicitly propagated at the deepest level.
|
|
# Otherwise the partition won't be lazy, making it pointless.
|
|
# E.g. propagate `packages.${system}.foo` instead of `packages.${system}`
|
|
# See: https://github.com/hercules-ci/flake-parts/issues/258
|
|
perSystem =
|
|
{ pkgs, system, ... }:
|
|
lib.optionalAttrs (partitionStack == [ ]) {
|
|
apps = {
|
|
inherit (config.partitions.dev.module.flake.apps.${system})
|
|
all-maintainers
|
|
;
|
|
};
|
|
packages = lib.mkMerge [
|
|
{
|
|
inherit (config.partitions.dev.module.flake.packages.${system})
|
|
all-maintainers
|
|
subsystem-maintainers
|
|
;
|
|
}
|
|
(lib.mkIf pkgs.stdenv.hostPlatform.isLinux (
|
|
lib.mapAttrs (
|
|
name: _: config.partitions.dev.module.flake.packages.${system}.${name}
|
|
) (import ../stylix/testbed/autoload.nix { inherit lib pkgs; })
|
|
))
|
|
];
|
|
};
|
|
}
|