49 lines
1 KiB
Nix
49 lines
1 KiB
Nix
{
|
|
lib,
|
|
stdenvNoCC,
|
|
fetchFromGitHub,
|
|
python313,
|
|
makeWrapper,
|
|
}: let
|
|
python = python313.withPackages (ps: [
|
|
ps.websockets
|
|
ps.dbus-python
|
|
]);
|
|
|
|
src = fetchFromGitHub {
|
|
owner = "KangweiZhu";
|
|
repo = "lyrics-on-panel";
|
|
rev = "main";
|
|
hash = "sha256-IRmbfNzVgHC2uEzVOdIvYqEhx1wouWTB0zKPppiNTms=";
|
|
};
|
|
in
|
|
stdenvNoCC.mkDerivation {
|
|
pname = "dms-lyrics-on-panel";
|
|
version = "unstable";
|
|
|
|
inherit src;
|
|
|
|
nativeBuildInputs = [makeWrapper];
|
|
|
|
dontBuild = true;
|
|
|
|
installPhase = ''
|
|
runHook preInstall
|
|
|
|
mkdir -p $out/plugin $out/bin
|
|
cp -r dms/* $out/plugin/
|
|
cp -r backend/src $out/backend
|
|
|
|
makeWrapper ${python}/bin/python $out/bin/lyrics-on-panel-backend \
|
|
--add-flags "$out/backend/server.py"
|
|
|
|
runHook postInstall
|
|
'';
|
|
|
|
meta = {
|
|
description = "Lyrics on Panel - DMS plugin and backend";
|
|
homepage = "https://github.com/KangweiZhu/lyrics-on-panel";
|
|
license = lib.licenses.gpl3;
|
|
maintainer = ["Cobray"];
|
|
};
|
|
}
|