Add xdg_open_ng

This commit is contained in:
Emery Hemingway 2022-03-17 14:41:42 -05:00
parent d243e63e9a
commit 7fee5e35fe
2 changed files with 28 additions and 2 deletions

View File

@ -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 =

25
xdg_open_ng/default.nix Normal file
View File

@ -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;
};
}