{ description = "Horizon Haskell: Moon Base"; inputs = { flake-parts.url = "github:hercules-ci/flake-parts"; 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@ { self , flake-parts , horizon-platform , nixpkgs , ... }: flake-parts.lib.mkFlake { inherit inputs; } { systems = [ "aarch64-darwin" "x86_64-darwin" "x86_64-linux" ]; imports = [ inputs.horizon-hoogle.flakeModule ]; 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; }; }; }