{
  # nix build inputs
  lib,
  buildLua,
  mkVersion,
  makeFontsConf,
  modernz-src,
  ...
}:
buildLua (finalAttrs: {
  pname = "modernz";
  version = mkVersion modernz-src;

  src = modernz-src;

  # Make font available to script
  postInstall = ''
    mkdir -p $out/share/fonts
    cp -r ./fluent-system-icons.ttf $out/share/fonts
  '';

  passthru.extraWrapperArgs = [
    "--set"
    "FONTCONFIG_FILE"
    (toString (makeFontsConf {
      fontDirectories = ["${finalAttrs.finalPackage}/share/fonts"];
    }))
  ];

  meta = {
    license = lib.licenses.lgpl21;
    homepage = "https://github.com/Samillion/ModernZ";
    description = ''
      A sleek and modern OSC for mpv designed to enhance functionality
      by adding more features, all while preserving the core standards
      of mpv's OSC.
    '';
  };
})