My dotfiles. Works on macOS and Linux (apt, dnf or pacman).
- Clone the repository to your home directory.
cd ~
git clone https://github.com/ffekirnew/dotfiles.git
cd dotfiles-
Install the tools listed in
requirements.txtyourself (the bootstrap scripts do not install binaries). -
Set up the configs: links them into place (existing files are moved to
<file>.bak.<timestamp>) and fetches plugin managers, plugins and themes. Safe to re-run.
./bootstrap.sh # everything
./bootstrap.sh nvim tmux # only some tools- Finish up:
chsh -s "$(command -v zsh)", then runp10k configure. The tmux prefix isC-n.
Create <tool>/bootstrap.sh (source lib/common.sh for link, require_cmd, clone_once;
see any existing one) and add the tool's name to the TOOLS array in bootstrap.sh.
These files are sourced if present and are not tracked:
~/.zshrc.localfor extra PATHs, SDKs and aliases. SetNOTES_DIRhere if your notes vault is not at the default (~/Library/Mobile Documents/iCloud~md~obsidian/Documents/ffekirnewon macOS if present, otherwise~/personal/notes).~/.gitconfig.localfor git overrides such as a work email.
Themes are cloned into alacritty/themes by alacritty/bootstrap.sh. To use one, add to alacritty.toml:
[general]
import = ["~/.config/alacritty/themes/themes/<name>.toml"]