eighty 0.2.0

Static website generator, mainly for the Core Paper project.
Documentation
{
  inputs.nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable";
  outputs = { self, nixpkgs }: let
    system = "x86_64-linux";
    pkgs = import nixpkgs { inherit system; };
    asciidocProcessor = import ./processors/asciidoc { inherit pkgs; };
    pandocProcessor = import ./processors/pandoc { inherit pkgs; };

  in {
    devShell."${system}" = pkgs.mkShell {
      buildInputs = [
        asciidocProcessor
        pandocProcessor
      ];
    };

    packages."${system}".eighty = let
      rustPkg = pkgs.rustPlatform.buildRustPackage rec {
        pname = "eighty";
        version = "0.1.0";
        src = ./.;
        cargoLock.lockFile = ./Cargo.lock;
      };

    in pkgs.writeShellApplication {
      name = "eighty";
      text = ''
        ${rustPkg}/bin/eighty "$@"
      '';
      runtimeInputs = [ asciidocProcessor pandocProcessor ];
    };

    apps."${system}".default = {
      type = "app";
      program = "${self.packages."${system}".eighty}/bin/eighty";
    };
  };
}