alqages/flake.nix

34 lines
848 B
Nix

{
description = "Alqages, packages from alqueva to here.";
inputs = {
nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable";
};
outputs = inputs @ {
self,
nixpkgs,
}: let
eachSystem = f:
nixpkgs.lib.genAttrs ["x86_64-linux" "aarch64-linux"] (system:
f {
pkgs = nixpkgs.legacyPackages.${system};
});
in {
overlays.default = _: prev: (builtins.listToAttrs (
builtins.map (
name: {
inherit name;
value = prev.callPackage ./packages/${name} {inherit inputs;};
}
) (builtins.attrNames (
nixpkgs.lib.filterAttrs (
_: v: v == "directory"
) (builtins.readDir ./packages)
))
));
packages = eachSystem ({pkgs}: self.overlays.default pkgs pkgs);
formatter = eachSystem ({pkgs}: pkgs.alejandra);
};
}