diff --git a/shell.nix b/shell.nix index f70fd0b..18fbe4f 100644 --- a/shell.nix +++ b/shell.nix @@ -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"