From 698b5d49b51f746fad471d21f68f731621c4fcc8 Mon Sep 17 00:00:00 2001 From: Guanran Wang Date: Tue, 16 Jan 2024 10:36:17 +0800 Subject: [PATCH] mpvScripts.modernx: init at 0.2.4 --- pkgs/default.nix | 1 + pkgs/mpvScripts/modernx/default.nix | 39 +++++++++++++++++++++++++++++ 2 files changed, 40 insertions(+) create mode 100644 pkgs/mpvScripts/modernx/default.nix diff --git a/pkgs/default.nix b/pkgs/default.nix index 2bdbd9a..151fbc8 100644 --- a/pkgs/default.nix +++ b/pkgs/default.nix @@ -1,3 +1,4 @@ pkgs: { metacubexd = pkgs.callPackage ./metacubexd {}; + mpvScripts.modernx = pkgs.callPackage ./mpvScripts/modernx {}; } diff --git a/pkgs/mpvScripts/modernx/default.nix b/pkgs/mpvScripts/modernx/default.nix new file mode 100644 index 0000000..4146cbc --- /dev/null +++ b/pkgs/mpvScripts/modernx/default.nix @@ -0,0 +1,39 @@ +{ + lib, + stdenvNoCC, + fetchFromGitHub, +}: +# TODO: use buildLua +# error: evaluation aborted with the following error message: 'lib.customisation.callPackageWith: Function called without required argument "buildLua" +stdenvNoCC.mkDerivation rec { + pname = "modernx"; + version = "0.2.4"; + + # zydezu's fork + src = fetchFromGitHub { + owner = "zydezu"; + repo = "ModernX"; + rev = version; + hash = "sha256-b5dJeJ5GPEKhyznYIAQ3YzUq01rYUhDbci1ilNuXrdk="; + }; + + dontConfigure = true; + dontBuild = true; + + installPhase = '' + install -Dm644 modernx.lua $out/share/mpv/scripts/modernx.lua + + # I dont know how to handle the font... + install -Dm644 Material-Design-Iconic-Font.ttf $out/share/mpv/fonts/Material-Design-Iconic-Font.ttf + install -Dm644 Material-Design-Iconic-Round.ttf $out/share/mpv/fonts/Material-Design-Iconic-Round.ttf + ''; + + passthru.scriptName = "modernx.lua"; + + meta = with lib; { + description = "A modern OSC UI replacement for MPV that retains the functionality of the default OSC. (@zydezu's fork)"; + homepage = "https://github.com/zydezu/ModernX/"; + license = licenses.gpl2; # https://github.com/maoiscat/mpv-osc-modern/issues/43 + platforms = platforms.all; + }; +}