https://github.com/tom-doerr/dotfiles
Contains my configuration files
https://github.com/tom-doerr/dotfiles
Last synced: about 5 hours ago
JSON representation
Contains my configuration files
- Host: GitHub
- URL: https://github.com/tom-doerr/dotfiles
- Owner: tom-doerr
- Created: 2018-01-17T21:25:52.000Z (about 7 years ago)
- Default Branch: master
- Last Pushed: 2025-02-14T10:10:41.000Z (7 days ago)
- Last Synced: 2025-02-14T12:09:30.737Z (7 days ago)
- Language: Shell
- Size: 406 KB
- Stars: 261
- Watchers: 3
- Forks: 23
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
- jimsghstars - tom-doerr/dotfiles - Contains my configuration files (Shell)
README
🚀 Dotfiles
![]()
![]()
![]()
My collection of configuration files for my Linux development setup.
Optimized for productivity, customizability, and ease of use.
Configurations •
Installation •
Features •
Customize •
License
## Table of Contents
1. [Key Configurations](#key-configurations)
2. [Installation](#installation)
3. [Features](#features)
4. [Customization](#customization)
5. [License](#license)## ⚙️ Key Configurations
| 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 |## 🚀 Installation
### Prerequisites
```bash
# Install required packages
sudo apt install git vim tmux i3 kitty zsh
```### Quick Start
1. Clone this repository:
```bash
git clone https://github.com/tom-doerr/dotfiles.git ~/.dotfiles
cd ~/.dotfiles
```2. Run the installation script:
```bash
./setup.sh
```### Manual Setup
1. Create symlinks:
```bash
# 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
```2. Install plugins:
```bash
# 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
```## ✨ Features
### 🛠️ Development Tools
- **Vim Configuration** 
- Code completion
- Syntax highlighting
- Git integration
- File navigation### 🖥️ Terminal Experience
- **Tmux Setup** 
- Session persistence
- Split panes
- Status bar customization### 🎨 Window Management
- **i3wm Configuration** 
- Tiling layouts
- Workspace organization
- Custom keybindings### 🐚 Shell Environment
- **Cross-Shell Support** 
- 100+ custom functions
- Productivity aliases
- Environment consistency### 🎯 Productivity
- **Task Management** 
- Quick commands
- Custom scripts
- Workflow automation## Customization
To customize these configurations:
1. Fork this repository
2. Modify the config files
3. Create a new branch for your changes
4. Commit and push your changes