{ inputs = { nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable"; zig = { url = "github:mitchellh/zig-overlay"; inputs.nixpkgs.follows = "nixpkgs"; }; }; outputs = { self, nixpkgs, zig, ... }: let systems = [ "x86_64-linux" "aarch64-linux" ]; forAllSystems = f: nixpkgs.lib.genAttrs systems ( system: f ( import nixpkgs { inherit system; overlays = [ ]; } ) ); in { devShells = forAllSystems (pkgs: { default = import ./nix/shell.nix { inherit pkgs zig; }; }); packages = forAllSystems (pkgs: { libudev-zero-zig = pkgs.callPackage ./nix/package.nix { }; default = self.packages.${pkgs.stdenv.hostPlatform.system}.libudev-zero-zig; }); formatter = forAllSystems ( pkgs: import ./nix/formatter.nix { inherit pkgs; } ); }; }