I have this object I've created via geometry nodes:

Now I want to do a boolean subtraction on each side of the object, so that when I'm done each side has angled edges that don't overlap with the other sides. (Note in the supplied image each side overlaps into the adjacent ones which is not what I want.)
I'm rather new to geometry nodes and I've tried a bunch of ideas but have not been able to figure it out yet. I can use Separate Geometry to pick a side, and then feed the selection and inverted selection (all the other sides) into a Mesh Boolean subtraction, but that leaves me with only noe side properly cut, but I need to do it for all sides.
I'm aware there are other ways to make this sort of shape, but this is a simplified version of my project and I really think I need to be able to do a boolean operation like I'm describing to get the results I'm looking for.

