{pkgs, ...}: {
  packages = [
    pkgs.miniserve
    pkgs.rsync
  ];

  processes.miniserve.exec = ''
    miniserve public --port 8080 --index index.html
  '';

  scripts = {
    publish.exec = ''
      rsync \
        --recursive \
        --delete \
        --update \
        --mkpath \
        --verbose --verbose \
        public/ lukas@wrz.one:/var/www/wrz.one
    '';

    getfonts.exec = let
      league-spartan = pkgs.callPackage ./league-spartan.nix {};
    in ''
      rsync \
        --recursive \
        --delete \
        --update \
        --mkpath \
        --verbose --verbose \
        --include='*/' --include='*.woff2' --exclude='*' \
        ${league-spartan}/share/fonts/woff2/ public/static/fonts/league-spartan
    '';
  };

  pre-commit.hooks = {
    # Nix
    alejandra.enable = true;
    deadnix.enable = true;
    statix.enable = true;
  };
}