flake/projects/bark-gui/default.nix

45 lines
1.6 KiB
Nix

{ config, inputs, lib, withSystem, ... }:
{
perSystem = { config, pkgs, ... }:
let
src = inputs.bark-gui-src;
overlays = [
(
final: prev: {
final.python310 = prev.python310.override {
enableOptimizations = true;
reproducibleBuild = false;
self = final.python310;
buildInputs = [ final.ffmpeg-full ];
};
pythonPackagesExtensions = prev.pythonPackagesExtensions ++ [
(
python-final: python-prev: {
pytorch-seed = python-final.callPackage ../../Packages/pytorch-seed { };
audiolm-pytorch = python-final.callPackage ../../Packages/audiolm-pytorch { };
vector-quantize-pytorch = python-final.callPackage ../../Packages/vector-quantize-pytorch { };
local-attention = python-final.callPackage ../../Packages/local-attention { };
ema-pytorch = python-final.callPackage ../../Packages/ema-pytorch { };
openai-triton = python-prev.openai-triton-bin;
torch = python-prev.torch-bin;
torchaudio = python-prev.torchaudio-bin;
#bark-gui = python-final.callPackage ../../Packages/bark-gui.nix { };
}
)
];
}
)
];
mkbark-guiVariant = args: pkgs.callPackage ./package.nix ({ inherit src; } // args);
in
{
packages = {
bark-gui = mkbark-guiVariant {
inherit overlays;
};
};
};
}