diff --git a/flake.nix b/flake.nix index 39e89ce..0255f8e 100644 --- a/flake.nix +++ b/flake.nix @@ -1,17 +1,18 @@ { inputs.nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable"; - outputs = { nixpkgs, ... }: + outputs = + { nixpkgs, ... }: let system = "x86_64-linux"; pkgs = nixpkgs.legacyPackages.${system}; inherit (pkgs) mkShell nixfmt-classic; - in { + in + { devShells.${system}.default = mkShell { packages = with pkgs; [ ghostscript - just pdfpc python310Packages.rst2pdf texliveMedium # includes pdfjam diff --git a/justfile b/justfile deleted file mode 100644 index 749d166..0000000 --- a/justfile +++ /dev/null @@ -1,44 +0,0 @@ -pdf_filename := 'slides.pdf' -thumbnail_filename := 'thumbnail.jpg' - -_default: - @just --list - -clean: - rm -fr dist/* - touch dist/.keep - - find . \ - -type f \( -name "{{ pdf_filename }}" -o -name *.build_temp -o -name {{ thumbnail_filename }} \) \ - -delete - -generate talk_path filename="slides.rst": (generate-pdf talk_path filename) - -generate-pdf talk_path filename="slides.rst": - #!/usr/bin/env bash - set -o errexit - set -o nounset - - talk_slug=$(basename {{ talk_path }}) - - pushd "{{ talk_path }}" - - rst2pdf {{ filename }} \ - --break-level 1 \ - -e preprocess \ - --fit-background-mode scale \ - --font-path ../fonts \ - --output "../../dist/${talk_slug}.pdf" \ - --stylesheets opdavies-light,igor \ - --stylesheet-path ../styles - - popd - - tree dist - -present slides_path duration *args: - pdfpc {{ slides_path }} --duration={{ duration }} {{ args }} - -watch slides_path rst_file="slides.rst": - find justfile src/styles {{ slides_path }} -type f | \ - entr just generate-pdf {{ slides_path }} {{ rst_file }}