{ description = ""; # TODO inputs = { nixpkgs.url = "github:NixOS/nixpkgs/nixpkgs-unstable"; # inputs for following systems = { url = "github:nix-systems/x86_64-linux"; # only evaluate for this system }; flake-compat = { url = "github:edolstra/flake-compat"; flake = false; }; crane = { url = "github:ipetkov/crane"; inputs = { nixpkgs.follows = "nixpkgs"; flake-compat.follows = "flake-compat"; flake-utils.follows = "flake-utils"; rust-overlay.follows = "rust-overlay"; }; }; flake-utils = { url = "github:numtide/flake-utils"; inputs = { systems.follows = "systems"; }; }; rust-overlay = { url = "github:oxalica/rust-overlay"; inputs = { nixpkgs.follows = "nixpkgs"; flake-utils.follows = "flake-utils"; }; }; # bins flake_version_update = { url = "git+https://codeberg.org/soispha/flake_version_update.git"; inputs = { systems.follows = "systems"; nixpkgs.follows = "nixpkgs"; flake-utils.follows = "flake-utils"; }; }; lpm = { url = "git+https://codeberg.org/Soispha/lpm.git"; inputs = { nixpkgs.follows = "nixpkgs"; flake-compat.follows = "flake-compat"; flake-utils.follows = "flake-utils"; rust-overlay.follows = "rust-overlay"; }; }; }; outputs = { nixpkgs, flake-utils, flake_version_update, lpm, ... }: flake-utils.lib.eachDefaultSystem (system: let pkgs = nixpkgs.legacyPackages.${system}; # This version is set automatically on `cog bump --auto`; version = "v1.0.0"; # GUIDING VERSION STRING # TODO reduce to the needed ones texlive = pkgs.texlive.combined.scheme-full; in { packages.default = pkgs.stdenv.mkDerivation { pname = ""; # TODO inherit version; src = ./.; buildInputs = [ texlive ]; buildPhase = '' latexmk -file-line-error main.tex ''; installPhase = '' install -D $scr/build/*.pdf $out/; ''; }; devShells.default = pkgs.mkShell { packages = with pkgs; [ cocogitto flake_version_update.packages."${system}".default lpm.packages."${system}".default texlive zathura ]; }; }); } # vim: ts=2