This repository contains all the necessary dotfiles that I need for any Linux machine.
The .zshrc file contains configurations for zoxide, fzf, and oh-my-posh, tmux which requires initial setup before we can continue using the config.
curl -sSfL https://raw.githubusercontent.com/ajeetdsouza/zoxide/main/install.sh | sh
fzf:
git clone --depth 1 https://github.com/junegunn/fzf.git ~/.fzf
~/.fzf/install
curl -s https://ohmyposh.dev/install.sh | bash -s
Install tmux using package manager.
git clone https://github.com/tmux-plugins/tpm ~/.tmux/plugins/tpm
Clone this repo in the $HOME directory, cd into dotfiles/, and then run stow --adopt . to create the symlinks.
If stow is not yet installed, you should do so with whatever package manager your OS is using.
mkdir -p ~/.zsh/completions/- Create the completions file for all of your tools that you have, below is a couple of the common and popular tools
Once all of the completions file have been created, simply run zrecomp and this will enable completions. If you do add more tools and it has its own completions, remember to run zrecomp again after adding it into the folder.
Once you've cloned this repo, make sure to add in the .zsh_secrets file to store all of your API keys that you want to export as an environment variable.
Then, once you've set all of your API keys, cd .claude-code-router and run envsubst < config.json.example > config.json. This will create the config.json file for you without having to manually fill in each provider's API key.