{ description = "Zig flake with ZLS"; inputs = { nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable"; flake-utils.url = "github:numtide/flake-utils"; zig-overlay.url = "github:mitchellh/zig-overlay"; zig-overlay.inputs.nixpkgs.follows = "nixpkgs"; zls = { url = "github:zigtools/zls/0.16.0"; inputs.nixpkgs.follows = "nixpkgs"; }; }; outputs = { flake-utils, nixpkgs, zig-overlay, zls, ... }: flake-utils.lib.eachDefaultSystem (system: let pkgs = import nixpkgs {inherit system;}; zig = zig-overlay.packages.${system}."0.16.0"; in { devShell = pkgs.mkShell { buildInputs = with pkgs; [ zig zls.packages.${system}.zls # utils lldb ]; }; }); }