flake.nix

{ description = "Raylib dev shell"; inputs.nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable"; outputs = { self, nixpkgs }: { devShells.x86_64-linux.default = let pkgs = nixpkgs.legacyPackages.x86_64-linux; in pkgs.mkShell { buildInputs = with pkgs; [ raylib gcc gnumake pkg-config ]; # Ensures your compiler can find the headers shellHook = '' export PKG_CONFIG_PATH="${pkgs.raylib}/lib/pkgconfig:$PKG_CONFIG_PATH" ''; }; }; }

Execution of the Nix environment

nix develop

Compile

gcc main.c -lraylib -lGL -lm -lpthread -ldl -lrt -lX11 -o main