mirror of
https://github.com/JanDeDobbeleer/oh-my-posh.git
synced 2024-12-26 19:39:39 -08:00
99c933a6a4
Podman is stricter than Docker. Modify devcontainer.json so that it is possible to start the devcontainer with podman. Also make sure that SELinux label are dropped within the container otherwise the workspace is unusable. These changes remain compatible with Docker. _Note_ podman needs the option --userns=keep-id. However this would make Docker break as it is an unsupported user mode. The solution is to add this option to /etc/containers/container.conf.
89 lines
3 KiB
JSON
89 lines
3 KiB
JSON
// For format details, see https://aka.ms/devcontainer.json. For config options, see the README at:
|
|
// https://github.com/microsoft/vscode-dev-containers/tree/v0.177.0/containers/go
|
|
{
|
|
"name": "oh-my-posh",
|
|
"build": {
|
|
"dockerfile": "Dockerfile",
|
|
"args": {
|
|
// Update the VARIANT arg to pick a version of Go: 1, 1.16, 1.17
|
|
// Append -bullseye or -buster to pin to an OS version.
|
|
// Use -bullseye variants on local arm64/Apple Silicon.
|
|
"VARIANT": "1-1.22-bullseye",
|
|
|
|
// Override me with your own timezone:
|
|
"TZ": "UTC",
|
|
// Use one of the "TZ database name" entries from:
|
|
// https://en.wikipedia.org/wiki/List_of_tz_database_time_zones
|
|
|
|
"NODE_VERSION": "lts/*",
|
|
//Powershell version
|
|
"PS_VERSION": "7.2.7"
|
|
}
|
|
},
|
|
"runArgs": [
|
|
"--cap-add=SYS_PTRACE",
|
|
"--security-opt",
|
|
"seccomp=unconfined",
|
|
"--security-opt",
|
|
"label=disable"
|
|
],
|
|
"containerEnv": {
|
|
"HOME": "/home/vscode"
|
|
},
|
|
|
|
"customizations": {
|
|
"vscode": {
|
|
"settings": {
|
|
"go.toolsManagement.checkForUpdates": "local",
|
|
"go.useLanguageServer": true,
|
|
"go.gopath": "/go",
|
|
"go.goroot": "/usr/local/go",
|
|
"terminal.integrated.profiles.linux": {
|
|
"bash": {
|
|
"path": "bash"
|
|
},
|
|
"zsh": {
|
|
"path": "zsh"
|
|
},
|
|
"fish": {
|
|
"path": "fish"
|
|
},
|
|
"tmux": {
|
|
"path": "tmux",
|
|
"icon": "terminal-tmux"
|
|
},
|
|
"pwsh": {
|
|
"path": "pwsh",
|
|
"icon": "terminal-powershell"
|
|
}
|
|
},
|
|
"terminal.integrated.defaultProfile.linux": "pwsh",
|
|
"terminal.integrated.defaultProfile.windows": "pwsh",
|
|
"terminal.integrated.defaultProfile.osx": "pwsh",
|
|
"terminal.integrated.shellIntegration.enabled": false,
|
|
"tasks.statusbar.default.hide": true
|
|
},
|
|
"extensions": [
|
|
"actboy168.tasks",
|
|
"eamodio.gitlens",
|
|
"tamasfe.even-better-toml",
|
|
"davidanson.vscode-markdownlint",
|
|
"editorconfig.editorconfig",
|
|
"esbenp.prettier-vscode",
|
|
"github.vscode-pull-request-github",
|
|
"golang.go",
|
|
"ms-vscode.powershell",
|
|
"redhat.vscode-yaml",
|
|
"yzhang.markdown-all-in-one",
|
|
"ms-azuretools.vscode-azurefunctions"
|
|
]
|
|
}
|
|
},
|
|
// Comment out connect as root instead. More info: https://aka.ms/vscode-remote/containers/non-root.
|
|
"remoteUser": "vscode",
|
|
// This is running the same command as the VSCode Task 'devcontainer: rebuild oh-my-posh'
|
|
// It Compiles *oh-my-posh* from this repo while **overwriting** your preinstalled stable release.'
|
|
// Ideal for getting straight into developing & testing whilst using a devcontainer
|
|
"updateContentCommand": "cd src && go build -v -buildvcs=false -o /home/vscode/bin/oh-my-posh -ldflags \"-s -w -X 'github.com/jandedobbeleer/oh-my-posh/src/build.Version=development-$(git --no-pager log -1 --pretty=%h-%s)' -extldflags '-static'\""
|
|
}
|