1
0

jupyter_notebook.nix 775 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. {
  2. description = "Jupyter Notebooks development environment";
  3. inputs = {
  4. nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable";
  5. };
  6. outputs = { self, nixpkgs }:
  7. let
  8. system = "x86_64-linux";
  9. pkgs = import nixpkgs {
  10. inherit system;
  11. config.allowUnfree = true;
  12. };
  13. pythonEnv = pkgs.python3.withPackages (ps: with ps; [
  14. jupyter
  15. ipykernel
  16. notebook
  17. numpy
  18. pandas
  19. matplotlib
  20. seaborn
  21. scikit-learn
  22. ]);
  23. in
  24. {
  25. devShells.${system}.default = pkgs.mkShell {
  26. packages = [
  27. pythonEnv
  28. ];
  29. shellHook = ''
  30. export LD_LIBRARY_PATH="${pkgs.stdenv.cc.cc.lib}/lib:$LD_LIBRARY_PATH"
  31. '';
  32. };
  33. };
  34. }