Installation
Next.js Installation
Install and configure nviron with Next.js
Next.js
Nviron works perfectly with Next.js. Create your environment configuration in a separate file:
import { defineEnv, z } from "nviron";
export const env = defineEnv({
DATABASE_URL: z.string().url(),
NEXT_PUBLIC_API_URL: z.string().url(),
NODE_ENV: z.enum(["development", "production", "test"]),
});Import and use in your app:
import { env } from '@/env';
export default function Home() {
// env is fully typed!
console.log(env.NODE_ENV);
return <div>Hello World</div>;
}For Next.js, make sure to import your env file in next.config.js to validate environment variables at build time:
// Validate env on build
import "./src/env.ts";
/** @type {import('next').NextConfig} */
const nextConfig = {};
export default nextConfig;