diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 0000000..e31c978 --- /dev/null +++ b/.gitmodules @@ -0,0 +1,3 @@ +[submodule "modules/Archimedes-Modules"] + path = modules/Archimedes-Modules + url = blunkall:Blunkall-Technologies/Archimedes-Modules diff --git a/ExampleModules.nix b/ExampleModules.nix index bafbb44..d4394e6 100644 --- a/ExampleModules.nix +++ b/ExampleModules.nix @@ -12,7 +12,7 @@ buildPhase = '' clang++ \ - modules/examples/TestMenu/src/*.cpp \ + modules/Archimedes-Modules/TestMenu/src/*.cpp \ -fpic -shared \ -I src \ -Wall \ @@ -43,7 +43,7 @@ buildPhase = '' clang++ \ - modules/examples/TestNotCurses/src/*.cpp \ + modules/Archimedes-Modules/TestNotCurses/src/*.cpp \ -fpic -shared \ -I src -I include \ -Wall \ @@ -71,7 +71,7 @@ buildPhase = '' clang++ \ - modules/examples/Print/src/*.cpp \ + modules/Archimedes-Modules/Print/src/*.cpp \ -fpic -shared \ -I src -I include \ -Wall \ @@ -98,7 +98,7 @@ buildPhase = '' clang++ \ - modules/examples/DependsOnPrint/src/*.cpp \ + modules/Archimedes-Modules/DependsOnPrint/src/*.cpp \ -fpic -shared \ -I src -I include \ -Wall \ @@ -125,8 +125,8 @@ buildPhase = '' clang++ \ - modules/examples/DependsOnPrintStatic/src/*.cpp \ - modules/examples/Print/src/*.cpp \ + modules/Archimedes-Modules/DependsOnPrintStatic/src/*.cpp \ + modules/Archimedes-Modules/Print/src/*.cpp \ -fpic -shared \ -I src -I include -I . \ -DDEPENDSONPRINTSTATIC_DYNAMIC \ @@ -160,7 +160,7 @@ buildPhase = '' clang++ \ - modules/examples/TestImgui/src/*.cpp \ + modules/Archimedes-Modules/TestImgui/src/*.cpp \ modules/WindowModule/src/*.cpp \ modules/ImguiModule/src/*.cpp \ $imgui/backends/imgui_impl_glfw.cpp \ @@ -198,7 +198,7 @@ buildPhase = '' clang++ \ - modules/examples/TestClay/src/*.cpp \ + modules/Archimedes-Modules/TestClay/src/*.cpp \ -fpic -shared \ -I src -I include \ -DRENDERER_OPENGL \ @@ -231,7 +231,7 @@ buildPhase = '' clang++ \ - modules/examples/ChatServer/src/*.cpp \ + modules/Archimedes-Modules/ChatServer/src/*.cpp \ modules/ServerModule/src/*.cpp \ -fpic -shared \ -I ${pkgs.gamenetworkingsockets}/include/GameNetworkingSockets \ @@ -265,7 +265,7 @@ buildPhase = '' clang++ \ - modules/examples/ChatServerVoice/src/*.cpp \ + modules/Archimedes-Modules/ChatServerVoice/src/*.cpp \ modules/ServerModule/src/*.cpp \ -fpic -shared \ -I ${pkgs.gamenetworkingsockets}/include/GameNetworkingSockets \ @@ -303,7 +303,7 @@ buildPhase = '' clang++ \ - modules/examples/ChatClient/src/*.cpp \ + modules/Archimedes-Modules/ChatClient/src/*.cpp \ modules/ClientModule/src/*.cpp \ -I ${pkgs.gamenetworkingsockets}/include/GameNetworkingSockets \ -lGameNetworkingSockets \ @@ -350,7 +350,7 @@ buildPhase = '' clang++ \ - modules/examples/ChatClientVoice/src/*.cpp \ + modules/Archimedes-Modules/ChatClientVoice/src/*.cpp \ modules/ClientModule/src/*.cpp \ -I ${pkgs.gamenetworkingsockets}/include/GameNetworkingSockets \ -lGameNetworkingSockets \ @@ -376,4 +376,96 @@ ''; }; + + Terminal = pkgs.stdenvNoCC.mkDerivation { + + name = "Terminal"; + + src = ./.; + + imgui = inputs.imgui; + + nativeBuildInputs = with pkgs; [ + clang + ]; + + buildInputs = with pkgs; [ + glfw + glew + ]; + + buildPhase = '' + clang++ \ + modules/Terminal/src/*.cpp \ + modules/ImguiModule/src/*.cpp \ + modules/WindowModule/src/*.cpp \ + $imgui/backends/imgui_impl_glfw.cpp \ + $imgui/backends/imgui_impl_opengl3.cpp \ + $imgui/misc/cpp/*.cpp \ + $imgui/*.cpp \ + -DRENDERER=1 \ + -DWINDOW=1 \ + -DTERMINAL_DYNAMIC \ + -fpic -shared \ + -I src -I include -I $imgui -I . \ + -lGL -lglfw -lGLEW \ + -Wall \ + -o $name + ''; + + installPhase = '' + mkdir -p $out/bin + cp $name $out/bin + ''; + + }; + + Ollama = pkgs.stdenvNoCC.mkDerivation { + + name = "Ollama"; + + src = ./.; + + imgui = inputs.imgui; + + nativeBuildInputs = with pkgs; [ + clang + ]; + + buildInputs = with pkgs; [ + glfw + glew + + curl + nlohmann_json + ]; + + buildPhase = '' + clang++ \ + modules/Ollama/src/*.cpp \ + modules/ImguiModule/src/*.cpp \ + modules/WindowModule/src/*.cpp \ + $imgui/backends/imgui_impl_glfw.cpp \ + $imgui/backends/imgui_impl_opengl3.cpp \ + $imgui/misc/cpp/*.cpp \ + $imgui/*.cpp \ + -DRENDERER=1 \ + -DWINDOW=1 \ + -DOLLAMA_DYNAMIC \ + -fpic -shared \ + -I src -I include -I $imgui -I . \ + -lGL -lglfw -lGLEW \ + $(curl-config --cflags) \ + $(curl-config --libs) \ + -Wall \ + -o $name + ''; + + installPhase = '' + mkdir -p $out/bin + cp $name $out/bin + ''; + + }; + } diff --git a/flake.nix b/flake.nix index 5b938ef..ff566d0 100755 --- a/flake.nix +++ b/flake.nix @@ -168,6 +168,7 @@ ''; }; + MainGUIsdl = pkgs.stdenvNoCC.mkDerivation { name = "MainGUI"; @@ -254,105 +255,13 @@ }; - Terminal = pkgs.stdenvNoCC.mkDerivation { - - name = "Terminal"; - - src = ./.; - - inherit imgui; - - nativeBuildInputs = with pkgs; [ - clang - ]; - - buildInputs = with pkgs; [ - glfw - glew - ]; - - buildPhase = '' - clang++ \ - modules/Terminal/src/*.cpp \ - modules/ImguiModule/src/*.cpp \ - modules/WindowModule/src/*.cpp \ - $imgui/backends/imgui_impl_glfw.cpp \ - $imgui/backends/imgui_impl_opengl3.cpp \ - $imgui/misc/cpp/*.cpp \ - $imgui/*.cpp \ - -DRENDERER=1 \ - -DWINDOW=1 \ - -DTERMINAL_DYNAMIC \ - -fpic -shared \ - -I src -I include -I $imgui -I . \ - -lGL -lglfw -lGLEW \ - -Wall \ - -o $name - ''; - - installPhase = '' - mkdir -p $out/bin - cp $name $out/bin - ''; + packages.${system}.default = self.Archimedes.examples.MinimalApp; + apps.${system}.default = { + type = "app"; + program = "${self.Archimedes.examples.MinimalApp}/bin/Archimedes"; }; - Ollama = pkgs.stdenvNoCC.mkDerivation { - - name = "Ollama"; - - src = ./.; - - inherit imgui; - - nativeBuildInputs = with pkgs; [ - clang - ]; - - buildInputs = with pkgs; [ - glfw - glew - - curl - nlohmann_json - ]; - - buildPhase = '' - clang++ \ - modules/Ollama/src/*.cpp \ - modules/ImguiModule/src/*.cpp \ - modules/WindowModule/src/*.cpp \ - $imgui/backends/imgui_impl_glfw.cpp \ - $imgui/backends/imgui_impl_opengl3.cpp \ - $imgui/misc/cpp/*.cpp \ - $imgui/*.cpp \ - -DRENDERER=1 \ - -DWINDOW=1 \ - -DOLLAMA_DYNAMIC \ - -fpic -shared \ - -I src -I include -I $imgui -I . \ - -lGL -lglfw -lGLEW \ - $(curl-config --cflags) \ - $(curl-config --libs) \ - -Wall \ - -o $name - ''; - - installPhase = '' - mkdir -p $out/bin - cp $name $out/bin - ''; - - }; - }; - - - - packages.${system}.default = self.Archimedes.examples.MinimalApp; - - apps.${system}.default = { - type = "app"; - program = "${self.Archimedes.examples.MinimalApp}/bin/Archimedes"; }; }; diff --git a/modules/Archimedes-Modules b/modules/Archimedes-Modules new file mode 160000 index 0000000..5906938 --- /dev/null +++ b/modules/Archimedes-Modules @@ -0,0 +1 @@ +Subproject commit 59069388adae716f4c13eb76b86f56f1503881e4