Python: Merge packages between jupyter & system
							parent
							
								
									d14c11f044
								
							
						
					
					
						commit
						905d0acefe
					
				|  | @ -1,13 +1,60 @@ | |||
| {config, lib, pkgs, ...}: { | ||||
|   options = { | ||||
|     pythonPackages = lib.mkOption { | ||||
|       type = lib.types.anything; | ||||
|       default = p: with p; []; | ||||
|       example = p: with p; [ numpy scipy ]; | ||||
|       description = "List of Python Packages installed"; | ||||
|     }; | ||||
|   }; | ||||
|   config = { | ||||
|     environment.systemPackages = with pkgs; [ | ||||
|     (pkgs.python3.withPackages (p: with p; [ | ||||
|       ((pkgs.python3.withPackages config.pythonPackages).override (args: { ignoreCollisions = true; })) | ||||
|     ]; | ||||
|     pythonPackages = (p: with p; [ | ||||
|       # Common Python Libraries | ||||
|       numpy | ||||
|       scipy | ||||
|       scikit-learn | ||||
|       pandas | ||||
|       matplotlib | ||||
|       tqdm | ||||
|       ipympl | ||||
|       matplotlib-inline | ||||
|       seaborn | ||||
| 
 | ||||
|       # Neural Data Processing Libraries | ||||
|       # Temporarily broken?: https://github.com/NixOS/nixpkgs/issues/259812 | ||||
|       mne-python | ||||
|       nibabel | ||||
|       # View niftis! | ||||
|       ipyniivue | ||||
|       neo | ||||
|        | ||||
|       # Neurosimulators | ||||
|       neuronpy | ||||
|     ])) | ||||
|   ]; | ||||
|       # nest with MPI is incompatible with Jupyter: | ||||
|       # https://www.nest-simulator.org/pynest-api/_modules/nest.html | ||||
|       # see pynestkernel comments about their workaround | ||||
|       (nest.override { | ||||
|         withMpi = false; | ||||
|       }) | ||||
|       brian2 | ||||
| 
 | ||||
|       # Machine learning toolkits: | ||||
|       tensorflow | ||||
|       tensorboard | ||||
|       keras | ||||
|       edward | ||||
|       transformers | ||||
|       tflearn | ||||
|       torch | ||||
|       torchvision | ||||
|       torchsde | ||||
|       torchmetrics | ||||
|       torchio | ||||
|       torchdiffeq | ||||
|       botorch | ||||
|       lion-pytorch | ||||
|     ]); | ||||
|   }; | ||||
| } | ||||
|  |  | |||
|  | @ -175,7 +175,8 @@ | |||
|      | ||||
|     kernels = { | ||||
|       python3 = let | ||||
|         env = (pkgs.python3.withPackages (pythonPackages: with pythonPackages; [ | ||||
|         env = (pkgs.python3.withPackages (pythonPackages: with pythonPackages; | ||||
|           (config.pythonPackages pythonPackages) ++ [ | ||||
|           # Necessary for use as a kernel | ||||
|           ipykernel | ||||
|           ipdb | ||||
|  | @ -185,52 +186,8 @@ | |||
|           mediapy | ||||
|           # Progress bars etc. for in Jupyter/IPython | ||||
|           halo | ||||
| 
 | ||||
|           # Common Python Libraries | ||||
|           numpy | ||||
|           scipy | ||||
|           scikit-learn | ||||
|           pandas | ||||
|           # Tables displayed in Jupyter: like Pandas Dataframes | ||||
|           ipytablewidgets | ||||
|           matplotlib | ||||
|           ipympl | ||||
|           matplotlib-inline | ||||
|           seaborn | ||||
| 
 | ||||
|           # Neural Data Processing Libraries | ||||
|           # Temporarily broken?: https://github.com/NixOS/nixpkgs/issues/259812 | ||||
|           mne-python | ||||
|           nibabel | ||||
|           # View niftis! | ||||
|           ipyniivue | ||||
|           neo | ||||
|            | ||||
|           # Neurosimulators | ||||
|           neuronpy | ||||
|           # nest with MPI is incompatible with Jupyter: | ||||
|           # https://www.nest-simulator.org/pynest-api/_modules/nest.html | ||||
|           # see pynestkernel comments about their workaround | ||||
|           (nest.override { | ||||
|             withMpi = false; | ||||
|           }) | ||||
|           brian2 | ||||
| 
 | ||||
|           # Machine learning toolkits: | ||||
|           tensorflow | ||||
|           tensorboard | ||||
|           keras | ||||
|           edward | ||||
|           transformers | ||||
|           tflearn | ||||
|           torch | ||||
|           torchvision | ||||
|           torchsde | ||||
|           torchmetrics | ||||
|           torchio | ||||
|           torchdiffeq | ||||
|           botorch | ||||
|           lion-pytorch | ||||
|         ])).override (args: { ignoreCollisions = true; }); | ||||
|         # Odd collision between tensorboard of torch & tensorflow | ||||
|         # need to resolve later | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue