{ description = "Development Shell"; inputs = { nixpkgs.url = "github:nixos/nixpkgs/nixos-25.05"; flake-utils.url = "github:numtide/flake-utils"; }; outputs = { self, nixpkgs, flake-utils, }: flake-utils.lib.eachDefaultSystem ( system: let pkgs = nixpkgs.legacyPackages.${system}; in { packages.default = pkgs.stdenv.mkDerivation { pname = "void-engine"; version = "0.1.0"; src = ./src; nativeBuildInputs = [ pkgs.gcc ]; buildInputs = [ pkgs.SDL2 ]; buildPhase = '' cc sdl.c ve_renderer.c logger.c main.c -lSDL2 -lm -Wall -Werror -g -std=c99 -o main ''; installPhase = '' mkdir -p $out/bin cp main $out/bin/ ''; }; devShells.default = pkgs.mkShell { shellHook = '' echo "Development environment loaded" ''; packages = with pkgs; [ gcc SDL2 ]; }; } ); }