fix(nix): missing runtime libs & small changes (#1956)

Add the missing runtime libs to LD_LIBRARY_PATH. Also pin pnpm and electron versions, use getExe and update flake lock.
This commit is contained in:
Weathercold
2026-06-07 01:37:54 -04:00
committed by GitHub
parent 61a128045b
commit 18f8a2a94d
3 changed files with 31 additions and 15 deletions
Generated
+3 -3
View File
@@ -2,11 +2,11 @@
"nodes": { "nodes": {
"nixpkgs": { "nixpkgs": {
"locked": { "locked": {
"lastModified": 1777268161, "lastModified": 1780243769,
"narHash": "sha256-bxrdOn8SCOv8tN4JbTF/TXq7kjo9ag4M+C8yzzIRYbE=", "narHash": "sha256-x5UQuRsH3MqI0U9afaXSNqzTPSeZlRLvFAav2Ux1pNw=",
"owner": "NixOS", "owner": "NixOS",
"repo": "nixpkgs", "repo": "nixpkgs",
"rev": "1c3fe55ad329cbcb28471bb30f05c9827f724c76", "rev": "331800de5053fcebacf6813adb5db9c9dca22a0c",
"type": "github" "type": "github"
}, },
"original": { "original": {
+7 -4
View File
@@ -3,14 +3,17 @@
stdenvNoCC, stdenvNoCC,
fetchPnpmDeps, fetchPnpmDeps,
pnpm_10,
pnpmConfigHook,
cacert, cacert,
gitMinimal, gitMinimal,
nodejs, nodejs,
pnpm_10,
pnpmConfigHook,
}: }:
let
pnpm = pnpm_10;
in
stdenvNoCC.mkDerivation (final: { stdenvNoCC.mkDerivation (final: {
pname = "airi"; pname = "airi";
version = (builtins.fromJSON (builtins.readFile ../package.json)).version; version = (builtins.fromJSON (builtins.readFile ../package.json)).version;
@@ -41,7 +44,7 @@ stdenvNoCC.mkDerivation (final: {
cacert # For network request cacert # For network request
gitMinimal # For unplugin-info gitMinimal # For unplugin-info
nodejs nodejs
pnpm_10 pnpm
pnpmConfigHook pnpmConfigHook
]; ];
+21 -8
View File
@@ -1,19 +1,31 @@
{ {
stdenvNoCC, stdenvNoCC,
lib,
callPackage, callPackage,
copyDesktopItems,
makeDesktopItem, makeDesktopItem,
asar,
copyDesktopItems,
makeWrapper, makeWrapper,
gitMinimal, gitMinimal,
nodejs,
pnpm_10, pnpm_10,
pnpmConfigHook, pnpmConfigHook,
asar, electron_41,
electron, libxt,
nodejs, libxtst,
}: }:
let
pnpm = pnpm_10;
electron = electron_41;
libraryPath = lib.makeLibraryPath [
libxt
libxtst
];
in
(callPackage ./common.nix { }).overrideAttrs (final: { (callPackage ./common.nix { }).overrideAttrs (final: {
nativeBuildInputs = [ nativeBuildInputs = [
asar asar
@@ -21,7 +33,7 @@
makeWrapper makeWrapper
gitMinimal gitMinimal
nodejs nodejs
pnpm_10 pnpm
pnpmConfigHook pnpmConfigHook
]; ];
@@ -81,9 +93,10 @@
cp -r "$assets"/{vrm,live2d} app/out/renderer/assets cp -r "$assets"/{vrm,live2d} app/out/renderer/assets
asar pack app app.asar asar pack app app.asar
makeWrapper "${electron}/bin/electron" "$out/bin/airi" \ makeWrapper "${lib.getExe electron}" "$out/bin/airi" \
--add-flags "$out/opt/AIRI/resources/app.asar" \ --add-flags "$out/opt/AIRI/resources/app.asar" \
--add-flags "\''${NIXOS_OZONE_WL:+\''${WAYLAND_DISPLAY:+--enable-wayland-ime=true --wayland-text-input-version=3}}" --add-flags "\''${NIXOS_OZONE_WL:+\''${WAYLAND_DISPLAY:+--enable-wayland-ime=true --wayland-text-input-version=3}}" \
--prefix LD_LIBRARY_PATH : "${libraryPath}"
runHook postInstall runHook postInstall
''; '';