Something went wrong. Try again.
Software renderer in C
Something went wrong. Try again.
void-engine flake.nix
1.1 kB · 50 lines
Nix
at main
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051{ 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 ]; }; } );}