From 6433e8d541123abf89e88b5c05fef535a28d76e8 Mon Sep 17 00:00:00 2001 From: Akshay Date: Sat, 17 Apr 2021 14:00:55 +0530 Subject: add watcher alias --- flake.nix | 32 ++++++++++++++++++++++---------- 1 file changed, 22 insertions(+), 10 deletions(-) (limited to 'flake.nix') diff --git a/flake.nix b/flake.nix index 525ebc6..3179176 100644 --- a/flake.nix +++ b/flake.nix @@ -8,15 +8,13 @@ url = "github:hercules-ci/gitignore"; flake = false; }; - flake-compat = { - url = "github:edolstra/flake-compat"; - flake = false; - }; }; outputs = { self, nixpkgs, utils, gitignore, ... }: utils.lib.eachDefaultSystem (system: let + pname = "report"; + version = "0.1.0"; pkgs = nixpkgs.legacyPackages."${system}"; inherit (import gitignore { inherit (pkgs) lib; }) gitignoreSource; nativeBuildInputs = with pkgs; [ @@ -32,24 +30,38 @@ }) gnumake ]; + watcher = pkgs.writeScriptBin "watch" '' + out=".latexmkout" + mkdir "$out" + latexmk \ + -pvc \ + -outdir="$out" \ + -pdf \ + -pdflatex="pdflatex -interaction=nonstopmode" \ + -use-make ${pname}.tex + rm -r "$out" + ''; in rec { - defaultPackage = stdenv.mkDerivation { - pname = "report"; - version = "0.1.0"; + defaultPackage = pkgs.stdenv.mkDerivation { + inherit pname version; src = gitignoreSource ./.; buildInputs = nativeBuildInputs; buildPhase = '' - latexmk -pdf \ + latexmk \ + -pdf \ -pdflatex="pdflatex -interaction=nonstopmode" \ - -use-make - ${pname}.tex + -use-make ${pname}.tex ''; installPhase = '' mkdir -p $out cp ${pname}.pdf $out/ ''; }; + apps.watch = { + type = "app"; + program = "${watcher}/bin/watch"; + }; devShell = pkgs.mkShell { nativeBuildInputs = nativeBuildInputs; }; -- cgit v1.2.3