Update default.nix

This commit is contained in:
AG 2025-10-30 16:09:11 +01:00
parent 91f1d94070
commit 199341c4ad
1 changed files with 29 additions and 26 deletions

View File

@ -1,9 +1,10 @@
{
appimageTools ? (import <nixpkgs> { }).appimageTools,
fetchurl ? (import <nixpkgs> { }).fetchurl,
pkgs ? import <nixpkgs> { },
appimageTools ? pkgs.appimageTools,
fetchurl ? pkgs.fetchurl,
}:
let
pname = "yak";
pname = "yaak";
version = "2025.7.3";
src = fetchurl {
@ -14,31 +15,33 @@ in
appimageTools.wrapType2 {
inherit pname version src;
postInstall = ''
mkdir -p $out/share/applications
mkdir -p $out/share/pixmaps
mkdir -p $out/share/pixmaps
chmod +x ${src}
${src} --appimage-extract >/dev/null 2>&1 || true
chmod +x ${src}
${src} --appimage-extract >/dev/null 2>&1 || true
if [ -f squashfs-root/yaak.png ]; then
cp squashfs-root/yaak.png $out/share/pixmaps/yaak.png
elif [ -f squashfs-root/usr/share/icons/hicolor/32x32/apps/yaak-app.png ]; then
mkdir -p $out/share/icons/hicolor/32x32/apps
cp squashfs-root/usr/share/icons/hicolor/32x32/apps/yaak-app.png $out/share/pixmaps/yaak.png
fi
if [ -f squashfs-root/yaak.png ]; then
mkdir -p $out/share/icons/hicolor/128x128/apps $out/share/icons/hicolor/64x64/apps $out/share/icons/hicolor/32x32/apps
cp squashfs-root/yaak.png $out/share/icons/hicolor/128x128/apps/yaak.png
cp squashfs-root/yaak.png $out/share/icons/hicolor/64x64/apps/yaak.png
cp squashfs-root/yaak.png $out/share/icons/hicolor/32x32/apps/yaak.png
cp $out/share/icons/hicolor/128x128/apps/yaak.png $out/share/pixmaps/yaak.png || true
elif [ -f squashfs-root/usr/share/icons/hicolor/32x32/apps/yaak-app.png ]; then
mkdir -p $out/share/icons/hicolor/32x32/apps
cp squashfs-root/usr/share/icons/hicolor/32x32/apps/yaak-app.png $out/share/icons/hicolor/32x32/apps/yaak.png
cp $out/share/icons/hicolor/32x32/apps/yaak.png $out/share/pixmaps/yaak.png || true
fi
rm -rf squashfs-root
cat > $out/share/applications/${pname}.desktop <<DESKTOP
[Desktop Entry]
Name=Yaak
Comment=Yaak AppImage Launcher
Exec=$out/bin/${pname} %U
Icon=$out/share/pixmaps/yaak.png
Terminal=false
Type=Application
Categories=Utility;
DESKTOP
chmod 644 $out/share/applications/${pname}.desktop
rm -rf squashfs-root
'';
desktopItems = [
(pkgs.makeDesktopItem {
name = "yaak";
desktopName = "Yaak";
comment = "Yaak API tool";
exec = "${pname}";
icon = "yaak";
categories = [ "Utility" ];
})
];
}