{"id":19120757,"url":"https://github.com/waylonwalker/devtainer","last_synced_at":"2026-04-11T00:28:28.514Z","repository":{"id":40583714,"uuid":"298883598","full_name":"WaylonWalker/devtainer","owner":"WaylonWalker","description":"🐳 (dotfiles) My personal development docker container base image","archived":false,"fork":false,"pushed_at":"2025-02-11T15:45:31.000Z","size":38657,"stargazers_count":104,"open_issues_count":0,"forks_count":11,"subscribers_count":4,"default_branch":"main","last_synced_at":"2025-03-29T22:07:55.064Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/WaylonWalker.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-09-26T19:16:27.000Z","updated_at":"2025-02-11T15:45:35.000Z","dependencies_parsed_at":"2023-02-19T02:01:16.655Z","dependency_job_id":"ff3fcef6-62ec-4c2d-8508-de328b69ec8b","html_url":"https://github.com/WaylonWalker/devtainer","commit_stats":{"total_commits":775,"total_committers":5,"mean_commits":155.0,"dds":"0.040000000000000036","last_synced_commit":"0ecd9bd3fd3e11d011e6f5d1188f60c3ad8d63bc"},"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WaylonWalker%2Fdevtainer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WaylonWalker%2Fdevtainer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WaylonWalker%2Fdevtainer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WaylonWalker%2Fdevtainer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/WaylonWalker","download_url":"https://codeload.github.com/WaylonWalker/devtainer/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247411235,"owners_count":20934653,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-09T05:14:55.686Z","updated_at":"2026-04-11T00:28:28.463Z","avatar_url":"https://github.com/WaylonWalker.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align='center'\u003e\n\u003cimg src='artwork/devtainer.png' align='center' width='200'/\u003e\n\u003c/p\u003e\n\u003ch1 align='center'\u003edevtainer\u003c/h1\u003e\n\n![](vhs/welcome.gif)\n\nMy personal development docker container base image\n\n---\n\n## Getting Started\n\n``` bash\nsudo apt update \u0026\u0026 apt upgrade\nsudo apt install python3-pip\npip install pipx\n~/.local/bin/pipx ensurepath\n```\n\n# Motivation\n\nThis container comes pre-built with all of my favorite command line tools that\nI use most often.  I was getting sick of how much system resources vscode hogs\nup by the end of the day when I get many different projects open all at once.\nNothing against VSCode, it's a great product, it just takes a lot of resources.\nEditors like VScode are great for editing full projects, but often I just want\nto quickly browse through a project with all of my favorite tools handy.  Even\nthough this container is a bit bulky its startup performance has been superior\nto VSCode and even neovim inside of wsl.\n\n---\n\n# Screenshot September 30, 2020\n\n\u003cp align='center'\u003e\n\u003cimg src='artwork/devtainer_sept_30_2020.png' align='center'/\u003e\n\u003c/p\u003e\n\n---\n\n# Startup Alias\n\nIf your on windows like me it is handy to convert wsl paths to windows paths.\nIf you are not on windows simply use `$pwd` isntead of `$wwd`.\n\n``` bash\n# windows working directory\nwwd(){pwd | sed 's|/mnt/c|C:|g' | sed \"s|/|\\\\\\|g\"}\n```\n\nStartup with setup shared from parent machine.\n\n``` bash\ndevtainer () {\n docker run -it --rm \\\n -v \"$(wwd)\":/src \\\n -v $HOME/.aws:/root/.aws \\\n -v $HOME/.zsh_history:/root/.zsh_history \\\n -v $HOME/.git-credentials:/root/.git-credentials \\\n -v $HOME/.gitconfig:/root/.gitconfig \\\n -v $HOME/.ipython:/root/.ipython \\\n waylonwalker/devtainer \n $@\n}\n```\n\nOpen directly into vim with fzf.vim open.\n\n``` bash\nvim () {\n docker run -it --rm \\\n -v \"$(wwd)\":/src \\\n -v $HOME/.aws:/root/.aws \\\n -v $HOME/.zsh_history:/root/.zsh_history \\\n -v $HOME/.git-credentials:/root/.git-credentials \\\n -v $HOME/.gitconfig:/root/.gitconfig \\\n -v $HOME/.ipython:/root/.ipython \\\n waylonwalker/devtainer \n vim +GFiles\n}\n```\n\nOpen with a specific tmux layout.\n\n``` bash\ntmux () {\n docker run -it --rm \\\n -v \"$(wwd)\":/src \\\n -v $HOME/.aws:/root/.aws \\\n -v $HOME/.zsh_history:/root/.zsh_history \\\n -v $HOME/.git-credentials:/root/.git-credentials \\\n -v $HOME/.gitconfig:/root/.gitconfig \\\n -v $HOME/.ipython:/root/.ipython \\\n waylonwalker/devtainer \n bash -c \"tmux new-session -t 'editor' -d;\\\n    tmux send-keys 'echo hello' Enter;\\\n    tmux split-window -v 'zsh';\n    tmux send-keys nvim Space /src/ Space +GFiles C-m; \\\n    tmux rotate-window; \\\n    tmux select-pane -U; \\\n    tmux -2 attach-session -d\n    \"\n}\n```\n\n---\n\n# CLI Tools\n\n* ag\n* awscli\n* bat\n* black\n* diff-so-fancy\n* flake8\n* forgit\n* git\n* gitui\n* glow\n* interrogate\n* ipython\n* make\n* markserv\n* mypy\n* neovim\n* nodejs\n* oh-my-zsh\n* pre-commit\n* python\n* ripgrep\n* tmux\n* vifm\n* visidata\n* zsh\n\n# Vim Plugins\n\n* SirVer/ultisnips\n* airblade/vim-gitgutter\n* ambv/black\n* amix/vim-zenroom2\n* easymotion/vim-easymotion\n* epilande/vim-es2015-snippets\n* epilande/vim-react-snippets\n* honza/vim-snippets\n* itchyny/lightline.vim\n* junegunn/fzf\n* junegunn/fzf.vim\n* junegunn/goyo.vim\n* junegunn/limelight.vim\n* justinmk/vim-sneak\n* mbbill/undotree\n* michaeljsmith/vim-indent-object\n* rakr/vim-one\n* ryanoasis/vim-devicons\n* scrooloose/nerdtree\n* scrooloose/syntastic\n* terryma/vim-smooth-scroll\n* thinca/vim-visualstar\n* tpope/vim-commentary\n* tpope/vim-fugitive\n* tpope/vim-markdown\n* tpope/vim-surround\n* valloric/matchtagalways\n* valloric/youcompleteme\n* vim-scripts/AutoComplPop\n* w0rp/ale\n* wellle/targets.vim\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwaylonwalker%2Fdevtainer","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwaylonwalker%2Fdevtainer","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwaylonwalker%2Fdevtainer/lists"}