alqages/flake.nix

48 lines
1.1 KiB
Nix
Raw Normal View History

2025-02-10 20:28:46 +00:00
{
description = "Alqages, packages from alqueva to here.";
inputs = {
nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable";
};
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};
});
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
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);
};
}