{ description = "Chirp Flake"; inputs.self.submodules = true; inputs.nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable"; inputs.flake-utils.url = "github:numtide/flake-utils"; outputs = { self, nixpkgs, flake-utils }: flake-utils.lib.eachDefaultSystem (system: let pkgs = import nixpkgs { inherit system; }; in { packages.default = pkgs.stdenvNoCC.mkDerivation { pname = "chirp"; version = "0.0.0"; src = ./.; buildPhase = '' mkdir -p .zig-cache-global/zig ${pkgs.zig}/bin/zig build --global-cache-dir .zig-cache-global ''; installPhase = '' mkdir -p $out/bin cp zig-out/bin/chirp $out/bin ''; }; apps.default = { type = "app"; program = "${self.packages.${system}.default}/bin/chirp"; }; }); }