nixpkgs mirror (for testing)
github.com/NixOS/nixpkgs
nix
1{
2 pname,
3 version,
4 src,
5 passthru,
6 meta,
7 appimageTools,
8 makeWrapper,
9}:
10let
11 appimageContents = appimageTools.extractType2 { inherit pname version src; };
12
13in
14appimageTools.wrapType2 {
15 inherit
16 pname
17 version
18 src
19 passthru
20 meta
21 ;
22
23 nativeBuildInputs = [ makeWrapper ];
24
25 extraInstallCommands = ''
26 mv $out/bin/${pname} $out/bin/freelens
27 wrapProgram $out/bin/freelens --add-flags "\''${NIXOS_OZONE_WL:+\''${WAYLAND_DISPLAY:+--ozone-platform-hint=auto --enable-features=WaylandWindowDecorations --enable-wayland-ime=true}}"
28 install -m 444 -D ${appimageContents}/freelens.desktop $out/share/applications/freelens.desktop
29 install -m 444 -D ${appimageContents}/usr/share/icons/hicolor/512x512/apps/freelens.png $out/share/icons/hicolor/512x512/apps/freelens.png
30 substituteInPlace $out/share/applications/freelens.desktop --replace-fail 'Exec=AppRun' 'Exec=freelens'
31 '';
32}