]> gitweb.ps.run Git - chirp/blob - flake.nix
update readme
[chirp] / flake.nix
1 {
2   description = "Chirp Flake";
3
4   inputs.self.submodules = true;
5   inputs.nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
6   inputs.flake-utils.url = "github:numtide/flake-utils";
7
8   outputs = { self, nixpkgs, flake-utils }:
9     flake-utils.lib.eachDefaultSystem (system:
10       let
11         pkgs = import nixpkgs { inherit system; };
12       in {
13         packages.default = pkgs.stdenvNoCC.mkDerivation {
14           pname = "chirp";
15           version = "0.0.0";
16           src = ./.;
17
18           buildPhase = ''
19             mkdir -p .zig-cache-global/zig
20             ${pkgs.zig}/bin/zig build --global-cache-dir .zig-cache-global
21           '';
22
23           installPhase = ''
24             mkdir -p $out/bin
25             cp zig-out/bin/chirp $out/bin
26           '';
27         };
28
29         apps.default = {
30           type = "app";
31           program = "${self.packages.${system}.default}/bin/chirp";
32         };
33       });
34 }
35