base16-schemes: unstable-2024-06-21 -> unstable-2024-11-12
[NixPkgs.git] / pkgs / by-name / ca / caprine-bin / build-from-appimage.nix
blobed0e978c1524fb47e72ab058e558bb47c986d7ee
1 { fetchurl
2 , appimageTools
3 , xorg
4 , pname
5 , version
6 , sha256
7 , metaCommon ? { }
8 }:
10 let
11   src = fetchurl {
12     url = "https://github.com/sindresorhus/caprine/releases/download/v${version}/Caprine-${version}.AppImage";
13     name = "Caprine-${version}.AppImage";
14     inherit sha256;
15   };
16   extracted = appimageTools.extractType2 { inherit pname version src; };
18 (appimageTools.wrapType2 {
19   inherit pname version src;
21   passthru = {
22     inherit pname version src;
23   };
25   profile = ''
26     export LC_ALL=C.UTF-8
27   '';
29   extraInstallCommands = ''
30     mkdir -p $out/share
31     "${xorg.lndir}/bin/lndir" -silent "${extracted}/usr/share" "$out/share"
32     ln -s ${extracted}/caprine.png $out/share/icons/caprine.png
33     mkdir $out/share/applications
34     cp ${extracted}/caprine.desktop $out/share/applications/
35     substituteInPlace $out/share/applications/caprine.desktop \
36         --replace AppRun caprine
37   '';
39   meta = metaCommon // {
40     platforms = [ "x86_64-linux" ];
41   };