diff options
Diffstat (limited to 'shell.nix')
| -rw-r--r-- | shell.nix | 85 |
1 files changed, 56 insertions, 29 deletions
@@ -1,42 +1,69 @@ # SPDX-FileCopyrightText: 2023 Linnea Gräf <nea@nea.moe> # # SPDX-License-Identifier: GPL-3.0-or-later -{pkgs ? import <nixpkgs> {}}: +{ + pkgs ? import <nixpkgs> { }, +}: pkgs.mkShell { - buildInputs = with pkgs; [ - bash - gh - git - xdg-utils - reuse - pre-commit - glfw - jdk21 - libGL - wayland - flite - jack2 - openal - pulseaudio - pipewire - glibc - ]; + buildInputs = + with pkgs; + [ + bash + gh + git + xdg-utils + reuse + pre-commit + glfw + jdk21 + libGL + wayland + flite + jack2 + openal + pulseaudio + pipewire + glibc + ] + ++ ([ + # For web + python3 + node-gyp + node-pre-gyp + nodejs_22 + corepack + pixman + cairo.dev + pango.dev + glib.dev + harfbuzz.dev + gnumake + fontconfig.dev + clang + freetype.dev + libpng.dev + pkg-config + ]); + LD_LIBRARY_PATH = pkgs.lib.strings.makeLibraryPath ( + with pkgs; + [ + glfw + pipewire + jack2 + pulseaudio + openal + libGL + wayland + flite + ] + ); + JAVA_HOME = "${pkgs.jdk21}"; shellHook = '' - export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:${pkgs.glfw}/lib" - export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:${pkgs.pipewire}/lib" - export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:${pkgs.pulseaudio}/lib" - export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:${pkgs.jack2}/lib" - export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:${pkgs.openal}/lib" - export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:${pkgs.libGL}/lib" - export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:${pkgs.wayland}/lib" - export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:${pkgs.flite}/lib" - export JAVA_HOME=${pkgs.jdk21} apply() { echo "LD_LIBRARY_PATH=$LD_LIBRARY_PATH" >.env echo org.lwjgl.glfw.libname=${pkgs.glfw}/lib/libglfw.so >.properties echo "jna.library.path=$LD_LIBRARY_PATH" >>.properties echo "java.library.path=$LD_LIBRARY_PATH" >>.properties } - ''; } |
