nix-dotfiles/pkgs/dms-plugins/lyrics-on-panel/default.nix
2026-02-08 18:14:36 -07:00

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-AjOfNUfw6oU13KFOGcRzAF48I1faLiWwWqcgsmBmc80=";
};
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"];
};
}