feature - 6 - Update shell.nix with clearer dev/prod separation

This commit is contained in:
myrmidex 2025-12-27 21:17:56 +01:00
parent 71212ef9da
commit 6e5fb9cb36

View file

@ -24,15 +24,15 @@ pkgs.mkShell {
shellHook = ''
# Define helper functions
rebuild() {
dev-rebuild() {
echo "🔨 Rebuilding development environment..."
podman-compose down -v
podman-compose build --no-cache app
podman-compose up -d
echo " Rebuild complete! Check logs with: podman-compose logs -f app"
echo " Rebuild complete! Check logs with: dev-logs"
}
rebuild-quick() {
dev-rebuild-quick() {
echo " Quick rebuild (keeping volumes)..."
podman-compose down
podman-compose build app
@ -40,15 +40,33 @@ pkgs.mkShell {
echo " Quick rebuild complete!"
}
logs() {
dev-up() {
echo "🚀 Starting development environment..."
podman-compose up -d
echo " Dev environment started!"
}
dev-down() {
echo "🛑 Stopping development environment..."
podman-compose down
echo " Dev environment stopped!"
}
dev-restart() {
echo "🔄 Restarting development environment..."
podman-compose restart
echo " Dev environment restarted!"
}
dev-logs() {
podman-compose logs -f "$@"
}
shell() {
dev-shell() {
podman-compose exec app sh
}
artisan() {
dev-artisan() {
podman-compose exec app php artisan "$@"
}
@ -99,11 +117,14 @@ pkgs.mkShell {
echo "Podman-compose: $(podman-compose --version 2>/dev/null || echo 'checking...')"
echo ""
echo "Development commands:"
echo " rebuild - Full rebuild (removes volumes)"
echo " rebuild-quick - Quick rebuild (keeps volumes)"
echo " logs [service] - Follow logs (default: all)"
echo " shell - Enter app container"
echo " artisan [cmd] - Run artisan commands"
echo " dev-up - Start development environment"
echo " dev-down - Stop development environment"
echo " dev-restart - Restart containers"
echo " dev-rebuild - Full rebuild (removes volumes)"
echo " dev-rebuild-quick - Quick rebuild (keeps volumes)"
echo " dev-logs [svc] - Follow logs (default: all)"
echo " dev-shell - Enter app container"
echo " dev-artisan - Run artisan commands"
echo ""
echo "Production commands:"
echo " prod-login - Login to Codeberg registry"