diff --git a/home/mpv/default.nix b/home/mpv/default.nix index 69ec289..4c49956 100644 --- a/home/mpv/default.nix +++ b/home/mpv/default.nix @@ -1,15 +1,29 @@ {pkgs, ...}: { + # For kdialog-open-files + home.packages = with pkgs; [ + kdialog + ]; + programs.mpv = { enable = true; + # https://github.com/mpv-player/mpv/wiki/User-Scripts scripts = with (import ./scripts pkgs); [ modernx # Dep of touch-gestures pointer-event touch-gestures + # Ctrl + o + kdialog-open-files + persist-properties + undo-redo ]; scriptOpts = { + persist_properties = { + properties = "volume,sub-scale"; + }; + # Touch gestures default pointer-event = { margin_left = 0; diff --git a/home/mpv/scripts/default.nix b/home/mpv/scripts/default.nix index 88885ac..7be3570 100644 --- a/home/mpv/scripts/default.nix +++ b/home/mpv/scripts/default.nix @@ -10,4 +10,7 @@ in modernx = buildLuaScript ./modernx.nix; pointer-event = buildLuaScript ./pointer-event.nix; touch-gestures = buildLuaScript ./touch-gestures.nix; + kdialog-open-files = buildLuaScript ./kdialog-open-files.nix; + persist-properties = buildLuaScript ./persist-properties.nix; + undo-redo = buildLuaScript ./undo-redo.nix; } diff --git a/home/mpv/scripts/kdialog-open-files.nix b/home/mpv/scripts/kdialog-open-files.nix new file mode 100644 index 0000000..9269140 --- /dev/null +++ b/home/mpv/scripts/kdialog-open-files.nix @@ -0,0 +1,15 @@ +{ + fetchurl, + buildLua, +}: +buildLua rec { + pname = "zenity-open-files"; + version = "unstable"; + + unpackPhase = ":"; + src = fetchurl { + url = "https://gist.githubusercontent.com/ntasos/d1d846abd7d25e4e83a78d22ee067a22/raw/b23b20e830bba024836f8b09412000658edee95c/kdialog-open-files.lua"; + hash = "sha256-qJ/Myx0mdaRsWWd+4Mk1/SUSSI/uqQdg/vLZo2pkEwA="; + }; + scriptPath = "${src}"; +} diff --git a/home/mpv/scripts/persist-properties.nix b/home/mpv/scripts/persist-properties.nix new file mode 100644 index 0000000..f38ba4a --- /dev/null +++ b/home/mpv/scripts/persist-properties.nix @@ -0,0 +1,15 @@ +{ + fetchFromGitHub, + buildLua, +}: +buildLua { + pname = "persist-properties"; + version = "unstable"; + + src = fetchFromGitHub { + owner = "d87"; + repo = "mpv-persist-properties"; + rev = "ddb1e6bd7a7d57da9b567ea8dc5227906f416ec6"; + hash = "sha256-C2nejhkxAZgfKRl9FrZZqODq2xW6zCbv/sBiqXSAd2k="; + }; +} diff --git a/home/mpv/scripts/undo-redo.nix b/home/mpv/scripts/undo-redo.nix new file mode 100644 index 0000000..a1d51bc --- /dev/null +++ b/home/mpv/scripts/undo-redo.nix @@ -0,0 +1,16 @@ +{ + fetchFromGitHub, + buildLua, +}: +buildLua rec { + pname = "undo-redo"; + version = "unstable"; + + src = fetchFromGitHub { + owner = "Eisa01"; + repo = "mpv-scripts"; + rev = "48d68283cea47ff8e904decc9003b3abc3e2123e"; + hash = "sha256-95CAKjBRELX2f7oWSHFWJnI0mikAoxhfUphe9k51Qf4="; + }; + scriptPath = "${src}/scripts/UndoRedo.lua"; +}