41 lines
1.5 KiB
Nix
41 lines
1.5 KiB
Nix
{ lib, fetchurl, appimageTools, makeWrapper }:
|
|
|
|
let
|
|
pname = "anytype";
|
|
version = "0.39.0";
|
|
name = "Anytype-${version}";
|
|
src = fetchurl {
|
|
url = "https://github.com/anyproto/anytype-ts/releases/download/v${version}/${name}.AppImage";
|
|
name = "Anytype-${version}.AppImage";
|
|
hash = "sha256-Sgrgwp8yZGMLq25tHuoQquNjHTEbRPmFqzpMHnjq7oI=";
|
|
};
|
|
appimageContents = appimageTools.extractType2 { inherit name src; };
|
|
in appimageTools.wrapType2 {
|
|
inherit name src;
|
|
|
|
extraPkgs = pkgs: (appimageTools.defaultFhsEnvArgs.multiPkgs pkgs)
|
|
++ [ pkgs.libsecret ];
|
|
|
|
extraInstallCommands = ''
|
|
mv $out/bin/${name} $out/bin/${pname}
|
|
source "${makeWrapper}/nix-support/setup-hook"
|
|
wrapProgram $out/bin/${pname} \
|
|
--add-flags "\''${NIXOS_OZONE_WL:+\''${WAYLAND_DISPLAY:+--ozone-platform-hint=auto --enable-features=WaylandWindowDecorations}}"
|
|
install -m 444 -D ${appimageContents}/anytype.desktop -t $out/share/applications
|
|
substituteInPlace $out/share/applications/anytype.desktop \
|
|
--replace 'Exec=AppRun' 'Exec=${pname}'
|
|
for size in 16 32 64 128 256 512 1024; do
|
|
install -m 444 -D ${appimageContents}/usr/share/icons/hicolor/''${size}x''${size}/apps/anytype.png \
|
|
$out/share/icons/hicolor/''${size}x''${size}/apps/anytype.png
|
|
done
|
|
'';
|
|
|
|
meta = with lib; {
|
|
description = "P2P note-taking tool";
|
|
homepage = "https://anytype.io/";
|
|
license = licenses.unfree;
|
|
maintainers = with maintainers; [ running-grass ];
|
|
platforms = [ "x86_64-linux" ];
|
|
};
|
|
}
|