- copy minilibx.nix to ~/.config/nixpkgs/minilibx.nix
curl https://gist.githubusercontent.com/DeltaEvo/9dbfedaa23f77b2afb8150dc97fdda3d/raw/06b948a696ee5b717dc27231d0adf48d29d7cf71/minilibx.nix > ~/.config/nixpkgs/minilibx.nix
curl https://gist.githubusercontent.com/DeltaEvo/9dbfedaa23f77b2afb8150dc97fdda3d/raw/06b948a696ee5b717dc27231d0adf48d29d7cf71/disable_xshm.patch > ~/.config/nixpkgs/disable_xshm.patch
- add it into your packageOverrides (~/.config/nixpkgs/config.nix)
packageOverrides = pkgs: rec {
minilibx = pkgs.callPackage ./minilibx.nix {};
};
- launch a nix-shell with minilibx and it's dependencies
nix-shell -p gnumake minilibx xorg.libX11 xorg.libXext
- link your binary with -lmlx -lX11 -lXext
- enjoy 😄