bump logseq
This commit is contained in:
parent
a6ca006c14
commit
6a22e605ce
2 changed files with 52 additions and 43 deletions
|
@ -329,12 +329,6 @@
|
||||||
ssh root@${self.colmena.sj-vps-htz0.deployment.targetHost} -L 8385:syncthing.containers:8384
|
ssh root@${self.colmena.sj-vps-htz0.deployment.targetHost} -L 8385:syncthing.containers:8384
|
||||||
'';
|
'';
|
||||||
|
|
||||||
logseq =
|
|
||||||
pkgs.callPackage ./nix/pkgs/logseq
|
|
||||||
(lib.attrsets.optionalAttrs pkgs.stdenv.isAarch64 {
|
|
||||||
overrideSrc = self.inputs.logseq_0_10_9_aarch64_appimage;
|
|
||||||
});
|
|
||||||
|
|
||||||
rperf = craneLib.buildPackage {
|
rperf = craneLib.buildPackage {
|
||||||
src = inputs.rperf;
|
src = inputs.rperf;
|
||||||
nativeBuildInputs = [
|
nativeBuildInputs = [
|
||||||
|
|
|
@ -3,9 +3,13 @@
|
||||||
stdenv,
|
stdenv,
|
||||||
fetchurl,
|
fetchurl,
|
||||||
appimageTools,
|
appimageTools,
|
||||||
|
unzip,
|
||||||
makeWrapper,
|
makeWrapper,
|
||||||
# graphs will not sync without matching upstream's major electron version
|
# Notice: graphs will not sync without matching upstream's major electron version
|
||||||
|
# the specific electron version is set at top-level file to preserve override interface.
|
||||||
|
# whenever updating this package also sync electron version at top-level file.
|
||||||
electron_27,
|
electron_27,
|
||||||
|
autoPatchelfHook,
|
||||||
git,
|
git,
|
||||||
nix-update-script,
|
nix-update-script,
|
||||||
overrideSrc ? null,
|
overrideSrc ? null,
|
||||||
|
@ -22,62 +26,73 @@ in {
|
||||||
else
|
else
|
||||||
(fetchurl {
|
(fetchurl {
|
||||||
url = "https://github.com/logseq/logseq/releases/download/${version}/logseq-linux-x64-${version}.AppImage";
|
url = "https://github.com/logseq/logseq/releases/download/${version}/logseq-linux-x64-${version}.AppImage";
|
||||||
hash = "sha256-F3YbqgvL04P0nXaIVkJlCq/z8hUE0M0UutkBs2omuBE=";
|
hash = "sha256-F3YbqgvL04P0nXaIVkJlCq/z8hUE0M0UutkBs2omuBe=";
|
||||||
name = "${pname}-${version}.AppImage";
|
name = "${pname}-${version}.AppImage";
|
||||||
});
|
});
|
||||||
|
|
||||||
appimageContents = appimageTools.extract {
|
nativeBuildInputs =
|
||||||
inherit pname src version;
|
[makeWrapper]
|
||||||
};
|
++ lib.optionals stdenv.hostPlatform.isLinux [autoPatchelfHook]
|
||||||
|
++ lib.optionals stdenv.hostPlatform.isDarwin [unzip];
|
||||||
|
buildInputs = [stdenv.cc.cc.lib];
|
||||||
|
|
||||||
dontUnpack = true;
|
dontUnpack = stdenv.hostPlatform.isLinux;
|
||||||
dontConfigure = true;
|
dontConfigure = true;
|
||||||
dontBuild = true;
|
dontBuild = true;
|
||||||
|
|
||||||
nativeBuildInputs = [makeWrapper];
|
installPhase =
|
||||||
|
''
|
||||||
|
runHook preInstall
|
||||||
|
''
|
||||||
|
+ lib.optionalString stdenv.hostPlatform.isLinux (
|
||||||
|
let
|
||||||
|
appimageContents = appimageTools.extract {inherit pname src version;};
|
||||||
|
in ''
|
||||||
|
mkdir -p $out/bin $out/share/logseq $out/share/applications
|
||||||
|
cp -a ${appimageContents}/{locales,resources} $out/share/logseq
|
||||||
|
cp -a ${appimageContents}/Logseq.desktop $out/share/applications/logseq.desktop
|
||||||
|
|
||||||
installPhase = ''
|
# remove the `git` in `dugite` because we want the `git` in `nixpkgs`
|
||||||
runHook preInstall
|
chmod +w -R $out/share/logseq/resources/app/node_modules/dugite/git
|
||||||
|
chmod +w $out/share/logseq/resources/app/node_modules/dugite
|
||||||
|
rm -rf $out/share/logseq/resources/app/node_modules/dugite/git
|
||||||
|
chmod -w $out/share/logseq/resources/app/node_modules/dugite
|
||||||
|
|
||||||
mkdir -p $out/bin $out/share/${pname} $out/share/applications
|
mkdir -p $out/share/pixmaps
|
||||||
cp -a ${appimageContents}/{locales,resources} $out/share/${pname}
|
ln -s $out/share/logseq/resources/app/icons/logseq.png $out/share/pixmaps/logseq.png
|
||||||
cp -a ${appimageContents}/Logseq.desktop $out/share/applications/${pname}.desktop
|
|
||||||
|
|
||||||
# remove the `git` in `dugite` because we want the `git` in `nixpkgs`
|
substituteInPlace $out/share/applications/logseq.desktop \
|
||||||
if test -e $out/share/${pname}/resources/app/node_modules/dugite/git; then
|
--replace Exec=Logseq Exec=logseq \
|
||||||
chmod +w -R $out/share/${pname}/resources/app/node_modules/dugite/git
|
--replace Icon=Logseq Icon=logseq
|
||||||
chmod +w $out/share/${pname}/resources/app/node_modules/dugite
|
''
|
||||||
rm -rf $out/share/${pname}/resources/app/node_modules/dugite/git
|
)
|
||||||
chmod -w $out/share/${pname}/resources/app/node_modules/dugite
|
+ lib.optionalString stdenv.hostPlatform.isDarwin ''
|
||||||
fi
|
mkdir -p $out/{Applications/Logseq.app,bin}
|
||||||
|
cp -R . $out/Applications/Logseq.app
|
||||||
|
makeWrapper $out/Applications/Logseq.app/Contents/MacOS/Logseq $out/bin/logseq
|
||||||
|
''
|
||||||
|
+ ''
|
||||||
|
runHook postInstall
|
||||||
|
'';
|
||||||
|
|
||||||
mkdir -p $out/share/pixmaps
|
postFixup = lib.optionalString stdenv.hostPlatform.isLinux ''
|
||||||
ln -s $out/share/${pname}/resources/app/icons/logseq.png $out/share/pixmaps/${pname}.png
|
|
||||||
|
|
||||||
substituteInPlace $out/share/applications/${pname}.desktop \
|
|
||||||
--replace Exec=Logseq Exec=${pname} \
|
|
||||||
--replace Icon=Logseq Icon=${pname}
|
|
||||||
|
|
||||||
runHook postInstall
|
|
||||||
'';
|
|
||||||
|
|
||||||
postFixup = ''
|
|
||||||
# set the env "LOCAL_GIT_DIRECTORY" for dugite so that we can use the git in nixpkgs
|
# set the env "LOCAL_GIT_DIRECTORY" for dugite so that we can use the git in nixpkgs
|
||||||
makeWrapper ${electron_27}/bin/electron $out/bin/${pname} \
|
makeWrapper ${electron_27}/bin/electron $out/bin/logseq \
|
||||||
--set "LOCAL_GIT_DIRECTORY" ${git} \
|
--set "LOCAL_GIT_DIRECTORY" ${git} \
|
||||||
--add-flags $out/share/${pname}/resources/app \
|
--add-flags $out/share/logseq/resources/app \
|
||||||
--add-flags "\''${NIXOS_OZONE_WL:+\''${WAYLAND_DISPLAY:+--ozone-platform-hint=auto --enable-features=WaylandWindowDecorations}}" \
|
--add-flags "\''${NIXOS_OZONE_WL:+\''${WAYLAND_DISPLAY:+--ozone-platform-hint=auto --enable-features=WaylandWindowDecorations}}"
|
||||||
--prefix LD_LIBRARY_PATH : "${lib.makeLibraryPath [stdenv.cc.cc.lib]}"
|
|
||||||
'';
|
'';
|
||||||
|
|
||||||
passthru.updateScript = nix-update-script {};
|
passthru.updateScript = nix-update-script {};
|
||||||
|
|
||||||
meta = {
|
meta = {
|
||||||
description = "A local-first, non-linear, outliner notebook for organizing and sharing your personal knowledge base";
|
description = "Local-first, non-linear, outliner notebook for organizing and sharing your personal knowledge base";
|
||||||
homepage = "https://github.com/logseq/logseq";
|
homepage = "https://github.com/logseq/logseq";
|
||||||
changelog = "https://github.com/logseq/logseq/releases/tag/${version}";
|
changelog = "https://github.com/logseq/logseq/releases/tag/${version}";
|
||||||
license = lib.licenses.agpl3Plus;
|
license = lib.licenses.agpl3Plus;
|
||||||
maintainers = with lib.maintainers; [];
|
sourceProvenance = with lib.sourceTypes; [binaryNativeCode];
|
||||||
platforms = ["x86_64-linux" "aarch64-linux"];
|
maintainers = with lib.maintainers; [cheeseecake];
|
||||||
|
platforms = ["x86_64-linux" "aarch64-linux"] ++ lib.platforms.darwin;
|
||||||
|
mainProgram = "logseq";
|
||||||
};
|
};
|
||||||
})
|
})
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue