Ctrl K
ComunidadGuías…

flake.nix

Rama master · réplica de lectura del repositorio original.

Archivo original ↗Preguntar a KiBot
# This Nix flake defines the dependencies of the Hasura GraphQL Engine.
# Currently, we do not use it for building anything, just for providing a shell.
#
# The shell provides tooling for the Server, CLI, Console, and other components.
# You can start it with `nix develop`, or by using `direnv` (see .envrc).
#
# If you are using macOS, note that we apply a patch to GHC, and therefore all
# tooling needs to be built from scratch. If you're averse to waiting several
# hours for your environment to become usable, you can add @SamirTalwar's Cachix
# repository to save yourself the trouble:
#
#     https://app.cachix.org/cache/hasura-samirtalwar#pull
{
  description = "Hasura GraphQL Engine";

  inputs = {
    flake-utils = {
      url = github:numtide/flake-utils;
    };

    nixpkgs = {
      url = github:NixOS/nixpkgs;
    };
  };

  outputs =
    { self
    , flake-utils
    , nixpkgs
    }:
    flake-utils.lib.eachDefaultSystem (system:
    let
      pkgs = import ./nix/nixpkgs.nix { inherit nixpkgs system; };
    in
    {
      packages = {
        graphql-parser = pkgs.haskell.packages.${pkgs.ghcName}.graphql-parser;
      };

      formatter = pkgs.nixpkgs-fmt;

      devShells.default = import ./nix/shell.nix { inherit pkgs system; };
    }
    );
}