These are config files to set up a system the way I like it. I am storing my emacs configuration separately (for now); just search for davemacs if you want to look at them.
Most dev tools (node, python, neovim, ripgrep, fd, etc.) are managed by mise via config/mise/config.toml, so each OS only needs a small bootstrap: a shell, git, tmux, vim, and mise itself.
See the mise installation docs for the recommended way to install mise on your platform.
sudo dnf install -y fzf zsh git tmux vim gcc make unzip
chsh -s /bin/zshsudo apt update
sudo apt install -y fzf zsh git tmux vim curl build-essential unzip
chsh -s /usr/bin/zshInstall Homebrew, then from the repo root:
brew bundle --file=Brewfile
chsh -s /usr/bin/zshThe first option is to use the install script:
curl -L https://raw.github.com/daviddavis/dotfiles/main/install.sh | shOtherwise you can manually install the dotfiles:
git clone https://github.com/ohmyzsh/ohmyzsh.git ~/.oh-my-zsh
git clone --recursive https://github.com/daviddavis/dotfiles.git ~/.dotfiles
~/.dotfiles/bin/update-dotfilesOnce dotfiles are linked, mise will pick up ~/.config/mise/config.toml
and install the rest of the tools:
mise install