about summary refs log tree commit diff
path: root/nixpkgs/pkgs/by-name/er/eriscmd/package.nix
diff options
context:
space:
mode:
Diffstat (limited to 'nixpkgs/pkgs/by-name/er/eriscmd/package.nix')
-rw-r--r--nixpkgs/pkgs/by-name/er/eriscmd/package.nix34
1 files changed, 34 insertions, 0 deletions
diff --git a/nixpkgs/pkgs/by-name/er/eriscmd/package.nix b/nixpkgs/pkgs/by-name/er/eriscmd/package.nix
new file mode 100644
index 000000000000..dcad67e2a8a4
--- /dev/null
+++ b/nixpkgs/pkgs/by-name/er/eriscmd/package.nix
@@ -0,0 +1,34 @@
+{ lib, buildNimPackage, fetchFromGitea }:
+
+buildNimPackage (final: prev: {
+  pname = "eris";
+  version = "20230722";
+  outputs = [ "bin" "out" ];
+  requiredNimVersion = 1;
+  src = fetchFromGitea {
+    domain = "codeberg.org";
+    owner = "eris";
+    repo = "nim-eris";
+    rev = final.version;
+    hash = "sha256-JVl2/PmFVYuD4s9hKoQwVDKUa3PBWK5SBDEmVHVSuig=";
+  };
+  lockFile = ./lock.json;
+  postInstall = ''
+    mkdir -p "$bin/share/recoll/filters"
+    mv "$bin/bin/rclerislink" "$bin/share/recoll/filters/"
+
+    mkdir -p "$bin/share/applications"
+    substitute "eris-open.desktop" "$bin/share/applications/eris-open.desktop"\
+      --replace "Exec=eriscmd " "Exec=$bin/bin/eriscmd "
+
+    install -D "eris-link.xml" -t "$bin/share/mime/packages"
+    install -D "eris48.png" "$bin/share/icons/hicolor/48x48/apps/eris.png"
+  '';
+  meta = final.src.meta // {
+    homepage = "https://codeberg.org/eris/nim-eris";
+    license = lib.licenses.unlicense;
+    maintainers = with lib.maintainers; [ ehmry ];
+    mainProgram = "eriscmd";
+    badPlatforms = lib.platforms.darwin;
+  };
+})