diff options
| author | Chris Wells <chris@mathematicaster.org> | 2025-01-14 11:48:09 -0600 |
|---|---|---|
| committer | Chris Wells <chris@mathematicaster.org> | 2025-01-14 11:48:09 -0600 |
| commit | dae3dca29075d5de8c4c51b3eab9bf0334866c9a (patch) | |
| tree | d30e1f3186330ca5750df70aefb5050d0105d18b /nix/overlay.nix | |
| parent | 1a3ecbb58d85f70be0625777f9deb9a58907d2e2 (diff) | |
| download | main-dae3dca29075d5de8c4c51b3eab9bf0334866c9a.tar main-dae3dca29075d5de8c4c51b3eab9bf0334866c9a.tar.gz main-dae3dca29075d5de8c4c51b3eab9bf0334866c9a.tar.bz2 main-dae3dca29075d5de8c4c51b3eab9bf0334866c9a.tar.lz main-dae3dca29075d5de8c4c51b3eab9bf0334866c9a.tar.xz main-dae3dca29075d5de8c4c51b3eab9bf0334866c9a.tar.zst main-dae3dca29075d5de8c4c51b3eab9bf0334866c9a.zip | |
Adding new modules
Diffstat (limited to 'nix/overlay.nix')
| -rw-r--r-- | nix/overlay.nix | 43 |
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 + # ]; + # }; } |
