default.nix (802B)
1 { nixpkgs ? import <nixpkgs> {} 2 }: 3 4 let 5 pkgs = nixpkgs.pkgs; 6 stdenv = pkgs.stdenv; 7 lib = nixpkgs.lib; 8 in 9 stdenv.mkDerivation rec { 10 name = "polyadvent"; 11 version = "0.1"; 12 13 src = ./.; 14 15 makeFlags = "PREFIX=$(out)"; 16 17 nativeBuildInputs = with pkgs; [ tinycc pkg-config gdb sloccount ]; 18 19 buildInputs = with pkgs; [ SDL2 mesa libglvnd ] ++ 20 (with xorg; [ libX11 libxcb libXau libXdmcp libXext libXcursor 21 libXrender libXfixes libXinerama libXi libXrandr 22 libXScrnSaver libXxf86vm ]); 23 24 shellHook = '' 25 export LD_LIBRARY_PATH=${pkgs.libglvnd}/lib; 26 ''; 27 28 meta = with lib; { 29 description = "Procedural low poly fun"; 30 homepage = "https://jb55.com/polyadvent"; 31 maintainers = with maintainers; [ jb55 ]; 32 license = licenses.gpl2; 33 }; 34 }