- outputs = { zig2nix, ... }: let
- flake-utils = zig2nix.inputs.flake-utils;
- in (flake-utils.lib.eachDefaultSystem (system: let
- # Zig flake helper
- # Check the flake.nix in zig2nix project for more options:
- # <https://github.com/Cloudef/zig2nix/blob/master/flake.nix>
- env = zig2nix.outputs.zig-env.${system} {};
- zighttp = env.pkgs.fetchFromGitHub {
- owner = "patrick-scho";
- repo = "zighttp";
- rev = "274c46eb3f7e9987cc9260bb70c43b4f5d8555ac";
- sha256 = "sha256-SUFHiA0r46QfzhlO6Ie1CByzC/+qPR2kyAbeDEdKOJ0=";
- };
- ziglmdb = env.pkgs.fetchFromGitHub {
- owner = "patrick-scho";
- repo = "ziglmdb";
- rev = "88cb74a430fa9629c8127c3a866c40e79a8e4612";
- sha256 = "sha256-SUFHiA0r46QfzhlO6Ie1CByzC/+qPR2kyAbeDEdKOJ0=";
- };
- in with builtins; with env.pkgs.lib; rec {
- # Produces clean binaries meant to be ship'd outside of nix
- # nix build .#foreign
- packages.foreign = env.package {
- src = cleanSource ./.;
+ outputs = { self, nixpkgs, flake-utils }:
+ flake-utils.lib.eachDefaultSystem (system:
+ let
+ pkgs = import nixpkgs { inherit system; };
+ in {
+ packages.default = pkgs.stdenv.mkDerivation {
+ pname = "chirp";
+ version = "0.0.0";
+ src = ./.;