chore(flake-parts): use perSystem in packages...

don't hard-core x86_64-linux
This commit is contained in:
phaer 2023-04-18 13:41:43 +02:00
parent 2bf52af96a
commit 6d4076f118

View File

@ -1,11 +1,16 @@
# evaluate packages from `/**/modules/drvs` and export them via `flake.packages`
{
self,
lib,
inputs,
...
}: {
perSystem = {
system,
config,
lib,
pkgs,
...
}: let
system = "x86_64-linux";
# A module imported into every package setting up the eval cache
setup = {config, ...}: {
lock.lockFileRel = "/v1/nix/modules/drvs/${config.name}/lock-${system}.json";
@ -34,9 +39,8 @@
};
in
evaled.config.public;
packages = lib.mapAttrs (_: drvModule: makeDrv drvModule) self.modules.drvs;
in {
# map all modules in ../drvs to a package output in the flake.
flake.packages.${system} = packages;
packages = lib.mapAttrs (_: drvModule: makeDrv drvModule) self.modules.drvs;
};
}