There _are_ tricks one can use to make writing DecEq proofs easier (diagonals; decDo-notation). It is all about the cases...
There maybe deriving for simple types using elab reflection. I am, however, am not an advanced Idris programmer [1] so YMMV.
We can also do better than `Dec`, but what do I know...
[1] no matter what others in this thread would say...