mirror of
https://github.com/simplex-chat/haskell.nix.git
synced 2026-06-03 09:17:32 +00:00
This change adds a `materialized` argument to the functions that generate nix files with `plan-to-nix` and `stack-to-nix`. * Provides `builtins.trace` messages with pointers on how to do so. * Includes a `checkMaterialized` option that can be used to verify the materialized files. * Documents how to script updates with `plan-nix` or `stack-nix`. * Outputs warnings if materialized files are used without hash (or without an `index-state` for cabal projects). * Provides materialized nix files for `alex`, `happy` and `hscolour`
49 lines
1.9 KiB
Nix
49 lines
1.9 KiB
Nix
{
|
|
pkgs = hackage:
|
|
{
|
|
packages = {
|
|
"ghc-prim".revision = (((hackage."ghc-prim")."0.5.2.0").revisions).default;
|
|
"unix".revision = (((hackage."unix")."2.7.2.2").revisions).default;
|
|
"rts".revision = (((hackage."rts")."1.0").revisions).default;
|
|
"deepseq".revision = (((hackage."deepseq")."1.4.3.0").revisions).default;
|
|
"directory".revision = (((hackage."directory")."1.3.1.5").revisions).default;
|
|
"containers".revision = (((hackage."containers")."0.5.11.0").revisions).default;
|
|
"bytestring".revision = (((hackage."bytestring")."0.10.8.2").revisions).default;
|
|
"base".revision = (((hackage."base")."4.11.1.0").revisions).default;
|
|
"time".revision = (((hackage."time")."1.8.0.2").revisions).default;
|
|
"filepath".revision = (((hackage."filepath")."1.4.2").revisions).default;
|
|
"process".revision = (((hackage."process")."1.6.3.0").revisions).default;
|
|
"array".revision = (((hackage."array")."0.5.2.0").revisions).default;
|
|
"integer-gmp".revision = (((hackage."integer-gmp")."1.0.2.0").revisions).default;
|
|
};
|
|
compiler = {
|
|
version = "8.4.4";
|
|
nix-name = "ghc844";
|
|
packages = {
|
|
"ghc-prim" = "0.5.2.0";
|
|
"unix" = "2.7.2.2";
|
|
"rts" = "1.0";
|
|
"deepseq" = "1.4.3.0";
|
|
"directory" = "1.3.1.5";
|
|
"containers" = "0.5.11.0";
|
|
"bytestring" = "0.10.8.2";
|
|
"base" = "4.11.1.0";
|
|
"time" = "1.8.0.2";
|
|
"filepath" = "1.4.2";
|
|
"process" = "1.6.3.0";
|
|
"array" = "0.5.2.0";
|
|
"integer-gmp" = "1.0.2.0";
|
|
};
|
|
};
|
|
};
|
|
extras = hackage:
|
|
{ packages = { alex = ./.plan.nix/alex.nix; }; };
|
|
modules = [
|
|
({ lib, ... }:
|
|
{
|
|
packages = {
|
|
"alex" = { flags = { "small_base" = lib.mkOverride 900 true; }; };
|
|
};
|
|
})
|
|
];
|
|
} |