# SPDX-FileCopyrightText: 2020 Aluísio Augusto Silva Gonçalves <https://aasg.name>
# SPDX-License-Identifier: MIT
{ pkgs ? (import ./channels.nix).nixpkgs { }
, aasg-pkgs ? ((import ./channels.nix).aasg { inherit pkgs; })
, src ?
builtins.filterSource
(
pkgs.nix-gitignore.gitignoreFilter ''
/*
!/haunt.scm
!/assets/
!/pages/
!/posts/
!/scm/
!/static/
'' ./.
) ./.
}:
let
drv = pkgs.runCommand "aasg-blog"
{
nativeBuildInputs = [ aasg-pkgs.haunt pkgs.pandoc ];
LANG = "C.UTF-8";
GUILE_LOAD_PATH = "${aasg-pkgs.guile-json}/share/guile/site";
GUILE_COMPILED_LOAD_PATH = "${aasg-pkgs.guile-json}/share/guile/site/site-ccache";
} ''
cd ${src}
export HAUNT_DESTDIR=$out
haunt build
'';
ciDeps = with pkgs; [ ipfs ipfs-cluster libarchive ];
in
pkgs.recurseIntoAttrs (drv // { inherit ciDeps; })