In Maxima y(x) = ...
is an equation, and y(x) := ...
is a function, and those two things are different. Try this:
atvalue (y(x), [x=0], 1)$
desolve (diff(y(x),x)=y(x), y(x));
define (y(x), rhs(%));
plot2d (y(x), [x, -6, 6]);
Here define(y(x), ...)
is a different way to define a function. define
evaluates the function body rhs(%)
to yield exp(x)
but :=
quotes it (not what you want).