Primera nota $y=-2(x-1)+C$ es la solución si y sólo si $C=0$
Ahora toma $y(x)=-2(x-1)+k\cdot e^{-x}$ donde $k$ es una constante arbitraria. Tenemos $y'(x)=-2-k\cdot e^{-x}$ y así $y'+y=-2x$ y tenemos una solución de la oda diferente a la que has derivado.
¿Cómo lo conseguí?
Obviamente la función que tienes ( $y(x)=-2(x-1)$ ) es una solución particular de la oda. La teoría de lineal nos dice que la solución general es la suma de esa solución particular y una solución de la oda homogénea correspondiente a saber $y'+y=0$ cuya solución general es $k\cdot e^{-x}$ por lo que la solución general de la oda no homogénea es $y(x)=-2(x-1)+k\cdot e^{-x}$ como se esperaba.
¿Qué pasa si no se tiene una solución particular de la oda lineal no homogénea
Se parte de la solución general de la ecuación homogénea, es decir $C\cdot e^{-x}$ y dejas que la "constante varíe". Precisamente se busca una solución a la oda no homogénea de la forma $y(x)=C(x)\cdot e^{-x}$ . Tenemos $y'=C'(x)\cdot e^{-x}-C(x)\cdot e^{-x}=-y-2x$
Esto da $C'(x)=-2x\cdot e^x$ . Integrando por partes obtenemos $C(x)=-2(x-1)\cdot e^x+k$ y así $y(x)=-2(x-1)+k\cdot e^{-x}$ como se esperaba.
¿Dónde está tu error?
Simplemente olvidaste que una primitiva está definida hasta una constante cuando integraste la derivada de $x\cdot e^x$ y luego añadió una constante al final sin ninguna razón.