Personal dotfiles for macOS and Linux (Manjaro/Arch).
- Shell: Zsh and Fish (shortcuts, completions, vi keybindings)
- Terminal: WezTerm
- Editor: Zed
- Prompt: Starship
- Git: Cross-platform configuration with SSH signing
- Extras: Neovim, Alacritty, window managers (LeftWM, Qtile)
brew install fish starship git fzf eza kubectx fisher
brew install --cask wezterm zed
# Zsh-only (optional)
brew install zsh-autosuggestions zsh-syntax-highlightingsudo pacman -S fish starship git fzf eza kubectx
# Zsh-only (optional)
sudo pacman -S zsh-autosuggestions zsh-syntax-highlighting zsh-history-substring-search
yay -S wezterm-git zed
yay -S fisher # if not available via pacmanInstall 0xProto Nerd Font:
brew tap homebrew/cask-fonts
brew install font-0xproto-nerd-fontyay -S ttf-0xproto-nerd # Arch/Manjarogit clone https://github.com/michalkozak/dotfiles.git ~/dotfiles
cd ~/dotfiles
chmod +x setup.sh
./setup.shmkdir -p ~/.config
mkdir -p ~/.config/fish
# Core
ln -sf ~/dotfiles/.zshrc ~/.zshrc
ln -sf ~/dotfiles/config.fish ~/.config/fish/config.fish
ln -sf ~/dotfiles/.gitconfig ~/.gitconfig
# Apps
ln -sf ~/dotfiles/starship.toml ~/.config/starship.toml
ln -sf ~/dotfiles/.wezterm.lua ~/.wezterm.lua
ln -sf ~/dotfiles/zed.json ~/.config/zed/settings.json
ln -sf ~/dotfiles/git.plugin.zsh ~/.config/git.plugin.zsh
# Optional
ln -sf ~/dotfiles/.alacritty.yml ~/.alacritty.yml
ln -sf ~/dotfiles/nvim ~/.config/nvim
ln -sf ~/dotfiles/leftwm ~/.config/leftwm # Linux
ln -sf ~/dotfiles/qtile ~/.config/qtile # LinuxChoose your default shell (both are supported):
# Zsh (current default in setup.sh)
chsh -s "$(which zsh)"
# Fish (if you prefer fish)
chsh -s "$(which fish)"This repo uses the excellent Fish Git plugin by jhillyerd. It adds helpful abbreviations and functions for Git workflows.
Install via Fisher (the setup script attempts this automatically if Fish is present):
# Ensure Fisher is installed
brew install fisher # macOS
# or: yay -S fisher # Arch/Manjaro
# or (official script):
# fish -c 'curl -sL https://git.io/fisher | source; and fisher install jorgebucaran/fisher'
# Install the Git plugin
fish -c 'fisher install jhillyerd/plugin-git'# Create work directories
mkdir -p ~/github ~/gitlab ~/keboola
# Copy GitHub config template
cp ~/dotfiles/.gitconfig-github ~/github/.gitconfig
# Edit ~/github/.gitconfig with your details- Zsh: Fuzzy completions, history management, auto-suggestions, syntax highlighting
- Fish: Abbreviations (
k,tf,ll,kx,bubu), vi key bindings, fzf integration - Starship: Git status, language versions, Kubernetes context, command duration
- WezTerm: Custom colors, 0xProto font, key bindings
- Git: Directory-specific configs, 1Password SSH signing
rm -f ~/.zcompdump*
exec zshEnsure fzf is installed. The fish config sources fzf --fish | source to enable completions and keybindings.
brew completions linkchmod -R go-w "$(brew --prefix)/share"