diff --git a/pkgs/crossover.nix b/pkgs/crossover.nix index dee0aae..d9185d0 100644 --- a/pkgs/crossover.nix +++ b/pkgs/crossover.nix @@ -4,18 +4,37 @@ makeWrapper, ... }: let + pname = "crossover"; version = "3.1.5"; + src = fetchurl { + url = "https://github.com/lacymorrow/crossover/releases/download/v${version}/CrossOver-${version}-x86_64.AppImage"; + sha256 = "sha256-64RPal8n1PJh1LB+CTyNFt04Pw1lVgcsyc63S8yQ/DA="; + }; + appimageContents = appimageTools.extract { + inherit pname version src; + }; in appimageTools.wrapType2 { - pname = "crossover"; - inherit version; + inherit pname version src; - src = fetchurl { - url = "https://github.com/lacymorrow/crossover/releases/download/v${version}/CrossOver-${version}-x86_64.AppImage"; - sha256 = "sha256-64RPal8n1PJh1LB+CTyNFt04Pw1lVgcsyc63S8yQ/DA="; - }; nativeBuildInputs = [makeWrapper]; extraInstallCommands = '' - wrapProgram $out/bin/crossover --add-flags "--no-sandbox" + wrapProgram $out/bin/${pname} --add-flags "--no-sandbox" + + # Create a minimal .desktop file manually + mkdir -p $out/share/applications + cat > $out/share/applications/${pname}.desktop <