{ lib, buildLua, fetchFromGitHub, nix-update-script, }: buildLua (finalAttrs: { pname = "mpv-sub-select"; version = "0-unstable-2025-04-04"; scriptPath = "sub-select.lua"; src = fetchFromGitHub { owner = "CogentRedTester"; repo = "mpv-sub-select"; rev = "26d24a0fd1d69988eaedda6056a2c87d0a55b6cb"; hash = "sha256-+eVga4b7KIBnfrtmlgq/0HNjQVS3SK6YWVXCPvOeOOc="; }; postPatch = '' # changes default sub-select.json search location substituteInPlace sub-select.lua \ --replace-fail '~~/script-opts' '${placeholder "out"}/share/mpv/script-opts' ''; postInstall = '' mkdir '${placeholder "out"}/share/mpv/script-opts' cp sub-select.json '${placeholder "out"}/share/mpv/script-opts' ''; passthru.updateScript = nix-update-script { }; meta = { description = "An advanced conditional subtitle track selector for mpv player"; homepage = "https://github.com/CogentRedTester/mpv-sub-select"; license = lib.licenses.mit; maintainers = with lib.maintainers; [ lovistovis ]; }; })