From 019b6fef94c8c8893ab8c4d6a87655b2e8999259 Mon Sep 17 00:00:00 2001 From: Mel Date: Fri, 12 Apr 2024 21:04:21 +0200 Subject: Build with Nix flakes (x86_64-darwin only, for now) --- default.nix | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 default.nix (limited to 'default.nix') diff --git a/default.nix b/default.nix new file mode 100644 index 0000000..ec42aa9 --- /dev/null +++ b/default.nix @@ -0,0 +1,26 @@ +{ lib, stdenv, cmake, glew, glfw }: + +stdenv.mkDerivation { + pname = "meowcraft"; + version = "0.0.1"; + + src = ./.; + + nativeBuildInputs = [ cmake ]; + buildInputs = [ glew glfw ]; + # NOTE: Don't packages usually also add the Apple SDKs as buildInputs? + # Like OpenGL.framework, etc.? It seems to work without them, but I'm not sure. + + cmakeFlags = [ + "-DCMAKE_BUILD_TYPE=Release" + "-DCMAKE_INSTALL_PREFIX=\${out}" + ]; + + meta = with lib; { + description = "a dumb minecraft in c++ and opengl."; + homepage = "https://git.rnrd.eu/meowcraft"; + license = licenses.free; # TODO: Choose a specific license. + platforms = [ "x86_64-darwin" ]; + mainProgram = "meowcraft"; + }; +} \ No newline at end of file -- cgit 1.4.1