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