{ inputs = { nixpkgs.url = "nixpkgs"; zig.url = "github:silversquirl/zig-flake"; zig.inputs.nixpkgs.follows = "nixpkgs"; }; outputs = { nixpkgs, zig, ... }: let forAllSystems = f: builtins.mapAttrs (system: pkgs: f pkgs zig.packages.${system}.zig_0_16_0) nixpkgs.legacyPackages; in { devShells = forAllSystems (pkgs: zig: { default = pkgs.mkShell { packages = [ pkgs.bash pkgs.tmux zig zig.zls pkgs.alsa-lib pkgs.libGL pkgs.libx11 pkgs.libxi pkgs.libxcursor ]; shellHook = '' export LD_LIBRARY_PATH="${pkgs.alsa-lib}/lib:$LD_LIBRARY_PATH" tmux set-option -g default-shell '${pkgs.bashInteractive}/bin/bash' ';' new-session -s sporegirl exit ''; }; }); packages = forAllSystems (pkgs: zig: { default = zig.makePackage { pname = "zig-flake-template"; version = "0.0.0"; src = ./.; zigReleaseMode = "fast"; depsHash = "sha256-MtecLHVBg7fuoDJt6nwlq1pChLZqBEPqSK1WI76ruFs"; }; }); }; }