My custom dotfiles setup. I use the following tools:
alacritty
terminal emulatorzsh
starhip
terminal promptzellij
terminal workspaceatuin
magical shell historyzed
editorneovim
editor. Neovim config is located in a separate repository.
-
Clone this repository to a location of your liking. Personally I use
~/.dotfiles
. -
Install zsh dependencies with:
mkdir -p ~/.zsh git clone https://github.com/zsh-users/zsh-autosuggestions ~/.zsh/zsh-autosuggestions git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ~/.zsh/zsh-syntax-highlighting
-
Link the files to correct places. If you cloned the repository to
~/.dotfiles
you can use the following script, otherwise execute the linking manually.mkdir -p ~/.config/alacritty git clone https://github.com/catppuccin/alacritty.git ~/.config/alacritty/catppuccin ln -s ~/.dotfiles/alacritty/alacritty.toml ~/.config/alacritty/alacritty.toml mkdir -p ~/.zsh ln -s ~/.dotfiles/zsh/zshrc ~/.zshrc ln -s ~/.dotfiles/zsh/completion.zsh ~/.zsh/completion.zsh ln -s ~/.dotfiles/starship/starship.toml ~/.config/starship.toml mkdir -p ~/.config/zellij ln -s ~/.dotfiles/zellij/config.kdl ~/.config/zellij/config.kdl mkdir -p ~/.config/atuin ln -sf ~/.dotfiles/atuin/config.toml ~/.config/atuin/config.toml mkdir -p ~/.config/zed ln -s ~/.dotfiles/zed/settings.json ~/.config/zed/settings.json ln -s ~/.dotfiles/zed/keymap.json ~/.config/zed/keymap.json
- Some TUIs (like
kitten themes
) might misbehave. Try running them in zellij's locked mode (Ctrl + g). If it still doesn't work, run the command outside of zellij. - If you have neovim open and resize the terminal window, stuff might get rendered weird. For now the fix is to restart neovim...