161 lines
4.6 KiB
Nix
161 lines
4.6 KiB
Nix
final: prev: {
|
|
# ccacheWrapper = prev.ccacheWrapper.override {
|
|
# extraConfig = ''
|
|
# export CCACHE_COMPRESS=1
|
|
# export CCACHE_SLOPPINESS=random_seed,time_macros
|
|
# export CCACHE_COMPILERCHECK=content
|
|
# export CCACHE_DIR="/home/thek0tyara/Documents/cache/ccache/"
|
|
# export CCACHE_UMASK=007
|
|
# if [ ! -d "$CCACHE_DIR" ]; then
|
|
# echo "====="
|
|
# echo "Directory '$CCACHE_DIR' does not exist"
|
|
# echo "Please create it with:"
|
|
# echo " sudo mkdir -m0770 '$CCACHE_DIR'"
|
|
# echo " sudo chown root:nixbld '$CCACHE_DIR'"
|
|
# echo "====="
|
|
# exit 1
|
|
# fi
|
|
# if [ ! -w "$CCACHE_DIR" ]; then
|
|
# echo "====="
|
|
# echo "Directory '$CCACHE_DIR' is not accessible for user $(whoami)"
|
|
# echo "Please verify its access permissions"
|
|
# echo "====="
|
|
# exit 1
|
|
# fi
|
|
# '';
|
|
# };
|
|
# xdg-desktop-portal-cosmic = prev.xdg-desktop-portal-cosmic.overrideAttrs (old: {
|
|
# postPatch = (old.postPatch or "") + ''
|
|
# unitDir="$out/lib/systemd/user"
|
|
# ln -sfn org.freedesktop.impl.portal.desktop.cosmic.service \
|
|
# "$unitDir/xdg-desktop-portal-cosmic.service"
|
|
# '';
|
|
# });
|
|
# codex = prev.codex.overrideAttrs (
|
|
# old:
|
|
# let
|
|
# version = "0.111.0";
|
|
# src = prev.fetchFromGitHub {
|
|
# owner = "openai";
|
|
# repo = "codex";
|
|
# tag = "rust-v${version}";
|
|
# hash = "sha256-hdR70BhiMg9G/ibLCeHnRSY3PcGZDv0vnqBCbzSRD6I=";
|
|
# };
|
|
# in
|
|
# {
|
|
# cargoDeps = old.cargoDeps.overrideAttrs (_: {
|
|
# inherit src;
|
|
# name = "codex-${version}-vendor.tar.gz";
|
|
# sourceRoot = "${src.name}/codex-rs";
|
|
# outputHash = "sha256-FR0GQenZ6CFhHUdi3FnuwIsqo0argAJo5STBwlGCsdg=";
|
|
# outputHashMode = "recursive";
|
|
# });
|
|
# }
|
|
# );
|
|
codex = prev.codex.overrideAttrs (
|
|
old:
|
|
let
|
|
version = "0.112.0";
|
|
src = prev.fetchFromGitHub {
|
|
owner = "openai";
|
|
repo = "codex";
|
|
tag = "rust-v${version}";
|
|
hash = "sha256-tOrqGXh4k5GzcPhCUaiYoUVt4liYfgRd2ejkrdQpqWs=";
|
|
# hash = "";
|
|
};
|
|
in
|
|
{
|
|
inherit version src;
|
|
sourceRoot = "${src.name}/codex-rs";
|
|
|
|
cargoDeps = prev.rustPlatform.fetchCargoVendor {
|
|
inherit src;
|
|
sourceRoot = "${src.name}/codex-rs";
|
|
hash = "sha256-2+9cIslfR8BD3oN6Icfpmzz9vDMGr1NcIwiHK3qoukE=";
|
|
# hash = prev.lib.fakeHash;
|
|
};
|
|
|
|
buildInputs = (old.buildInputs or [ ]) ++ [ prev.libcap ];
|
|
|
|
preBuild = (old.preBuild or "") + ''
|
|
export CARGO_PROFILE_RELEASE_LTO=thin
|
|
export CARGO_PROFILE_RELEASE_CODEGEN_UNITS=8
|
|
'';
|
|
}
|
|
);
|
|
llama-cpp = prev.llama-cpp.overrideAttrs (old: rec {
|
|
version = "8124";
|
|
src = prev.fetchFromGitHub {
|
|
owner = "ggml-org";
|
|
repo = "llama.cpp";
|
|
tag = "b${version}";
|
|
hash = old.src.hash;
|
|
};
|
|
# nativeBuildInputs = old.nativeBuildInputs ++ [ prev.pkgs.curl ];
|
|
});
|
|
pythonPackagesExtensions = prev.pythonPackagesExtensions ++ [
|
|
(pyFinal: pyPrev: {
|
|
haystack-ai = pyPrev.haystack-ai.overridePythonAttrs (old: rec {
|
|
version = "2.24.1";
|
|
|
|
src = final.fetchFromGitHub {
|
|
owner = "deepset-ai";
|
|
repo = "haystack";
|
|
rev = "v${version}";
|
|
hash = "sha256-tlQ3Bp+HcIsmoUoOMkm2APUSgNcdsujMUnSx+un/r8c=";
|
|
};
|
|
|
|
propagatedBuildInputs =
|
|
(old.propagatedBuildInputs or [ ])
|
|
++ (with pyPrev; [
|
|
docstring-parser
|
|
filetype
|
|
jinja2
|
|
openai
|
|
])
|
|
++ [
|
|
pyFinal."haystack-experimental"
|
|
];
|
|
|
|
meta = (old.meta or { }) // {
|
|
broken = false;
|
|
};
|
|
});
|
|
sseclient-py = pyPrev.sseclient-py.overridePythonAttrs (old: rec {
|
|
format = "pyproject";
|
|
nativeBuildInputs =
|
|
(old.nativeBuildInputs or [ ])
|
|
++ (with pyPrev; [
|
|
hatchling
|
|
#pypaBuildHook
|
|
#pypaInstallHook
|
|
]);
|
|
doCheck = false;
|
|
});
|
|
vllm = pyPrev.vllm.overridePythonAttrs (old: rec {
|
|
version = "0.17.1";
|
|
|
|
src = final.fetchFromGitHub {
|
|
owner = "vllm-project";
|
|
repo = "vllm";
|
|
rev = "v${version}";
|
|
hash = "sha256-EZozwA+GIjN8/CBNhtdeM3HsPhVdx1/J0B9gvvn2qKU=";
|
|
};
|
|
});
|
|
})
|
|
];
|
|
winetricks = prev.winetricks.overrideAttrs (
|
|
old:
|
|
let
|
|
version = "20260125";
|
|
in
|
|
{
|
|
inherit version;
|
|
|
|
src = final.fetchurl {
|
|
url = "https://github.com/Winetricks/winetricks/archive/refs/tags/${version}.tar.gz";
|
|
hash = "sha256-KJC9n7ut5GOOWLSZmiNycxkt8DtYUWrnuHceCcItL1Y=";
|
|
};
|
|
}
|
|
);
|
|
}
|