feat(flake): support darwin

This commit is contained in:
Elian Doran 2025-05-31 21:26:19 +03:00
parent 95641a3b6d
commit 26fcc4fb24
No known key found for this signature in database

View File

@ -27,23 +27,35 @@
pnpm pnpm
stdenv stdenv
wrapGAppsHook3 wrapGAppsHook3
xcodebuild
darwin
; ;
desktop = stdenv.mkDerivation (finalAttrs: { desktop = stdenv.mkDerivation (finalAttrs: {
pname = "triliumnext-desktop"; pname = "triliumnext-desktop";
version = packageJSON.version; version = packageJSON.version;
src = lib.cleanSource ./.; src = lib.cleanSource ./.;
nativeBuildInputs = [ nativeBuildInputs =
pnpm.configHook [
nodejs pnpm.configHook
nodejs.python nodejs
copyDesktopItems nodejs.python
makeBinaryWrapper copyDesktopItems
wrapGAppsHook3 makeBinaryWrapper
]; wrapGAppsHook3
]
++ lib.optionals stdenv.hostPlatform.isDarwin [
xcodebuild
darwin.cctools
];
dontWrapGApps = true; dontWrapGApps = true;
preBuild = lib.optionalString stdenv.hostPlatform.isLinux ''
patchelf --set-interpreter $(cat $NIX_CC/nix-support/dynamic-linker) \
node_modules/.pnpm/sass-embedded-linux-x64@*/node_modules/sass-embedded-linux-x64/dart-sass/src/dart
'';
buildPhase = '' buildPhase = ''
runHook preBuild runHook preBuild
@ -51,8 +63,6 @@
export NX_TUI=false export NX_TUI=false
export NX_DAEMON=false export NX_DAEMON=false
patchelf --set-interpreter $(cat $NIX_CC/nix-support/dynamic-linker) \
node_modules/.pnpm/sass-embedded-linux-x64@*/node_modules/sass-embedded-linux-x64/dart-sass/src/dart
pnpm nx run desktop:build --outputStyle stream --verbose pnpm nx run desktop:build --outputStyle stream --verbose
# Rebuild dependencies # Rebuild dependencies