abouttreesummaryrefslogcommitdiff
path: root/flake.nix
blob: 3c33dcec19affdbe5a16955e0241321b9de47c9e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
{
  description = "Zig project flake";

  inputs = {
    self.submodules = true;
    zig2nix.url = "github:Cloudef/zig2nix";
  };

  outputs = { zig2nix, ... }: let
    flake-utils = zig2nix.inputs.flake-utils;
  in (flake-utils.lib.eachDefaultSystem (system: let
      env = zig2nix.outputs.zig-env.${system} {};
    in with builtins; with env.pkgs.lib; rec {
      apps.default = env.app [] "zig build run -- \"$@\"";
      packages.default = env.package {
        src = cleanSource ./.;

        nativeBuildInputs = with env.pkgs; [];
        buildInputs = with env.pkgs; [];

        zigPreferMusl = false;
      };
    }));
}