My collection of configuration files for my Linux development setup.
Optimized for productivity, customizability, and ease of use.
Configurations • Installation • Features • Customize • License
Category | Files | Description | Key Features |
---|---|---|---|
🐚 Shell | bashrc_custom.sh zshrc_custom.sh shell_functions.sh shell_settings.sh |
Shell configurations and utilities | • Custom aliases • Productivity functions • Environment setup |
🖥️ Terminal | kitty.conf tmux/tmux.conf |
Terminal emulator & multiplexer | • Split panes • Session management • Custom keybindings |
🪟 Window Management | i3/config i3blocks.conf picom.conf |
i3wm & compositor settings | • Tiling layouts • Workspace management • Window effects |
✏️ Text Editors | vimrc inputrc |
Editor configurations | • Vim plugins • Custom mappings • IDE features |
# Install required packages
sudo apt install git vim tmux i3 kitty zsh
- Clone this repository:
git clone https://github.com/tom-doerr/dotfiles.git ~/.dotfiles
cd ~/.dotfiles
- Run the installation script:
./setup.sh
- Create symlinks:
# Shell
ln -s ~/.dotfiles/bashrc_custom.sh ~/.bashrc_custom
ln -s ~/.dotfiles/zshrc_custom.sh ~/.zshrc_custom
# Terminal
ln -s ~/.dotfiles/kitty.conf ~/.config/kitty/kitty.conf
ln -s ~/.dotfiles/tmux/tmux.conf ~/.tmux.conf
# Window Manager
ln -s ~/.dotfiles/i3/config ~/.config/i3/config
ln -s ~/.dotfiles/i3blocks.conf ~/.config/i3blocks/config
# Editors
ln -s ~/.dotfiles/vimrc ~/.vimrc
ln -s ~/.dotfiles/inputrc ~/.inputrc
- Install plugins:
# Vim plugins
git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim
vim +PluginInstall +qall
# Tmux plugins
git clone https://github.com/tmux-plugins/tpm ~/.tmux/plugins/tpm
tmux source-file ~/.tmux.conf
To customize these configurations:
- Fork this repository
- Modify the config files
- Create a new branch for your changes
- Commit and push your changes