packages feed

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;
}