Personal dotfiles for my own development environment.
- Shell:
zsh - Terminal multiplexer:
tmux - Editor:
neovim - Tool/package management:
mise zshplugin management:sheldon
The setup scripts are designed around this stack.
git clone https://github.com/daisukekobayashi/dotfiles.git ~/.dotfiles
cd ~/.dotfiles
./setup.sh all./setup.sh helpMain subcommands.
./setup.sh all./setup.sh links./setup.sh packages./setup.sh post
Package step filters.
./setup.sh packages --only tmux,luarocks./setup.sh packages --skip quarto./setup.sh packages --dry-run
Optional environment variables.
SETUP_HOMESETUP_TMPDIRSETUP_DOTFILES_ROOTSETUP_DRY_RUN(0or1)
Example.
SETUP_HOME=/tmp/dotfiles-home SETUP_DRY_RUN=1 ./setup.sh allRun setup tests with bats.
bats testsStatic checks.
shellcheck setup.sh lib/common.sh setup/*.sh tests/helpers/*.bash tests/*.bats
bash -n setup.sh lib/common.sh setup/*.sh tests/helpers/*.bash