summary refs log tree commit diff
diff options
context:
space:
mode:
authorMichal Rus <m@michalrus.com>2016-09-10 01:43:42 +0200
committerMichal Rus <m@michalrus.com>2016-09-10 01:43:42 +0200
commit37a61d357a7b8609f57f4f37d7c1d93cbadef6c8 (patch)
treef8cafbd1522bedd3b69c40f327a5cbf6e963b408
parent6b20d5b75efb3e4c95f7dabbfe0e607c1205f9be (diff)
downloadnixlib-37a61d357a7b8609f57f4f37d7c1d93cbadef6c8.tar
nixlib-37a61d357a7b8609f57f4f37d7c1d93cbadef6c8.tar.gz
nixlib-37a61d357a7b8609f57f4f37d7c1d93cbadef6c8.tar.bz2
nixlib-37a61d357a7b8609f57f4f37d7c1d93cbadef6c8.tar.lz
nixlib-37a61d357a7b8609f57f4f37d7c1d93cbadef6c8.tar.xz
nixlib-37a61d357a7b8609f57f4f37d7c1d93cbadef6c8.tar.zst
nixlib-37a61d357a7b8609f57f4f37d7c1d93cbadef6c8.zip
beets: add copyartifacts plugin
-rw-r--r--pkgs/tools/audio/beets/copyartifacts-plugin.nix24
-rw-r--r--pkgs/tools/audio/beets/default.nix6
2 files changed, 29 insertions, 1 deletions
diff --git a/pkgs/tools/audio/beets/copyartifacts-plugin.nix b/pkgs/tools/audio/beets/copyartifacts-plugin.nix
new file mode 100644
index 000000000000..d3b36d15e03e
--- /dev/null
+++ b/pkgs/tools/audio/beets/copyartifacts-plugin.nix
@@ -0,0 +1,24 @@
+{ stdenv, buildPythonApplication, fetchFromGitHub, pythonPackages }:
+
+buildPythonApplication rec {
+  name = "beets-copyartifacts";
+
+  src = fetchFromGitHub {
+    repo = "beets-copyartifacts";
+    owner = "sbarakat";
+    rev = "dac4a1605111e24bb5b498aa84cead7c87480834";
+    sha256 = "0p5cskfgqinzh48a58hw56f96g9lar3k3g2p0ip1m9kawzf6axng";
+  };
+
+  postPatch = ''
+    sed -i -e '/install_requires/,/\]/{/beets/d}' setup.py
+    sed -i -e '/namespace_packages/d' setup.py
+    printf 'from pkgutil import extend_path\n__path__ = extend_path(__path__, __name__)\n' >beetsplug/__init__.py
+  '';
+
+  meta = {
+    description = "Beets plugin to move non-music files during the import process";
+    homepage = "https://github.com/sbarakat/beets-copyartifacts";
+    license = stdenv.lib.licenses.mit;
+  };
+}
diff --git a/pkgs/tools/audio/beets/default.nix b/pkgs/tools/audio/beets/default.nix
index 9dcfbd10b353..30e5aaa48dde 100644
--- a/pkgs/tools/audio/beets/default.nix
+++ b/pkgs/tools/audio/beets/default.nix
@@ -15,7 +15,8 @@
 , enableWeb            ? true
 
 # External plugins
-, enableAlternatives ? false
+, enableAlternatives   ? false
+, enableCopyArtifacts  ? false
 
 , bashInteractive, bashCompletion
 }:
@@ -104,6 +105,9 @@ in buildPythonApplication rec {
     ++ optional enableWeb          pythonPackages.flask
     ++ optional enableAlternatives (import ./alternatives-plugin.nix {
       inherit stdenv buildPythonApplication pythonPackages fetchFromGitHub;
+    })
+    ++ optional enableCopyArtifacts (import ./copyartifacts-plugin.nix {
+      inherit stdenv buildPythonApplication pythonPackages fetchFromGitHub;
     });
 
   buildInputs = with pythonPackages; [