aboutsummaryrefslogtreecommitdiff
path: root/shell.nix
diff options
context:
space:
mode:
Diffstat (limited to 'shell.nix')
-rw-r--r--shell.nix85
1 files changed, 56 insertions, 29 deletions
diff --git a/shell.nix b/shell.nix
index ef882e8..c49b6f1 100644
--- a/shell.nix
+++ b/shell.nix
@@ -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
}
-
'';
}