summaryrefslogtreecommitdiffstats
path: root/review.nix
diff options
context:
space:
mode:
authorlassulus <lassulus@lassul.us>2019-12-17 17:09:01 +0100
committerlassulus <lassulus@lassul.us>2019-12-17 17:09:01 +0100
commit494154221b43faa6e7eaf170354ab976991c38eb (patch)
tree5f8b2ad21c397b16e1d78b744daa0111a578ffd2 /review.nix
parentdbba94d6c63ca634e3277e79070c5dced891f84a (diff)
split shell.nix into download/review
Diffstat (limited to 'review.nix')
-rw-r--r--review.nix34
1 files changed, 34 insertions, 0 deletions
diff --git a/review.nix b/review.nix
new file mode 100644
index 0000000..0bd8b3d
--- /dev/null
+++ b/review.nix
@@ -0,0 +1,34 @@
+let
+ pkgs = import <nixpkgs> {};
+
+ review = let
+ moveToDir = key: dir: pkgs.writeText "move-with-${key}.lua" ''
+ tmp_dir = "${dir}"
+
+ function move_current_track_${key}()
+ track = mp.get_property("path")
+ os.execute("mkdir -p '" .. tmp_dir .. "'")
+ os.execute("mv '" .. track .. "' '" .. tmp_dir .. "'")
+ print("moved '" .. track .. "' to " .. tmp_dir)
+ end
+
+ mp.add_key_binding("${key}", "move_current_track_${key}", move_current_track_${key})
+ '';
+
+ delete = moveToDir "D" "./.graveyard";
+ good = moveToDir "G" "./.good";
+
+ #scripts = lib.concatStringsSep "," [
+ # delete
+ # good
+ #];
+ in pkgs.writers.writeDashBin "review" ''
+ exec ${pkgs.mpv}/bin/mpv --no-config --script=${delete} --script=${good} "$@"
+ '';
+
+in pkgs.stdenv.mkDerivation {
+ name = "youtube-tools";
+ buildInputs = [
+ review
+ ];
+}