Dotfile & dev environment dependency management using Dotbot and Docker.
Quick uptime with containerized dotfiles and minimal dependency installation on host. Most dependencies exist in the ecarlson94/userspace container image and the container is executed like a binary through shims links (currently only a zsh wrapper around shim.sh is needed).
If you want to view the dotfiles used within the container, please review ecarlson94/dotfiles.
The structure of this repository is heavily inspired by vsund and vbrandl.
- git
- docker (automatically installed)
~$ git clone --recursive https://github.com/ecarlson94/userspace.git ~/.userspace
~$ cd ~/.userspace
~/.userpsace$ ./install-profile <profile> [<configs...>]
See meta/profiles/ for available profiles
~/.userpsace$ ./install-standalone <configs...>
See meta/configs/ for available configurations
Note: Any configuration can be run as sudo by adding -sudo
to the end of it when invoking the install script.
DO NOT run the script as a sudoer.
You can run the above installation commands safely multiple times, if you think that helps with better installation.
- Exit terminal
- Start Alacritty
- Restart terminal
- Run
zsh
- (WSL) Run
compaudit | xargs chmod go-w
- Quit Alacritty
- Open terminal
- Run
docker rmi ghcr.io/ecarlson94/userspace:main
- Reopen Alacritty
meta/profiles ├── garuda-linux ├── kde-sweet ├── kubuntu ├── mac ├── ubuntu └── ubuntu-desktop
This software is hereby released under an MIT License. That means you can do whatever you want with conditions only requiring preservation of copyright and license notices. See LICENSE for details.