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