summary refs log blame commit diff
path: root/pkgs/applications/editors/yi/wrapper.nix
blob: f8a33a78577d4a2c5225c76ff4f097cc79827940 (plain) (tree)




























                                                                   
# Note: this relies on dyre patched for NIX_GHC which is done in
# haskell-ng only.
#
# To use this for hacking of your Yi config file, drop into a shell
# with env attribute.
{ stdenv, makeWrapper
, haskellPackages
, extraPackages ? (s: [])
}:
let
  yiEnv = haskellPackages.ghcWithPackages
    (self: [ self.yi ] ++ extraPackages self);
in
stdenv.mkDerivation {
  name = "yi-custom";
  version = "0.0.0.1";
  unpackPhase = "true";
  nativeBuildInputs = [ makeWrapper ];

  buildCommand = ''
    mkdir -p $out/bin
    makeWrapper ${haskellPackages.yi}/bin/yi $out/bin/yi \
      --set NIX_GHC ${yiEnv}/bin/ghc
  '';

  # For hacking purposes
  env = yiEnv;

}