{pkgs, ...}: let
in {
  description = "Node.js development environment";

  packages = [
    pkgs.nodejs_25
    pkgs.nodePackages.npm
    pkgs.nodePackages.pnpm
    pkgs.yarn
    pkgs.nodePackages.typescript
    pkgs.nodePackages.eslint
    pkgs.nodePackages.prettier
  ];

  envVars = {
    LANG = "en_US.UTF-8";
    LC_ALL = "en_US.UTF-8";
  };

  commands = [];

  shellHook = ''
    echo "📦 Node.js development environment ready!"
    echo "Node version: $(node --version)"

    # Custom commands will be added here
  '';

  containerConfig = {
    Cmd = ["${pkgs.bashInteractive}/bin/bash"];
  };
}
