{
	"image": "mcr.microsoft.com/devcontainers/universal:2",
	"features": {
		"ghcr.io/devcontainers/features/python:1": {
			"version": "3.12"
		},
		"ghcr.io/devcontainers-contrib/features/zsh-plugins": {
			"omzPlugins": [
				"https://github.com/zsh-users/zsh-autosuggestions",
				"https://github.com/zsh-users/zsh-syntax-highlighting.git"
			]
		},
		"ghcr.io/devcontainers/features/ruby:1": {},
		"ghcr.io/prulloac/devcontainer-features/latex:1": {},
		"ghcr.io/devcontainers-contrib/features/tldr:2": {},
		"ghcr.io/devcontainers-contrib/features/yamllint:2": {},
		"ghcr.io/devcontainers-contrib/features/markdownlint-cli2:1": {}
	},
	"customizations": {
		"vscode": {
			"extensions": [
				"charliermarsh.ruff",
				"DavidAnson.vscode-markdownlint",
				"EditorConfig.EditorConfig",
				"GitHub.copilot",
				"ms-azuretools.vscode-docker",
				"ms-python.black-formatter",
				"ms-python.python",
				"ms-vsliveshare.vsliveshare",
				"oderwat.indent-rainbow",
				"redhat.vscode-yaml",
				"samuelcolvin.jinjahtml",
				"timonwong.shellcheck",
				"wholroyd.jinja"
			],
			"settings": {
				"terminal.integrated.defaultProfile.linux": "zsh",
				"terminal.integrated.scrollback": 10000,
				"prettier.requireConfig": true,
				"terminal.integrated.fontFamily": "MesloLGS NF",
				"editor.formatOnSave": true,
				"cSpell.language": "en-GB",
				"shellcheck.customArgs": [
					"-x"
				]
			}
		}
	},
	"mounts": [
		"source=${localWorkspaceFolder}/.devcontainer/advanced/.p10k.zsh,target=/home/codespace/.p10k.zsh,type=bind,consistency=cached",
		"source=${localWorkspaceFolder}/.devcontainer/advanced/.zshrc,target=/home/codespace/.zshrc,type=bind,consistency=cached",
		"source=${localWorkspaceFolder}/.devcontainer/advanced/post-create.sh,target=/home/codespace/post-create.sh,type=bind,consistency=cached",
		"source=${localWorkspaceFolder}/.devcontainer/advanced/post-start.sh,target=/home/codespace/post-start.sh,type=bind,consistency=cached"
	],
	"postCreateCommand": "chmod +x /home/codespace/post-create.sh && /home/codespace/post-create.sh",
	"postStartCommand": "chmod +x /home/codespace/post-create.sh && /home/codespace/post-create.sh"
}