trying
This commit is contained in:
parent
227a920266
commit
17ddcada9a
35
flake.nix
35
flake.nix
@ -21,14 +21,24 @@
|
||||
# Select Python version based on the parameter
|
||||
python = pkgs.${pythonVersion};
|
||||
|
||||
handlePackageCompatibility = pythonPackages:
|
||||
let
|
||||
fixSphinx = ps:
|
||||
if ps ? sphinx
|
||||
then ps.sphinx.overridePythonAttrs (old: { version = "7.2.6"; })
|
||||
else ps.sphinx;
|
||||
in
|
||||
pythonPackages;
|
||||
# Define package overrides for specific Python versions
|
||||
packageOverrides = self: super: {
|
||||
# Fix Sphinx for Python 3.10
|
||||
sphinx = if pythonVersion == "python310" then
|
||||
super.sphinx.overridePythonAttrs (old: {
|
||||
version = "7.2.6"; # Use a version known to work with Python 3.10
|
||||
doCheck = false; # Skip tests to avoid compatibility issues
|
||||
})
|
||||
else
|
||||
super.sphinx;
|
||||
|
||||
# Add more package overrides as needed
|
||||
};
|
||||
|
||||
# Create Python with package overrides
|
||||
pythonWithOverrides = python.override {
|
||||
packageOverrides = packageOverrides;
|
||||
};
|
||||
|
||||
# Base Python packages that are always included
|
||||
basePackages = ps: with ps; [
|
||||
@ -48,15 +58,16 @@
|
||||
# Combine base packages with extra packages
|
||||
allPackages = ps: (basePackages ps) ++ (extraPackages ps);
|
||||
|
||||
# Create the Python environment
|
||||
pythonEnv = python.withPackages allPackages;
|
||||
# Create the Python environment using the Python with overrides
|
||||
pythonEnv = pythonWithOverrides.withPackages allPackages;
|
||||
in
|
||||
{
|
||||
# The Python environment
|
||||
package = pythonEnv;
|
||||
|
||||
# Make the chosen Python version accessible
|
||||
inherit python pythonVersion;
|
||||
python = pythonWithOverrides;
|
||||
inherit pythonVersion;
|
||||
|
||||
# Development shell with the Python environment
|
||||
devShell = pkgs.mkShell {
|
||||
@ -65,7 +76,7 @@
|
||||
] ++ extraSystemPackages;
|
||||
|
||||
shellHook = ''
|
||||
echo "Python $(${python}/bin/python --version)"
|
||||
echo "Python $(${pythonWithOverrides}/bin/python --version)"
|
||||
echo "Custom Python environment activated!"
|
||||
'';
|
||||
};
|
||||
|
||||
Loading…
Reference in New Issue
Block a user