after some trial and error, this seems to work.
But having absolutely no experience with these packages, I believe there are “easier” solutions
julia> sol=solve([eq1, eq2, eq3], [x, y, z])
10-element Vector{Tuple{Sym, Sym, Sym}}:
(0, 0, 0)
(0, 0, 1)
(0, 1, 0)
(0, 1, 1)
(1, 0, 0)
(1, 0, 1)
(1, 1, 0)
(1, 1, 1)
(-E/F, D/A, 0)
(-E/F, (-C + D)/(A + B), 1)
julia> repl=(A => c₂ + g₁ + s₁ - e₂,
B => e₂ - c₂,
C => c₂ + g₂ - e₂,
D => c₁ - e₁,
E => c₃ - g₁,
F => g₁ + s₁,
G => -c₅ + s₂ + s₃)
(A => c₂ - e₂ + g₁ + s₁, B => -c₂ + e₂, C => c₂ - e₂ + g₂, D => c₁ - e₁, E => c₃ - g₁, F => g₁ + s₁, G => -c₅ + s₂ + s₃)
julia> map(s->foldl((sc,c)->subs.(sc,c),repl, init=s), sol)
10-element Vector{Tuple{Sym, Sym, Sym}}:
(0, 0, 0)
(0, 0, 1)
(0, 1, 0)
(0, 1, 1)
(1, 0, 0)
(1, 0, 1)
(1, 1, 0)
(1, 1, 1)
(-(c₃ - g₁)/(g₁ + s₁), (c₁ - e₁)/(c₂ - e₂ + g₁ + s₁), 0)
(-(c₃ - g₁)/(g₁ + s₁), (c₁ - c₂ - e₁ + e₂ - g₂)/(g₁ + s₁), 1)