Allows overriding packages within the Emacs package set.
An overlay function, takes self and super and returns an attribute set overriding the desired attributes.
"self: super: {}"
self: super: rec { haskell-mode = self.melpaPackages.haskell-mode; # ... };