{ description = "TODO"; inputs = { nixpkgs.url = "github:NixOS/nixpkgs/nixpkgs-unstable"; treefmt-nix = { url = "github:numtide/treefmt-nix"; inputs = { nixpkgs.follows = "nixpkgs"; }; }; 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"; }; }; # 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; }; flake-utils = { url = "github:numtide/flake-utils"; inputs = { systems.follows = "systems"; }; }; }; outputs = { self, nixpkgs, flake-utils, treefmt-nix, flake_version_update, ... }: flake-utils.lib.eachDefaultSystem (system: let pkgs = nixpkgs.legacyPackages."${system}"; nativeBuildInputs = with pkgs; [valgrind pandoc]; treefmtEval = import ./treefmt.nix {inherit treefmt-nix pkgs;}; # This version is set automatically on `cog bump --auto`; version = "v0.1.0"; # GUIDING VERSION STRING pname = "TODO"; build = pkgs.stdenv.mkDerivation { inherit pname version; src = ./.; makeFlags = ["PREFIX=${placeholder "out"}"]; inherit nativeBuildInputs; }; in { packages.default = build; checks = { inherit build; formatting = treefmtEval.config.build.check self; }; formatter = treefmtEval.config.build.wrapper; devShells.default = pkgs.mkShell { packages = with pkgs; [ cocogitto flake_version_update.packages."${system}".default licensure ]; inherit nativeBuildInputs; env = { GCC_COLORS = "error=01;31:warning=01;35:note=01;36:caret=01;32:locus=01:quote=01"; }; }; }); } # vim: ts=2