mirror of
https://github.com/GrammaticalFramework/gf-core.git
synced 2026-04-09 13:09:33 -06:00
Also based on #165 --------- Co-authored-by: o1lo01ol1o <tim.pierson@gmail.com> Co-authored-by: Tim Pierson <o1lo01ol1o@users.noreply.github.com>
51 lines
1.8 KiB
Nix
51 lines
1.8 KiB
Nix
{
|
|
inputs = {
|
|
nixpkgs.url = "github:NixOS/nixpkgs/nixos-23.05";
|
|
systems.url = "github:nix-systems/default";
|
|
};
|
|
|
|
nixConfig = {
|
|
# extra-trusted-public-keys =
|
|
# "devenv.cachix.org-1:w1cLUi8dv3hnoSPGAuibQv+f9TZLr6cv/Hm9XgU50cw=";
|
|
# extra-substituters = "https://devenv.cachix.org";
|
|
};
|
|
|
|
outputs = { self, nixpkgs, systems, ... }@inputs:
|
|
let forEachSystem = nixpkgs.lib.genAttrs (import systems);
|
|
in {
|
|
packages = forEachSystem (system:
|
|
let
|
|
pkgs = nixpkgs.legacyPackages.${system};
|
|
haskellPackages = pkgs.haskell.packages.ghc925.override {
|
|
overrides = self: _super: {
|
|
cgi = pkgs.haskell.lib.unmarkBroken (pkgs.haskell.lib.dontCheck
|
|
(self.callHackage "cgi" "3001.5.0.1" { }));
|
|
};
|
|
};
|
|
|
|
in {
|
|
gf = pkgs.haskell.lib.overrideCabal
|
|
(haskellPackages.callCabal2nixWithOptions "gf" self "--flag=-server"
|
|
{ }) (_old: {
|
|
# Fix utf8 encoding problems
|
|
patches = [
|
|
# Already applied in master
|
|
# (
|
|
# pkgs.fetchpatch {
|
|
# url = "https://github.com/anka-213/gf-core/commit/6f1ca05fddbcbc860898ddf10a557b513dfafc18.patch";
|
|
# sha256 = "17vn3hncxm1dwbgpfmrl6gk6wljz3r28j191lpv5zx741pmzgbnm";
|
|
# }
|
|
# )
|
|
./nix/expose-all.patch
|
|
./nix/revert-new-cabal-madness.patch
|
|
];
|
|
jailbreak = true;
|
|
# executableSystemDepends = [
|
|
# (pkgs.ncurses.override { enableStatic = true; })
|
|
# ];
|
|
# executableHaskellDepends = [ ];
|
|
});
|
|
});
|
|
};
|
|
}
|