Files
ErrorNoCord/nix/package.nix
T

76 lines
1.4 KiB
Nix

{
callPackage,
ffmpeg,
lib,
libopus,
python3Packages,
self,
}:
let
dave_py = callPackage ./dave_py.nix { inherit self; };
disnake = python3Packages.disnake.overrideAttrs (old: {
src = self.pins.disnake;
propagatedBuildInputs =
with python3Packages;
old.propagatedBuildInputs
++ [
dave_py
typing-extensions
versioningit
];
nativeBuildInputs = old.nativeBuildInputs ++ [ python3Packages.hatchling ];
});
disnake_paginator = python3Packages.buildPythonPackage {
pname = "disnake-paginator";
version = "1.0.8";
pyproject = true;
src = self.pins.disnake-paginator;
build-system = [ python3Packages.setuptools ];
propagatedBuildInputs = [
disnake
];
doCheck = false;
};
in
python3Packages.buildPythonApplication {
pname = "errornocord";
version = "0.1.0";
pyproject = true;
src = lib.cleanSource ../.;
build-system = [ python3Packages.setuptools ];
propagatedBuildInputs = with python3Packages; [
aiohttp
audioop-lts
psutil
typing-extensions
youtube-transcript-api
yt-dlp
disnake
disnake_paginator
ffmpeg
libopus
];
doCheck = false;
meta = {
description = "Hot-reloadable Discord music bot";
homepage = "https://github.com/ErrorNoInternet/ErrorNoCord";
license = lib.licenses.gpl3Only;
mainProgram = "errornocord";
};
}