diff --git a/Working-on-GNU-Linux.md b/Working-on-GNU-Linux.md index 5982a86..9fedd51 100644 --- a/Working-on-GNU-Linux.md +++ b/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 + 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 + # 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 - ]; - }; + # 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 {} }: +{pkgs ? import {}}: +pkgs.mkShell { + nativeBuildInputs = [ + pkgs.libGL - 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 - # 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 + ]; - # Web support (uncomment to enable) - # pkgs.emscripten - ]; + # Audio dependencies + LD_LIBRARY_PATH = pkgs.lib.makeLibraryPath [pkgs.alsa-lib]; } ```