From 7fee5e35fe24d01d768c38eb1c6d5986350846e1 Mon Sep 17 00:00:00 2001 From: Emery Hemingway Date: Thu, 17 Mar 2022 14:41:42 -0500 Subject: [PATCH] Add xdg_open_ng --- flake.nix | 5 +++-- xdg_open_ng/default.nix | 25 +++++++++++++++++++++++++ 2 files changed, 28 insertions(+), 2 deletions(-) create mode 100644 xdg_open_ng/default.nix diff --git a/flake.nix b/flake.nix index 501cc0a..06ea77c 100644 --- a/flake.nix +++ b/flake.nix @@ -14,6 +14,7 @@ nimPackages = prev.nimPackages.overrideScope' (final': prev': { preserves = final'.callPackage ./preserves-nim { }; syndicate = final'.callPackage ./syndicate-nim { }; + xdg_open_ng = final'.callPackage ./xdg_open_ng { }; }); python3Packages = prev.python3Packages.override { @@ -35,11 +36,11 @@ packages = self.lib.mapAttrs (system: pkgs: with pkgs; { inherit preserves-tools syndicate-server; + inherit (nimPackages) xdg_open_ng; preserves-nim = nimPackages.preserves; - syndicate-nim = nimPackages.syndicate; preserves-py = python3Packages.preserves; + syndicate-nim = nimPackages.syndicate; syndicate-py = python3Packages.syndicate; - }) self.legacyPackages; nixosModules.syndicate-server = diff --git a/xdg_open_ng/default.nix b/xdg_open_ng/default.nix new file mode 100644 index 0000000..d0e2160 --- /dev/null +++ b/xdg_open_ng/default.nix @@ -0,0 +1,25 @@ +{ lib, buildNimPackage, fetchFromGitea, syndicate }: + +buildNimPackage rec { + pname = "xdg_open_ng"; + version = "0.1.0"; + nimBinOnly = true; + + src = fetchFromGitea { + domain = "git.syndicate-lang.org"; + owner = "ehmry"; + repo = pname; + rev = "${pname}-${version}"; + hash = "sha256-rMf+9KSwmtgpGxipuhplsULvVAgqKBt0n80ygdIr+iQ="; + }; + + propagatedBuildInputs = [ syndicate ]; + + postInstall = "mv $out/bin/xdg_open $out/bin/xdg-open"; + + meta = src.meta // { + description = "Replacement for xdg-open that uses Syndicate for messaging."; + maintainers = [ lib.maintainers.ehmry ]; + license = lib.licenses.unlicense; + }; +}