From 91f1d940703d3a84205d28be365e0ee1592e138e Mon Sep 17 00:00:00 2001 From: AG Date: Thu, 30 Oct 2025 15:43:01 +0100 Subject: [PATCH] yaak --- default.nix | 5 ++++- flake.nix | 1 + pkgs/yaak/default.nix | 44 +++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 49 insertions(+), 1 deletion(-) create mode 100644 pkgs/yaak/default.nix diff --git a/default.nix b/default.nix index 9b63703..c2270e9 100644 --- a/default.nix +++ b/default.nix @@ -1,8 +1,11 @@ -{ system ? builtins.currentSystem }: +{ + system ? builtins.currentSystem, +}: let pkgs = import { inherit system; }; in { apache-hop = pkgs.callPackage ./pkgs/apache-hop { }; + yaak = pkgs.callPackage ./pkgs/yaak { }; } diff --git a/flake.nix b/flake.nix index 8710ab1..3b6168c 100644 --- a/flake.nix +++ b/flake.nix @@ -18,6 +18,7 @@ pkgs = import nixpkgs { inherit system; }; pkgset = { apache-hop = pkgs.callPackage ./pkgs/apache-hop { }; + yaak = pkgs.callPackage ./pkgs/yaak { }; }; in { diff --git a/pkgs/yaak/default.nix b/pkgs/yaak/default.nix new file mode 100644 index 0000000..9760e29 --- /dev/null +++ b/pkgs/yaak/default.nix @@ -0,0 +1,44 @@ +{ + appimageTools ? (import { }).appimageTools, + fetchurl ? (import { }).fetchurl, +}: +let + pname = "yak"; + version = "2025.7.3"; + + src = fetchurl { + url = "https://github.com/mountain-loop/yaak/releases/download/v${version}/yaak_${version}_amd64.AppImage"; + sha256 = "Zaj+br95ypZpCVRWZdw1HLpxg/mPsni1F9y9wv+DfdI="; + }; +in +appimageTools.wrapType2 { + inherit pname version src; + postInstall = '' + mkdir -p $out/share/applications + mkdir -p $out/share/pixmaps + + 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 + + rm -rf squashfs-root + + cat > $out/share/applications/${pname}.desktop <