aboutsummaryrefslogtreecommitdiff
path: root/shell.nix
diff options
context:
space:
mode:
authorlizzie <lizzie@eden-emu.dev>2025-10-27 05:13:44 +0100
committercrueter <crueter@eden-emu.dev>2025-10-27 05:13:44 +0100
commitc713d44c8873c29cce7d6d5203a6d5776893d892 (patch)
tree2bcc255fefcf611dbc5d92bb4c2b3e4ee1e9f1c5 /shell.nix
parent2a3e815dcd037d72fe45409dfb243fe41143e095 (diff)
[dynarmic, docs] Add support for DragonFly, shared mapping fallback to private, and update docs (#2829)
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>
Diffstat (limited to 'shell.nix')
-rw-r--r--shell.nix19
1 files changed, 19 insertions, 0 deletions
diff --git a/shell.nix b/shell.nix
new file mode 100644
index 0000000000..d4a67d8f97
--- /dev/null
+++ b/shell.nix
@@ -0,0 +1,19 @@
+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
+ ];
+} \ No newline at end of file