Add alsa-lib to shell.nix and flake.nix for audio support Reference: https://github.com/mackron/miniaudio/issues/267#issuecomment-770345648

replicaCortex
2025-08-07 19:46:02 +03:00
parent 1562b91e7b
commit 0aa871e571

@ -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];
];
} }
``` ```