diff --git a/.gitignore b/.gitignore index 140fada..b0d0388 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,3 @@ -vendor/* +vendor/ +.ccls-cache/ +.ccls diff --git a/ExampleApps.nix b/ExampleApps.nix index bab5002..9b45c7d 100644 --- a/ExampleApps.nix +++ b/ExampleApps.nix @@ -11,14 +11,11 @@ nativeBuildInputs = with pkgs; [ clang ]; - - /*buildInputs = with pkgs; [ - ];*/ - + buildPhase = '' clang++ \ src/example_apps/MinimalApp/MinimalApp.cpp \ - -I src -I include \ + -I include \ -Wall \ -o $name ''; diff --git a/flake.nix b/flake.nix index 66fd7a0..6626ec8 100644 --- a/flake.nix +++ b/flake.nix @@ -264,5 +264,42 @@ program = "${self.Archimedes.examples.MinimalApp}/bin/Archimedes"; }; + devShells.${system} = { + default = pkgs.mkShellNoCC { + + packages = with pkgs; [ + clang + + glfw + glew + + sdl3 + + curl + + nlohmann_json + + imgui + + gamenetworkingsockets + + + ]; + + + shellHook = '' + cp ${(pkgs.writeText ".ccls" '' + clang++ + -Iinputs + -I. + -I${gamenetworkingsockets}/include/GameNetworkingSockets + -DWINDOW=1 + -DRENDERER=1 + '')} ./.ccls + ''; + + }; + }; + }; }