termonad-0.2.1.0: default.nix
# This is the main nix file for termonad. It will just build the termonad binary.
# It can be built with the command `nix-build` in the main top directory.
#
# The termonad binary will be created at `result/bin/termonad`.
{ compiler ? "ghc843" }:
let
nixpkgs = import ./.nix-helpers/nixpkgs.nix;
set-gi-vte-version = _: {
version = "2.91.19";
sha256 = "1hnhidjr7jh7i826lj6kdn264i592sfl5kwvymnpiycmcb37dd4y";
};
set-gi-gtk-version = _: {
version = "3.0.24";
sha256 = "14cyj1acxs39avciyzqqb1qa5dr4my8rv3mfwv1kv92wa9a5i97v";
};
allHaskellPackages = nixpkgs.pkgs.haskell.packages.${compiler}.override {
overrides = self: super: let lib = nixpkgs.pkgs.haskell.lib; in {
gi-gtk = lib.overrideCabal super.gi-gtk set-gi-gtk-version;
gi-vte = lib.overrideCabal (lib.addPkgconfigDepend (super.gi-vte.override { vte = nixpkgs.gnome3.vte; }) nixpkgs.gnome3.gtk) set-gi-vte-version;
};
};
in
allHaskellPackages.callPackage .nix-helpers/termonad.nix {
inherit (nixpkgs.gnome3) gtk3;
}