# flake.nix { description = "CRC"; inputs = { nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable"; nur.url = "github:nix-community/NUR"; }; outputs = { self, nixpkgs, nur }: let system = "x86_64-linux"; pkgs = import nixpkgs { inherit system; overlays = [ nur.overlays.default ]; }; in { devShells.${system}.default = pkgs.mkShell { packages = with pkgs; [ nushell python3 python3Packages.numpy python3Packages.matplotlib python3Packages.black python3Packages.pytest ]; shellHook = '' echo "Entering Bakery Simulation Environment" echo "Available packages:" echo "Python: ${pkgs.python3.name}" echo "NumPy: ${pkgs.python3Packages.numpy.version}" echo "Matplotlib: ${pkgs.python3Packages.matplotlib.version}" # Create virtual environment if [ ! -d .venv ]; then python -m venv .venv fi source .venv/bin/activate nu ''; }; }; }