mirror of
https://github.com/raysan5/raylib.git
synced 2026-02-06 22:29:17 -05:00
Add alsa-lib to shell.nix and flake.nix for audio support Reference: https://github.com/mackron/miniaudio/issues/267#issuecomment-770345648
@ -227,29 +227,37 @@ tar xvf external/5.5.tar.gz -C external/
|
|||||||
nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable";
|
nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable";
|
||||||
};
|
};
|
||||||
|
|
||||||
outputs = { self , nixpkgs ,... }: let
|
outputs = {
|
||||||
|
self,
|
||||||
|
nixpkgs,
|
||||||
|
...
|
||||||
|
}: let
|
||||||
system = "x86_64-linux";
|
system = "x86_64-linux";
|
||||||
in {
|
in {
|
||||||
devShells."${system}".default = let
|
devShells."${system}".default = let
|
||||||
pkgs = import nixpkgs {
|
pkgs = import nixpkgs {
|
||||||
inherit system;
|
inherit system;
|
||||||
};
|
};
|
||||||
in pkgs.mkShell {
|
in
|
||||||
packages = [
|
pkgs.mkShell {
|
||||||
pkgs.libGL
|
packages = [
|
||||||
|
pkgs.libGL
|
||||||
|
|
||||||
# X11 dependencies
|
# X11 dependencies
|
||||||
pkgs.xorg.libX11
|
pkgs.xorg.libX11
|
||||||
pkgs.xorg.libX11.dev
|
pkgs.xorg.libX11.dev
|
||||||
pkgs.xorg.libXcursor
|
pkgs.xorg.libXcursor
|
||||||
pkgs.xorg.libXi
|
pkgs.xorg.libXi
|
||||||
pkgs.xorg.libXinerama
|
pkgs.xorg.libXinerama
|
||||||
pkgs.xorg.libXrandr
|
pkgs.xorg.libXrandr
|
||||||
|
|
||||||
# Uncomment the line below if you want to build Raylib with web support
|
# Uncomment the line below if you want to build Raylib with web support
|
||||||
# pkgs.emscripten
|
# pkgs.emscripten
|
||||||
];
|
];
|
||||||
};
|
|
||||||
|
# Audio dependencies
|
||||||
|
LD_LIBRARY_PATH = pkgs.lib.makeLibraryPath [pkgs.alsa-lib];
|
||||||
|
};
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
@ -264,23 +272,25 @@ nix develop
|
|||||||
|
|
||||||
Alternatively, you can create a `shell.nix` file in the root folder of your project with the following content:
|
Alternatively, you can create a `shell.nix` file in the root folder of your project with the following content:
|
||||||
```nix
|
```nix
|
||||||
{ pkgs ? import <nixpkgs> {} }:
|
{pkgs ? import <nixpkgs> {}}:
|
||||||
|
pkgs.mkShell {
|
||||||
|
nativeBuildInputs = [
|
||||||
|
pkgs.libGL
|
||||||
|
|
||||||
pkgs.mkShell {
|
# X11 dependencies
|
||||||
nativeBuildInputs = [
|
pkgs.xorg.libX11
|
||||||
pkgs.libGL
|
pkgs.xorg.libX11.dev
|
||||||
|
pkgs.xorg.libXcursor
|
||||||
|
pkgs.xorg.libXi
|
||||||
|
pkgs.xorg.libXinerama
|
||||||
|
pkgs.xorg.libXrandr
|
||||||
|
|
||||||
# X11 dependencies
|
# Web support (uncomment to enable)
|
||||||
pkgs.xorg.libX11
|
# pkgs.emscripten
|
||||||
pkgs.xorg.libX11.dev
|
];
|
||||||
pkgs.xorg.libXcursor
|
|
||||||
pkgs.xorg.libXi
|
|
||||||
pkgs.xorg.libXinerama
|
|
||||||
pkgs.xorg.libXrandr
|
|
||||||
|
|
||||||
# Web support (uncomment to enable)
|
# Audio dependencies
|
||||||
# pkgs.emscripten
|
LD_LIBRARY_PATH = pkgs.lib.makeLibraryPath [pkgs.alsa-lib];
|
||||||
];
|
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user