Thought I would add my solution, which is less elegant, but doesn't require too much creativity.
It suffices to find the discriminant of the number field $L = \mathbb Q(\zeta_p)/\mathbb Q$. We will use that $\mathcal O_L = \mathbb Z[\zeta_p]$, so $1, \zeta_p, \zeta_p^2, \ldots, \zeta_p^{p-2}$ is an integral basis.
We know $\zeta_p$ has min. poly $f(X) = X^{p-1}+X^{p-2}+\ldots+1$ over $\mathbb Q$. Moreover, this is the min. poly for all its roots, thus each of this roots have trace $-1$ (reading off from the coefficient of $X^{p-2}$). So we've found:
$$ \mathrm{Tr}(1) = [\mathbb Q(\zeta_p) : \mathbb Q] = p-1 $$
$$ \mathrm{Tr}(\zeta_p^i) = -1 \quad (1 \le i \le p-1) $$
Now applying the definition of the discriminant, we need to compute the determinant of a $(p-1)\times(p-1)$ matrix, $$\mathcal D_L = \det([\mathrm{Tr}(\zeta_p^i\zeta_p^j)]_{0 \le i,j \le (p-2)}) = \det \small \begin{pmatrix} p-1 & -1 &-1 & \ldots & -1 \\ -1 & -1 & -1 & \ldots & -1 \\ \vdots & \vdots & -1 && p-1 \\ \vdots & \vdots & & \unicode{x22F0} \\ -1 & -1 & p-1 & & -1
\end{pmatrix}$$
Now for some row and column operations. First subtract row 2 from every other row; then subtract column 2 from every other column. We obtain
$$ \small\begin{pmatrix}p \\ & -1 \\ && & & p \\ & && \unicode{x22F0} \\ & & p\end{pmatrix} $$
With $(p-3)/2$ column swaps we make this matrix diagonal, with determinant $p \times (-1) \times p^{p-3}$. Since each column swap introduced a factor of $-1$, we've arrived at:
$$ \mathcal D_L = (-1)^{(p-3)/2} \times p \times (-1) \times p^{p-3} = (-1)^{(p-1)/2}p^{p-2} $$