Installing Vivado on NixOS
An attempt to wrangle the bumbling mess that is Xilinx's software
This note started out in May 2025, when I first tried to install Vivado on my NixOS machine. I'd tried all sorts of random things. Below you will see some bullet points from the original draft of this post, which was intended to be much longer, as a triumphant victory after wrangling the mess of scripts and dependencies that is Xilinx packaging.
- Dump installation image with web installer (SFD not supported post-2025.2)
- Make an FHS to launch web installer, scripts are broken for
nix-ld
- Make an FHS to launch web installer, scripts are broken for
- Add dependencies to nix-ld
- Fix shebangs in scripts in
bin
After about 4 days of agony I stumbled upon this repo for porting Xilinx to Nix… even the author had given up and switched to Ubuntu! By his recommendation I threw in the towel and created a distrobox container for my Vivado install, which has worked flawlessly, carrying me through synthesis of fairly large designs for the VCU118 during my chip tapeout. I'll write about that experience in the future (I hope), but in the meantime the moral of the story is:
NixOS is pretty cool, until you use EDA software, at which point you might as well just use Ubuntu.