- Code stability, reliability, efficiency, rigidity and robustness
- include SDL for aarch64
- Image Buttons -- Get file and website thumbnails, cache them, send them to client. This will be even more important once the remote program volume control feature is implemented.
- Code cleanup
- Undo for item clearing
- Numeric sort for JSON elements (profiles, pages, buttons, etc.)
If you wish to compile for aarch64, you must build your own SDL3 library for it with an aarch64 OpenGL3 library. Neither are provided, as I have no access to OpenGL3 for aarch64.
As of now, the server only supports Windows and can only be build using Visual Studio. CMake and Linux support are coming.
The client only supports Linux.
- Arch & based:
sudo pacman -Syu git
- Debian & based:
sudo apt update && sudo apt install git
- Fedora:
sudo dnf upgrade --refresh && sudo dnf install git
git clone https://github.com/Tetrapak0/NexusShell
- Arch & based:
sudo pacman -Syu freetype2
- Debian & based:
sudo apt update && sudo apt install libfreetype-dev
- Fedora:
sudo dnf upgrade --refresh && sudo dnf install freetype-dev
- Arch & based:
sudo pacman -Syu cmake
- Debian & based:
sudo apt update && sudo apt install cmake
- Fedora:
sudo dnf upgrade --refresh && sudo dnf install cmake
cd NexusShell/Client
mkdir build
- Arch & based:
sudo pacman -Syu aarch64-linux-gnu-gcc
- Debian & based:
sudo apt update && sudo apt install gcc-aarch64-linux-gnu
- Fedora:
gcc-aarch64-linux-gnu
cmake .. -DCMAKE_BUILD_TYPE=Release -DCROSS_COMPILE
cmake .. -DCMAKE_BUILD_TYPE=Release
cmake --build . --config Release
./NexusShell