mirror of
https://github.com/CCBlueX/LiquidBounce.git
synced 2025-09-04 16:27:38 +00:00
72 lines
1.5 KiB
Nix
72 lines
1.5 KiB
Nix
{
|
|
description = "LiquidBounce development environment";
|
|
|
|
inputs = { nixpkgs.url = "github:NixOS/nixpkgs/nixos-25.05"; };
|
|
|
|
outputs = { self, nixpkgs }:
|
|
let
|
|
system = "x86_64-linux";
|
|
pkgs = nixpkgs.legacyPackages.${system};
|
|
jcef_src = pkgs.fetchFromGitHub {
|
|
owner = "CCBlueX";
|
|
repo = "java-cef";
|
|
rev = "94489ce55f5b599c6c8b73189539687ccdf02a91";
|
|
hash = "sha256-IZbgA1o/g8RgZ6gj3oO1IUjSOR+e8MVBY+/r33HrH14=";
|
|
};
|
|
jcef = pkgs.callPackage jcef_src { };
|
|
libs = with pkgs; [
|
|
temurin-bin
|
|
pciutils
|
|
nodejs_24
|
|
libpulseaudio
|
|
libGL
|
|
glfw
|
|
openal
|
|
# stdenv.cc.cc.lib
|
|
git
|
|
xorg.libX11
|
|
xorg.libXcursor
|
|
flite
|
|
|
|
# CEF (chromium) dependencies
|
|
# libcef
|
|
|
|
libgbm
|
|
glib
|
|
nss
|
|
nspr
|
|
atk
|
|
at-spi2-atk
|
|
libdrm
|
|
expat
|
|
xorg.libxcb
|
|
libxkbcommon
|
|
xorg.libX11
|
|
xorg.libXcomposite
|
|
xorg.libXdamage
|
|
xorg.libXext
|
|
xorg.libXfixes
|
|
xorg.libXrandr
|
|
libgbm
|
|
gtk3
|
|
pango
|
|
cairo
|
|
alsa-lib
|
|
dbus
|
|
at-spi2-core
|
|
cups
|
|
xorg.libxshmfence
|
|
];
|
|
|
|
in {
|
|
devShells.${system}.default = pkgs.mkShell {
|
|
packages = libs;
|
|
buildInputs = libs;
|
|
|
|
LD_LIBRARY_PATH = pkgs.lib.makeLibraryPath libs;
|
|
PROVIDED_JCEF_PATH = "${jcef}";
|
|
};
|
|
};
|
|
nixConfig.bash-prompt-suffix = "[liquidbounce] ";
|
|
}
|