2025-02-10 20:28:46 +00:00
|
|
|
{
|
|
|
|
description = "Alqages, packages from alqueva to here.";
|
|
|
|
|
|
|
|
inputs = {
|
|
|
|
nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable";
|
|
|
|
};
|
|
|
|
|
2025-02-17 04:40:13 +00:00
|
|
|
outputs = inputs @ {
|
2025-02-10 20:28:46 +00:00
|
|
|
self,
|
|
|
|
nixpkgs,
|
|
|
|
}: let
|
|
|
|
eachSystem = f:
|
|
|
|
nixpkgs.lib.genAttrs ["x86_64-linux" "aarch64-linux"] (system:
|
|
|
|
f {
|
|
|
|
pkgs = nixpkgs.legacyPackages.${system};
|
|
|
|
});
|
2025-02-17 04:40:13 +00:00
|
|
|
filterAttrs = f: attrs: let
|
|
|
|
names = builtins.attrNames attrs;
|
|
|
|
filtered = builtins.filter (n: f n attrs.${n}) names;
|
2025-02-10 20:28:46 +00:00
|
|
|
in
|
2025-02-17 04:40:13 +00:00
|
|
|
builtins.listToAttrs (
|
|
|
|
map (
|
|
|
|
name: {
|
|
|
|
inherit name;
|
|
|
|
value = attrs.${name};
|
|
|
|
}
|
|
|
|
)
|
|
|
|
filtered
|
|
|
|
);
|
|
|
|
in {
|
|
|
|
overlays.default = _: prev: (builtins.listToAttrs (
|
|
|
|
builtins.map (
|
|
|
|
name: {
|
|
|
|
inherit name;
|
|
|
|
value = prev.callPackage ./packages/${name} {inherit inputs;};
|
|
|
|
}
|
|
|
|
) (builtins.attrNames (
|
|
|
|
filterAttrs (
|
|
|
|
_: v: v == "directory"
|
|
|
|
) (builtins.readDir ./packages)
|
|
|
|
))
|
|
|
|
));
|
2025-02-10 20:28:46 +00:00
|
|
|
|
|
|
|
packages = eachSystem ({pkgs}: self.overlays.default pkgs pkgs);
|
|
|
|
formatter = eachSystem ({pkgs}: pkgs.alejandra);
|
|
|
|
};
|
|
|
|
}
|