diff --git a/pkgs/default.nix b/pkgs/default.nix index 40a690c..e3947e3 100644 --- a/pkgs/default.nix +++ b/pkgs/default.nix @@ -24,6 +24,7 @@ msbt = pkgs.python3.pkgs.callPackage ./msbt.nix { }; msbt-python = pkgs.python3.withPackages (_: [ msbt ]); bars-to-bwav = pkgs.callPackage ./bars-to-bwav.nix { }; + vdo-ninja = pkgs.callPackage ./vdo-ninja.nix { }; }; }; } diff --git a/pkgs/vdo-ninja.nix b/pkgs/vdo-ninja.nix new file mode 100644 index 0000000..c9e7768 --- /dev/null +++ b/pkgs/vdo-ninja.nix @@ -0,0 +1,31 @@ +{ + lib, + stdenv, + fetchFromGitHub, +}: + +stdenv.mkDerivation rec { + pname = "vdo-ninja"; + version = "28.0"; + + src = fetchFromGitHub { + owner = "steveseguin"; + repo = "vdo.ninja"; + rev = "v${version}"; + hash = "sha256-XkZ+ImjeLk+1Byl+ZFZ1l1Zy8vonfKK1GWhq8q7eDDo="; + }; + + installPhase = '' + mkdir -p $out/share/www + mv * $out/share/www + ''; + + meta = { + description = "VDO.Ninja is a powerful tool that lets you bring remote video feeds into OBS or other studio software via WebRTC"; + homepage = "https://github.com/steveseguin/vdo.ninja"; + license = lib.licenses.agpl3Plus; # FIXME: nix-init did not find a license + maintainers = with lib.maintainers; [ traxys ]; + mainProgram = "vdo-ninja"; + platforms = lib.platforms.all; + }; +}