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

master
replicaCortex 1 月之前
父節點
當前提交
0aa871e571
共有 1 個文件被更改,包括 44 次插入34 次删除
  1. +44
    -34
      Working-on-GNU-Linux.md

+ 44
- 34
Working-on-GNU-Linux.md

@ -227,29 +227,37 @@ tar xvf external/5.5.tar.gz -C external/
nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable";
};
outputs = { self , nixpkgs ,... }: let
outputs = {
self,
nixpkgs,
...
}: let
system = "x86_64-linux";
in {
devShells."${system}".default = let
pkgs = import nixpkgs {
inherit system;
};
in pkgs.mkShell {
packages = [
pkgs.libGL
# X11 dependencies
pkgs.xorg.libX11
pkgs.xorg.libX11.dev
pkgs.xorg.libXcursor
pkgs.xorg.libXi
pkgs.xorg.libXinerama
pkgs.xorg.libXrandr
# Uncomment the line below if you want to build Raylib with web support
# pkgs.emscripten
];
};
in
pkgs.mkShell {
packages = [
pkgs.libGL
# X11 dependencies
pkgs.xorg.libX11
pkgs.xorg.libX11.dev
pkgs.xorg.libXcursor
pkgs.xorg.libXi
pkgs.xorg.libXinerama
pkgs.xorg.libXrandr
# Uncomment the line below if you want to build Raylib with web support
# 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:
```nix
{ pkgs ? import <nixpkgs> {} }:
pkgs.mkShell {
nativeBuildInputs = [
pkgs.libGL
# X11 dependencies
pkgs.xorg.libX11
pkgs.xorg.libX11.dev
pkgs.xorg.libXcursor
pkgs.xorg.libXi
pkgs.xorg.libXinerama
pkgs.xorg.libXrandr
# Web support (uncomment to enable)
# pkgs.emscripten
];
{pkgs ? import <nixpkgs> {}}:
pkgs.mkShell {
nativeBuildInputs = [
pkgs.libGL
# X11 dependencies
pkgs.xorg.libX11
pkgs.xorg.libX11.dev
pkgs.xorg.libXcursor
pkgs.xorg.libXi
pkgs.xorg.libXinerama
pkgs.xorg.libXrandr
# Web support (uncomment to enable)
# pkgs.emscripten
];
# Audio dependencies
LD_LIBRARY_PATH = pkgs.lib.makeLibraryPath [pkgs.alsa-lib];
}
```

Loading…
取消
儲存