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 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/zshOnce dotfiles are linked (see Install below), mise will pick up
~/.config/mise/config.toml and install the rest of the tools:
mise installThe 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-dotfiles