summaryrefslogtreecommitdiff
path: root/nix/overlay.nix
diff options
context:
space:
mode:
authorChris Wells <chris@mathematicaster.org>2025-01-14 11:48:09 -0600
committerChris Wells <chris@mathematicaster.org>2025-01-14 11:48:09 -0600
commitdae3dca29075d5de8c4c51b3eab9bf0334866c9a (patch)
treed30e1f3186330ca5750df70aefb5050d0105d18b /nix/overlay.nix
parent1a3ecbb58d85f70be0625777f9deb9a58907d2e2 (diff)
downloadmain-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.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
+ # ];
+ # };
}