# Add nixos package - copy minilibx.nix to ~/.config/nixpkgs/minilibx.nix ```bash curl https://gist.githubusercontent.com/DeltaEvo/9dbfedaa23f77b2afb8150dc97fdda3d/raw/06b948a696ee5b717dc27231d0adf48d29d7cf71/minilibx.nix > ~/.config/nixpkgs/minilibx.nix ``` - download minilibx patch ```bash 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) ```nix packageOverrides = pkgs: rec { minilibx = pkgs.callPackage ./minilibx.nix {}; }; ``` # Compile your project - 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 :smile: