mirror of
https://github.com/simplex-chat/haskell.nix.git
synced 2026-06-03 09:17:32 +00:00
05c0555400
This adds support for using nix flakes commands with hix. This is done by creating a hidden `.hix-flake` directory and passing the source in using `--override-input`. It also includes a `hix init` command to add a `flake.nix` and `nix/hix.nix` configuration file.
33 lines
1.1 KiB
Nix
33 lines
1.1 KiB
Nix
{
|
|
# This is a boilerplate `flake.nix` file used by
|
|
# `hix develop`, `hix flake`, `hix build` and `hix run`.
|
|
description = "Default hix flake";
|
|
inputs.haskellNix.url = "github:input-output-hk/haskell.nix";
|
|
inputs.nixpkgs.follows = "haskellNix/nixpkgs-unstable";
|
|
inputs.flake-utils.url = "github:numtide/flake-utils";
|
|
inputs.src.flake = false;
|
|
outputs = { self, src, nixpkgs, flake-utils, haskellNix }:
|
|
flake-utils.lib.eachSystem [ "EVAL_SYSTEM" ] (system:
|
|
let
|
|
overlays = [ haskellNix.overlay
|
|
(final: prev: {
|
|
hixProject =
|
|
final.haskell-nix.hix.project {
|
|
inherit src;
|
|
};
|
|
})
|
|
];
|
|
pkgs = import nixpkgs { inherit system overlays; inherit (haskellNix) config; };
|
|
flake = pkgs.hixProject.flake {};
|
|
in flake // {
|
|
legacyPackages = pkgs;
|
|
});
|
|
|
|
# --- Flake Local Nix Configuration ----------------------------
|
|
nixConfig = {
|
|
extra-substituters = ["https://cache.iog.io"];
|
|
extra-trusted-public-keys = ["hydra.iohk.io:f/Ea+s+dFdN+3Y/G+FDgSq+a5NEWhJGzdjvKNGv0/EQ="];
|
|
allow-import-from-derivation = "true";
|
|
};
|
|
}
|