{ pkgs, lib }: let addPythonRuntimeDeps = drv: deps: drv.overrideDerivation (old: { propagatedNativeBuildInputs = old.propagatedNativeBuildInputs ++ deps; }); in with pkgs; { offlineimap = addPythonRuntimeDeps offlineimap [ pythonPackages.pygpgme ]; taffybar = taffybar.override { ghcWithPackages = (haskellPackages.override { overrides = _: super: { taffybar = super.taffybar.overrideDerivation (old: { name = old.name + "foo"; patches = (old.patches or []) ++ [ ./taffybar.patch ]; postPatch = old.postPathPhase or "" + '' patch -R ${./taffybar-color.patch} ''; }); }; }).ghcWithPackages; }; }