2024-09-20 17:49:31 +01:00
|
|
|
{pkgs ? import <nixpkgs> {}}:
|
2024-08-01 14:06:16 +01:00
|
|
|
pkgs.mkShell
|
|
|
|
{
|
|
|
|
nativeBuildInputs = with pkgs; [
|
|
|
|
python312Packages.flask
|
|
|
|
python312Packages.flask-cors
|
|
|
|
python312Packages.requests
|
|
|
|
python312Packages.pandas
|
|
|
|
python312Packages.orjson
|
|
|
|
hugo
|
2024-08-20 10:17:41 +01:00
|
|
|
tmux
|
2024-09-20 17:49:31 +01:00
|
|
|
mongodb-tools
|
|
|
|
python312Packages.uvicorn
|
|
|
|
python312Packages.fastapi
|
|
|
|
python312Packages.pymongo
|
2024-08-01 14:06:16 +01:00
|
|
|
];
|
|
|
|
|
2024-09-20 17:49:31 +01:00
|
|
|
shellHook = ''
|
2024-08-20 10:17:41 +01:00
|
|
|
${pkgs.cowsay}/bin/cowsay "Welcome to the baseddata.io development environment!" | ${pkgs.lolcat}/bin/lolcat
|
|
|
|
|
|
|
|
get_session=$(tmux list-session | grep "baseddata")
|
|
|
|
|
|
|
|
if [ -z "$get_session" ];
|
|
|
|
then
|
|
|
|
tmux new-session -d -s baseddata
|
|
|
|
tmux split-window -h
|
|
|
|
tmux send-keys -t 0 "hugo server" C-m
|
2024-09-23 17:46:59 +01:00
|
|
|
tmux send-keys -t 1 "cd backend && uvicorn main:app --reload" C-m
|
2024-08-20 10:17:41 +01:00
|
|
|
echo "Baseddata running in dev tmux shell"
|
|
|
|
fi
|
2024-09-20 17:49:31 +01:00
|
|
|
'';
|
2024-08-01 14:06:16 +01:00
|
|
|
}
|