From 494154221b43faa6e7eaf170354ab976991c38eb Mon Sep 17 00:00:00 2001 From: lassulus Date: Tue, 17 Dec 2019 17:09:01 +0100 Subject: split shell.nix into download/review --- review.nix | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 review.nix (limited to 'review.nix') 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 {}; + + 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 + ]; +} -- cgit v1.2.3