Add deps instructions for void linux, alpine, nixOS, DragonFlyBSD, update haiku new stuff; add basic coding guidelines Also fixes ucontext on dragonfly :) Allows fallback if ftruncate() fails (DragonFly doesnt like shm of big files with hammer2...) This will also indirectly help OpenIndiana and Solaris since they dont like big shared files either. The downside is that no inspection of the memory can be easily done. But that's just an edge case anyways. Signed-off-by: lizzie <lizzie@eden-emu.dev> Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/2829 Reviewed-by: Shinmegumi <shinmegumi@eden-emu.dev> Reviewed-by: crueter <crueter@eden-emu.dev> Reviewed-by: CamilleLaVey <camillelavey99@gmail.com> Co-authored-by: lizzie <lizzie@eden-emu.dev> Co-committed-by: lizzie <lizzie@eden-emu.dev>
19 lines
647 B
Nix
19 lines
647 B
Nix
let
|
|
nixpkgs = fetchTarball "https://github.com/NixOS/nixpkgs/tarball/nixos-24.05";
|
|
pkgs = import nixpkgs { config = {}; overlays = []; };
|
|
in
|
|
pkgs.mkShellNoCC {
|
|
packages = with pkgs; [
|
|
# essential programs
|
|
git cmake clang gnumake patch jq pkg-config
|
|
# libraries
|
|
openssl boost fmt nlohmann_json lz4 zlib zstd
|
|
enet libopus vulkan-headers vulkan-utility-libraries
|
|
spirv-tools spirv-headers simpleini vulkan-memory-allocator
|
|
vulkan-loader unzip mbedtls zydis glslang python3 httplib
|
|
cpp-jwt ffmpeg-headless libusb1 cubeb
|
|
qt6.full # eden
|
|
SDL2 # eden-cli
|
|
discord-rpc gamemode # optional components
|
|
];
|
|
} |