My personal dotfiles. Pilfer at your own peril 😈
Docker installation required. See pkg/docker for more details.
. env
dotsh boostrapsudo apt install -y git curl zsh
sh -c "$(curl -fsLS https://raw.githubusercontent.com/jlrickert/dotfiles/main/setup.sh)"brew install curl git gnu-sed
sh -c "$(curl -fsLS https://raw.githubusercontent.com/jlrickert/dotfiles/main/setup.sh)"git clone https://github.com/jlrickert/dotfiles "${HOME}/.config/dotfiles"
cd "${HOME}/.config/dotfiles"
./setup.sh
source envProject has a few core directories:
- Project specific scripts: Scripts located in
bin. This is scripts intended for boot strapping and testing. - Reusable code: Scripts in
libintended to be used as reusable code - Module directories: This isolated things located in the
pkgdirectory. Each should at least have the following- Global binaries: Will have exported scripts in a
bindirectory - install.sh: Installation script for the specific module. This should be idempotent
- env.sh: This will be automatically sourced
- Global binaries: Will have exported scripts in a
- nvim: My neovim setup
- shell: My current shell setup. This makes up the base of my setup
- Docker: TODO
- go: Golang things
Make sure you are in the project directory
. bin/env # setup dev environment
docker run -it \
--mount "type=bind,src=${PWD},dst=/root/.config/dotfiles" \
ubuntu \
"$@"