micrograd.zig/flake.nix
2026-06-09 18:02:41 +03:00

35 lines
837 B
Nix

{
inputs = {
nixpkgs.url = "github:nixos/nixpkgs/release-26.05";
nixpkgs-unstable.url = "github:nixos/nixpkgs/nixpkgs-unstable";
flake-utils.url = "github:numtide/flake-utils";
zig.url = "github:mitchellh/zig-overlay";
};
outputs = {
self,
nixpkgs,
flake-utils,
zig,
...
} @ inputs: let
overlays = [
(final: prev: {
zigpkgs = zig.packages.${prev.system};
zig = zig.packages.${prev.system}."0.16.0";
micrograd = prev.callPackage ./. { };
})
];
in
flake-utils.lib.eachDefaultSystem (
system: let
pkgs = import nixpkgs { inherit overlays system; };
in {
devShells.default = pkgs.mkShell {
nativeBuildInputs = [ pkgs.zig pkgs.zls ];
};
packages.default = pkgs.micrograd;
});
}