diff options
author | lassulus <lassulus@lassul.us> | 2019-12-17 17:09:01 +0100 |
---|---|---|
committer | lassulus <lassulus@lassul.us> | 2019-12-17 17:09:01 +0100 |
commit | 494154221b43faa6e7eaf170354ab976991c38eb (patch) | |
tree | 5f8b2ad21c397b16e1d78b744daa0111a578ffd2 /review.nix | |
parent | dbba94d6c63ca634e3277e79070c5dced891f84a (diff) |
split shell.nix into download/review
Diffstat (limited to 'review.nix')
-rw-r--r-- | review.nix | 34 |
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 + ]; +} |