# Thanks to MLabs to made the switch. { stdenv , lib , ncurses5 , libxcrypt-legacy , zlib , libuuid , xorg , freetype , fontconfig , buildFHSEnv }: with lib; let vivadoDeps = pkgs: let # Apply patch from https://github.com/nix-community/nix-environments/pull/54 # to fix ncurses libtinfo.so's soname issue ncurses' = ncurses5.overrideAttrs (old: { configureFlags = old.configureFlags ++ ["--with-termlib"]; postFixup = ""; }); in [ libxcrypt-legacy (ncurses'.override {unicodeSupport = false;}) zlib libuuid xorg.libSM xorg.libICE xorg.libXrender xorg.libX11 xorg.libXext xorg.libXtst xorg.libXi freetype fontconfig ]; vivadoEnv = buildFHSEnv { name = "vivado-env"; targetPkgs = vivadoDeps; }; vivado = buildFHSEnv { name = "vivado"; targetPkgs = vivadoDeps; profile = "set -e; source /opt/Xilinx/Vivado/2024.2/settings64.sh"; runScript = "vivado"; }; in vivadoEnv