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.111.0"; src = prev.fetchFromGitHub { owner = "openai"; repo = "codex"; tag = "rust-v${version}"; hash = "sha256-hdR70BhiMg9G/ibLCeHnRSY3PcGZDv0vnqBCbzSRD6I="; }; in { inherit version src; sourceRoot = "${src.name}/codex-rs"; cargoDeps = prev.rustPlatform.fetchCargoVendor { inherit src; sourceRoot = "${src.name}/codex-rs"; hash = "sha256-h+TIwNz+A6aYcMACWl//LiavABITZxwYa4CvawR/0RQ="; }; 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: { sseclient-py = pyPrev.sseclient-py.overridePythonAttrs (old: rec { format = "pyproject"; nativeBuildInputs = (old.nativeBuildInputs or [ ]) ++ (with pyPrev; [ hatchling #pypaBuildHook #pypaInstallHook ]); doCheck = false; }); 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; }; }); }) ]; 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="; }; } ); }