xilinx: add entry for vivado 2015

This commit is contained in:
js0ny 2025-11-25 17:35:40 +00:00
parent 40e3834b7f
commit 6e273d19b3

View file

@ -4,12 +4,16 @@
... ...
}: let }: let
xilinxBoxHome = "${config.home.homeDirectory}/.local/distrobox/Xilinx"; xilinxBoxHome = "${config.home.homeDirectory}/.local/distrobox/Xilinx";
vivadoLauncher = pkgs.writeShellScriptBin "vivado-launcher-2022.2" '' vivadoLauncher = version:
#!${pkgs.stdenv.shell} pkgs.writeShellScriptBin "vivado-launcher-${version}" ''
${pkgs.wmname}/bin/wmname LG3D #!${pkgs.stdenv.shell}
${pkgs.wmname}/bin/wmname LG3D
exec ${pkgs.distrobox}/bin/distrobox enter Xilinx -- /opt/Xilinx/Vivado/2022.2/bin/vivado exec ${pkgs.distrobox}/bin/distrobox enter Xilinx -- /opt/Xilinx/Vivado/${version}/bin/vivado
''; '';
# Do not launch 2015 and 2022 simultaneously to avoid conflicts
vivadoLauncher2022 = vivadoLauncher "2022.2";
vivadoLauncher2015 = vivadoLauncher "2015.2";
in { in {
programs.distrobox = { programs.distrobox = {
enable = true; enable = true;
@ -51,8 +55,8 @@ in {
# Note: Untested # Note: Untested
"${xilinxBoxHome}/.Xilinx/Vivado/Vivado_init.tcl" = { "${xilinxBoxHome}/.Xilinx/Vivado/Vivado_init.tcl" = {
enable = true; enable = true;
# set_param general.journaldir /tmp
text = '' text = ''
set_param general.journaldir /tmp
set_param general.logdir /tmp set_param general.logdir /tmp
''; '';
}; };
@ -64,12 +68,21 @@ in {
terminal = false; terminal = false;
icon = "vivado_logo"; icon = "vivado_logo";
categories = ["Development"]; categories = ["Development"];
exec = "${vivadoLauncher}/bin/vivado-launcher-2022.2"; exec = "${vivadoLauncher2022}/bin/vivado-launcher-2022.2";
};
"xilinx.vivado.2015" = {
name = "Xilinx Vivado 2015.2";
type = "Application";
terminal = false;
icon = "vivado_logo";
categories = ["Development"];
exec = "${vivadoLauncher2015}/bin/vivado-launcher-2015.2";
}; };
"xilinx.vitis" = { "xilinx.vitis" = {
name = "Xilinx Vitis 2022.2"; name = "Xilinx Vitis 2022.2";
type = "Application"; type = "Application";
terminal = false; terminal = false;
icon = "vivado_logo";
categories = ["Development"]; categories = ["Development"];
exec = "env GDK_BACKEND=x11 distrobox enter Xilinx -- bash ${xilinxBoxHome}/.vitis-wr.sh"; exec = "env GDK_BACKEND=x11 distrobox enter Xilinx -- bash ${xilinxBoxHome}/.vitis-wr.sh";
}; };