{ description = "Ambroisie's CV"; inputs = { futils = { type = "github"; owner = "numtide"; repo = "flake-utils"; ref = "master"; }; nixpkgs = { type = "github"; owner = "NixOS"; repo = "nixpkgs"; ref = "nixpkgs-unstable"; }; }; outputs = { self, nixpkgs, futils } @ inputs: futils.lib.eachSystem futils.lib.allSystems (system: let inherit (nixpkgs) lib; pkgs = nixpkgs.legacyPackages.${system}; buildInputs = with pkgs; [ gnumake pandoc (texlive.combine { inherit (texlive) scheme-small # Extra packages needed changepage enumitem placeins ; }) ]; in { devShell = pkgs.mkShell { name = "report"; inherit buildInputs; }; defaultPackage = pkgs.stdenvNoCC.mkDerivation { pname = "report"; version = self.rev or "dirty"; src = ./.; inherit buildInputs; buildPhase = '' make ''; installPhase = '' mkdir -p $out cp report.pdf $out/ ''; }; } ); }