diff --git a/xdg_open_ng/default.nix b/xdg_open_ng/default.nix index d0e2160..956a62c 100644 --- a/xdg_open_ng/default.nix +++ b/xdg_open_ng/default.nix @@ -1,4 +1,4 @@ -{ lib, buildNimPackage, fetchFromGitea, syndicate }: +{ lib, buildNimPackage, fetchFromGitea, makeDesktopItem, syndicate }: buildNimPackage rec { pname = "xdg_open_ng"; @@ -15,7 +15,17 @@ buildNimPackage rec { propagatedBuildInputs = [ syndicate ]; - postInstall = "mv $out/bin/xdg_open $out/bin/xdg-open"; + desktopItem = makeDesktopItem rec { + name = "xdg-open"; + desktopName = "Syndicate URI dispatcher (xdg-open)"; + exec = "${name} %U"; + mimeTypes = [ "all/all" ]; + }; + + postInstall = '' + mv $out/bin/xdg_open $out/bin/xdg-open + cp -a $desktopItem/* $out/ + ''; meta = src.meta // { description = "Replacement for xdg-open that uses Syndicate for messaging.";