overrideAttrs
does not work for haskellPackages
as far as I know. There is however an easy to use alternative:
environment.systemPackages = with pkgs; [
...
(pkgs.haskell.lib.overrideSrc pkgs.hledger {
src = /path/to/your/repository;
version = "unstable";
})
...
]
You could also alternatively define an overlay so the hledger
package is changed in pkgs
:
let
hledger-dev-overlay = self: super: {
hledger = self.haskell.lib.overrideSrc super.hledger {
version = "unstable";
src = /path/to/git/repo;
};
};
in
...
If you want haskellPackage
s that depend on hledger
to use the development version as well, you may need to use haskellPackages.haskellPackages.override
.