{ nixpkgs ? import ./nixpkgs.nix {} }: let inherit (nixpkgs {}) pkgs; haskellPackages = import ./stackage.nix { inherit nixpkgs; }; drv = haskellPackages.callPackage ./xmobar-yggdrasil.nix {}; override = oldAttrs: { nativeBuildInputs = oldAttrs.nativeBuildInputs ++ (with pkgs; []) ++ (with haskellPackages; [ stack cabal-install cabal2nix ]); shellHook = '' export PROMPT_INFO="${oldAttrs.name}" if [ -n "$ZSH_VERSION" ]; then autoload -U +X compinit && compinit autoload -U +X bashcompinit && bashcompinit fi eval "$(stack --bash-completion-script stack)" ${oldAttrs.shellHook} ''; }; dummy = pkgs.stdenv.mkDerivation { name = "interactive-xmobar-environment"; shellHook = ""; }; in pkgs.stdenv.lib.overrideDerivation dummy override #pkgs.stdenv.lib.overrideDerivation drv.env override