CCR/flake.nix

46 lines
1001 B
Nix

# 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
'';
};
};
}