{ pkgs ? import <nixpkgs> {} }:
rec {
  ssg = import ./ssg { inherit pkgs; };

  shell = pkgs.haskellPackages.shellFor {
    withHoogle = true;
    packages = p: [ ssg ];
    buildInputs = [
      ssg
      pkgs.haskellPackages.cabal-install
      pkgs.haskellPackages.haskell-language-server
      pkgs.haskellPackages.cabal2nix
    ];
  };

  site = pkgs.stdenv.mkDerivation {
    name = "recursorwf";
    src = ./src;
    buildPhase = ''
      ${ssg}/bin/ssg build
      ls
      '';
    installPhase = ''
      mv _site $out
      '';
    };
}