Commit 6e42515a authored by Vaibhav Sagar's avatar Vaibhav Sagar

Rename pkgs argument to nixpkgs

parent 9bb79485
{ packages ? (_: []), systemPackages ? (_: []), pkgs ? import <nixpkgs> {}, rtsopts ? "-M3g -N2" }: { nixpkgs ? import <nixpkgs> {}, packages ? (_: []), rtsopts ? "-M3g -N2", systemPackages ? (_: []) }:
let let
cleanSource = name: type: let cleanSource = name: type: let
baseName = baseNameOf (toString name); baseName = baseNameOf (toString name);
lib = pkgs.lib; lib = nixpkgs.lib;
in !( in !(
(type == "directory" && (type == "directory" &&
( baseName == ".git" ( baseName == ".git"
...@@ -36,10 +36,10 @@ let ...@@ -36,10 +36,10 @@ let
"ihaskell-static-canvas" "ihaskell-static-canvas"
"ihaskell-widgets" "ihaskell-widgets"
]); ]);
dontCheck = pkgs.haskell.lib.dontCheck; dontCheck = nixpkgs.haskell.lib.dontCheck;
haskellPackages = pkgs.haskellPackages.override { haskellPackages = nixpkgs.haskellPackages.override {
overrides = self: super: { overrides = self: super: {
ihaskell = pkgs.haskell.lib.overrideCabal ( ihaskell = nixpkgs.haskell.lib.overrideCabal (
self.callCabal2nix "ihaskell" src {}) (_drv: { self.callCabal2nix "ihaskell" src {}) (_drv: {
doCheck = false; doCheck = false;
# Nix-built IHaskell expects to load a *.dyn_o file instead of *.o, # Nix-built IHaskell expects to load a *.dyn_o file instead of *.o,
...@@ -76,19 +76,19 @@ let ...@@ -76,19 +76,19 @@ let
ihaskell-static-canvas ihaskell-static-canvas
# ihaskell-widgets # ihaskell-widgets
] ++ packages self); ] ++ packages self);
jupyter = pkgs.python3.buildEnv.override { jupyter = nixpkgs.python3.buildEnv.override {
extraLibs = let ps = pkgs.python3Packages; in [ ps.jupyter ps.notebook ]; extraLibs = let ps = nixpkgs.python3Packages; in [ ps.jupyter ps.notebook ];
}; };
ihaskellSh = pkgs.writeScriptBin "ihaskell-notebook" '' ihaskellSh = nixpkgs.writeScriptBin "ihaskell-notebook" ''
#! ${pkgs.stdenv.shell} #! ${nixpkgs.stdenv.shell}
export GHC_PACKAGE_PATH="$(echo ${ihaskellEnv}/lib/*/package.conf.d| tr ' ' ':'):$GHC_PACKAGE_PATH" export GHC_PACKAGE_PATH="$(echo ${ihaskellEnv}/lib/*/package.conf.d| tr ' ' ':'):$GHC_PACKAGE_PATH"
export PATH="${pkgs.stdenv.lib.makeBinPath ([ ihaskell ihaskellEnv jupyter ] ++ systemPackages pkgs)}" export PATH="${nixpkgs.stdenv.lib.makeBinPath ([ ihaskell ihaskellEnv jupyter ] ++ systemPackages nixpkgs)}"
${ihaskell}/bin/ihaskell install -l $(${ihaskellEnv}/bin/ghc --print-libdir) --use-rtsopts="${rtsopts}" && ${jupyter}/bin/jupyter notebook ${ihaskell}/bin/ihaskell install -l $(${ihaskellEnv}/bin/ghc --print-libdir) --use-rtsopts="${rtsopts}" && ${jupyter}/bin/jupyter notebook
''; '';
in in
pkgs.buildEnv { nixpkgs.buildEnv {
name = "ihaskell-with-packages"; name = "ihaskell-with-packages";
buildInputs = [ pkgs.makeWrapper ]; buildInputs = [ nixpkgs.makeWrapper ];
paths = [ ihaskellEnv jupyter ]; paths = [ ihaskellEnv jupyter ];
postBuild = '' postBuild = ''
ln -s ${ihaskellSh}/bin/ihaskell-notebook $out/bin/ ln -s ${ihaskellSh}/bin/ihaskell-notebook $out/bin/
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment