summaryrefslogtreecommitdiff
path: root/nix/overlay.nix
diff options
context:
space:
mode:
Diffstat (limited to 'nix/overlay.nix')
-rw-r--r--nix/overlay.nix43
1 files changed, 39 insertions, 4 deletions
diff --git a/nix/overlay.nix b/nix/overlay.nix
index 82c1d72..8c6baf4 100644
--- a/nix/overlay.nix
+++ b/nix/overlay.nix
@@ -14,11 +14,46 @@ in {
www-main = hfinal.callCabal2nix "www-main" src {};
});
- site = prev.symlinkJoin {
- name = "site";
+ rubberWith = pkgs: prev.symlinkJoin {
+ name = "rubber";
+ nativeBuildInputs = [
+ prev.makeWrapper
+ ];
+ paths = [
+ prev.rubber
+ ];
+ postBuild = ''
+ for x in $out/bin/*; do
+ wrapProgram "$x" --prefix PATH : ${prev.lib.makeBinPath pkgs}
+ done
+ '';
+ };
+
+ hakyllWith = hakyll: pkgs: prev.symlinkJoin {
+ inherit (hakyll) name;
+ nativeBuildInputs = [
+ prev.makeWrapper
+ ];
paths = [
- (final.haskell.lib.compose.justStaticExecutables final.haskellPackages.www-main)
- prev.rsync
+ (final.haskell.lib.compose.justStaticExecutables hakyll)
];
+ postBuild = ''
+ for x in $out/bin/*; do
+ wrapProgram "$x" --prefix PATH : ${prev.lib.makeBinPath pkgs}
+ done
+ '';
};
+
+ www-main = final.hakyllWith final.haskellPackages.www-main [
+ (final.rubberWith [ prev.texlive.combined.scheme-full ])
+ prev.rsync
+ ];
+
+ # site = prev.symlinkJoin {
+ # name = "site";
+ # paths = [
+ # (final.haskell.lib.compose.justStaticExecutables final.haskellPackages.www-main)
+ # prev.rsync
+ # ];
+ # };
}