Icestorm http://www.clifford.at/icestorm/
Yosys http://www.clifford.at/yosys/
NextPNR https://github.com/YosysHQ/nextpnr
SymbiFlow https://symbiflow.github.io/
Edit: Mostly people just use whatever software the FPGA vendor provides. So for Xilinx you use Vivado. For Intel/Altera people use Quartus. Some people do development in an IDE like Sigasi (which I've heard is much better than the vendor specific IDE's, but I've never used it), but they still build with the vendor tooling.
As an enthusiast, that's what I use too.. also on my home Linux system. The tooling is generic enough that you can actually instrument a build system with Makefiles and the Vivado command line programs. If you have the right FPGA board you can also instrument the bitstream upload as well.
I do most of my development like any other programming language and never have to touch the custom GUIs.