Newer
Older
{
description = "Horizon Haskell: Moon Base";
inputs = {
horizon-hoogle.url = "git+https://gitlab.horizon-haskell.net/nix/horizon-hoogle";
horizon-platform.url = "git+https://gitlab.horizon-haskell.net/package-sets/horizon-platform";
nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable";
};
outputs =
inputs@
flake-parts.lib.mkFlake { inherit inputs; }
{
systems = [
"aarch64-darwin"
"x86_64-darwin"
"x86_64-linux"
];
perSystem = { pkgs, system, ... }:
with pkgs.lib;
let
overrides = composeManyExtensions [
(import ./overlay.nix { inherit pkgs; })
];
legacyPackages = horizon-platform.legacyPackages.${system}.extend overrides;
packages = filterAttrs (_: isDerivation) legacyPackages;
in
{
inherit legacyPackages;
inherit packages;
};
};