commit fac4f866989f69df6ec651d46e6fa4145c93f45b Author: Max P Date: Mon Jul 7 13:14:09 2025 +0000 feat(devcontainer): add Xilinx ISE development configuration - Introduces a devcontainer setup for Xilinx ISE 14.7 - Configures remote user, workspace, and extensions - Adds custom VS Code settings and post-start commands - Improves development environment portability and consistency diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json new file mode 100644 index 0000000..0c54a01 --- /dev/null +++ b/.devcontainer/devcontainer.json @@ -0,0 +1,30 @@ +{ + "name": "Xilinx ISE 14.7", + "image": "git.0xmax42.io/simdev/xilinx-ise:latest", + "runArgs": [ + "--privileged", + "--cap-add=SYS_ADMIN", + "--shm-size=2g", + "-v", + "/run/user/1000/gnupg/S.gpg-agent:/home/xilinx/.gnupg/S.gpg-agent" + ], + "customizations": { + "vscode": { + "extensions": [ + "/home/xilinx/vsxirepo/vhdl-by-hgb.vsix", + "eamodio.gitlens" + ], + "settings": { + "terminal.integrated.defaultProfile.linux": "bash" + } + } + }, + "remoteUser": "xilinx", + "workspaceMount": "source=${localWorkspaceFolder},target=/workspaces/${localWorkspaceFolderBasename},type=bind", + "workspaceFolder": "/workspaces/${localWorkspaceFolderBasename}", + "features": {}, + "forwardPorts": [ + 10000 + ], + "postStartCommand": "git config --global user.signingkey 87C8A5DD5C14DF55DBE1DB4199AC216D447E61C0 && git config --global gpg.format openpgp && git config --global commit.gpgsign true && git config --global tag.forceSignAnnotated true && pip install --upgrade --index-url https://git.0xmax42.io/api/packages/maxp/pypi/simple/ --extra-index-url https://pypi.org/simple/ hdlbuild" +} diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..87dea12 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,12 @@ +{ + "workbench.colorCustomizations": { + "activityBar.activeBackground": "#d48282", + "activityBar.background": "#d48282", + "activityBar.foreground": "#15202b", + "activityBar.inactiveForeground": "#15202b99", + "activityBarBadge.background": "#b8e7b8", + "activityBarBadge.foreground": "#15202b" + }, + "peacock.color": "#80d5e0", + "peacock.remoteColor": "#c75c5c" +} \ No newline at end of file