From d73ad6b0547c23155e6168fba54ef01c1ff9f4fc Mon Sep 17 00:00:00 2001 From: lassulus Date: Thu, 28 Apr 2016 22:55:18 +0200 Subject: l 2: add mpv.nix (with delete.lua) --- lass/2configs/mpv.nix | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 lass/2configs/mpv.nix (limited to 'lass/2configs/mpv.nix') diff --git a/lass/2configs/mpv.nix b/lass/2configs/mpv.nix new file mode 100644 index 00000000..71f1409e --- /dev/null +++ b/lass/2configs/mpv.nix @@ -0,0 +1,30 @@ +{ pkgs, ... }: + +let + + mpv-config = pkgs.writeText "mpv-config" '' + script=${deleteCurrentFile} + ''; + mpv = pkgs.writeDashBin "mpv" '' + exec ${pkgs.mpv}/bin/mpv --no-config --include=${mpv-config} $@ + ''; + + deleteCurrentFile = pkgs.writeText "delete.lua" '' + deleted_tmp = "./.graveyard" + + -- Delete the current track by moving it to the `deleted_tmp` location. + function delete_current_track() + track = mp.get_property("path") + os.execute("mkdir -p '" .. deleted_tmp .. "'") + os.execute("mv '" .. track .. "' '" .. deleted_tmp .. "'") + print("'" .. track .. "' deleted.") + end + + mp.add_key_binding("D", "delete_current_track", delete_current_track) + ''; + +in { + krebs.per-user.lass.packages = [ + mpv + ]; +} -- cgit v1.2.3 From 4d5dadc8e53f8060e13605c5a93658052d8c2378 Mon Sep 17 00:00:00 2001 From: lassulus Date: Wed, 4 May 2016 17:21:09 +0200 Subject: l 2 mpv: refactor, add "mark as good" key --- lass/2configs/mpv.nix | 27 +++++++++++++++++++++++---- 1 file changed, 23 insertions(+), 4 deletions(-) (limited to 'lass/2configs/mpv.nix') diff --git a/lass/2configs/mpv.nix b/lass/2configs/mpv.nix index 71f1409e..ff5698e4 100644 --- a/lass/2configs/mpv.nix +++ b/lass/2configs/mpv.nix @@ -1,15 +1,34 @@ -{ pkgs, ... }: +{ pkgs, lib, ... }: let mpv-config = pkgs.writeText "mpv-config" '' - script=${deleteCurrentFile} + script=${lib.concatStringsSep "," [ + good + delete + ]} ''; mpv = pkgs.writeDashBin "mpv" '' - exec ${pkgs.mpv}/bin/mpv --no-config --include=${mpv-config} $@ + exec ${pkgs.mpv}/bin/mpv --no-config --include=${mpv-config} "$@" ''; - deleteCurrentFile = pkgs.writeText "delete.lua" '' + 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}) + ''; + + good = moveToDir "G" "./.good"; + delete = moveToDir "D" "./.graveyard"; + + deleteCurrentTrack = pkgs.writeText "delete.lua" '' deleted_tmp = "./.graveyard" -- Delete the current track by moving it to the `deleted_tmp` location. -- cgit v1.2.3