This repository contains configuration files (dotfiles) for setting up a development environment.
.zshrc— Main Zsh configuration with Oh My Zsh, plugins, and custom settingsaliases.zsh— Custom aliases and functions for shell productivityalacritty.toml— Alacritty terminal emulator configurationwezterm.lua— WezTerm terminal emulator configuration
tmux.conf— Tmux configuration with custom keybindings and pluginszellij/— Zellij terminal multiplexer configuration and layoutsconfig.kdl— Main Zellij configurationlayouts/— Custom layoutsplugins/— Custom pluginsshell/— Shell scripts for status bar (CPU, memory, network, etc.)
Files should be placed in the following locations:
~/.zshrc
~/.config/alacritty/alacritty.toml
~/.wezterm.lua
~/.tmux.conf
~/.oh-my-zsh/aliases/aliases.zsh
~/.config/zellij/
-
Clone the repository:
git clone https://github.com/Pepetka/dotfiles.git ~/dotfiles -
Create necessary directories:
mkdir -p ~/.config/alacritty mkdir -p ~/.config/zellij mkdir -p ~/.oh-my-zsh/aliases
-
Create symbolic links:
# Zsh configuration ln -sf ~/dotfiles/configs/.zshrc ~/.zshrc ln -sf ~/dotfiles/configs/aliases.zsh ~/.oh-my-zsh/aliases/aliases.zsh # Terminal emulators ln -sf ~/dotfiles/configs/alacritty.toml ~/.config/alacritty/alacritty.toml ln -sf ~/dotfiles/configs/wezterm.lua ~/.wezterm.lua # Terminal multiplexers ln -sf ~/dotfiles/configs/tmux.conf ~/.tmux.conf ln -sf ~/dotfiles/configs/zellij ~/.config/zellij
- Oh My Zsh — Framework for Zsh configuration
- Powerlevel10k — Zsh theme (referenced in .zshrc)
~/.p10k.zshis user-specific and generated byp10k configure
- Tmux — Terminal multiplexer
- Tmux Plugin Manager — Plugin manager for Tmux
- Zellij — Modern terminal multiplexer
The .zshrc includes several plugins that enhance the shell experience:
zsh-autosuggestions— Command suggestionszsh-syntax-highlighting— Syntax highlightingfzf— Fuzzy finder integrationgit— Git aliases and functionsnvm— Node Version Manager integration- And more (see .zshrc for full list)
The configuration includes numerous aliases for:
- Git operations (
gs,ga,gc, etc.) - Navigation (
lswith eza, directory shortcuts) - Development tools (npm, docker, etc.)
- Text editing shortcuts
yy()— Yazi file manager integrationgcom()— Smart git checkout main/mastercurl()— Proxy handling for specific domainshurl_pretty()— Pretty-printed HTTP responses
This repository is distributed under the MIT License. See the LICENSE file for details.
