{ inputs = { lint-utils.url = "git+https://gitlab.homotopic.tech/nix/lint-utils"; nixpkgs.url = "github:nixos/nixpkgs/nixpkgs-unstable"; }; outputs = inputs@{ self, nixpkgs, flake-utils, lint-utils, ... }: flake-utils.lib.eachSystem [ "x86_64-linux" ] (system: let pkgs = import nixpkgs { inherit system; }; overrides-hp = import ./overlay.nix { inherit inputs pkgs; }; configuration = import ./configuration.nix { inherit inputs pkgs; }; hp = pkgs.haskell.packages.ghc942.override { overrides = pkgs.lib.composeManyExtensions [ overrides-hp configuration ]; }; hp' = pkgs.lib.filterAttrs (n: v: v != null && builtins.typeOf v == "set" && pkgs.lib.hasAttr "type" v && v.type == "derivation" && v.meta.broken == false) hp; in { apps = { horizon-gen-nix = { type = "app"; program = "${hp.horizon-gen-nix}/bin/horizon-gen-nix"; }; }; checks = { dhall-format = lint-utils.outputs.linters.x86_64-linux.dhall-format ./.; nixpkgs-fmt = lint-utils.outputs.linters.x86_64-linux.nixpkgs-fmt ./.; }; overrides.ghc942 = overrides-hp; packages = hp'; }); }