A complete, modern i3 window manager configuration optimized for developers. Features a beautiful dark theme, comprehensive application integration, and a streamlined workflow.
- Nord-inspired color scheme with consistent theming
- SDDM login screen with custom dark theme
- GTK/Qt applications with Materia-dark theme
- 14pt Hack Nerd Font optimized for 14" laptops
- High-DPI scaling (120 DPI) for crisp text
- Vim-style navigation (
Super + h/j/k/l) - Zed editor as default with comprehensive file associations
- No application chooser dialogs - instant file opening
- Smart workspace organization with intuitive names
- Quick access shortcuts for common development tasks
- Full emoji support ๐๐ป๐๐ฅ
- Multi-language fonts (Chinese, Japanese, Korean, Hindi, Arabic)
- Comprehensive character coverage with Noto fonts
- No missing character boxes ever again
- GPU-accelerated compositor (picom)
- Hardware video decoding for smooth wallpapers
- Minimal resource usage
- Fast startup times with optimized configurations
- Terminal: kitty
- Editor: Zed
- Browser: Firefox
- File Manager: Thunar
- Image Viewer: feh
- PDF Viewer: mupdf
- Media Player: mpv
- Window Manager: i3
- Status Bar: i3blocks & polybar
- Display Manager: SDDM with custom theme
- Compositor: picom
- Notifications: dunst
- Application Launcher: rofi
- Screenshot: flameshot
- GTK Theme: Materia-dark
- Icon Theme: Papirus-Dark
- Qt Theme: Fusion with dark colors
- Cursor Theme: Adwaita
- Font: Hack Nerd Font 14pt
- Arch Linux (or Arch-based distribution)
- Internet connection for package downloads
- sudo privileges for system configuration
-
Clone the repository
git clone https://github.com/yourusername/i3-developer-setup.git ~/dotfiles cd ~/dotfiles
-
Install packages (takes 5-10 minutes)
./scripts/install-packages.sh
-
Install configurations
./scripts/install-configs.sh
-
Reboot and enjoy!
reboot
Click to expand manual installation steps
# Update system
sudo pacman -Sy
# Install core i3
sudo pacman -S i3-wm i3blocks i3lock rofi
# Install applications
sudo pacman -S kitty zed firefox thunar feh mupdf mpv flameshot
# Install theming
sudo pacman -S sddm picom dunst materia-gtk-theme papirus-icon-theme
# Install fonts
sudo pacman -S ttf-hack-nerd noto-fonts noto-fonts-cjk noto-fonts-emoji# Copy user configs
cp -r config/i3 ~/.config/
cp -r config/picom ~/.config/
cp -r config/rofi ~/.config/
cp -r config/dunst ~/.config/
cp -r config/fontconfig ~/.config/
cp -r config/gtk-3.0 ~/.config/
cp -r config/qt5ct ~/.config/
cp config/mimeapps.list ~/.config/
cp config/gtkrc-2.0 ~/.gtkrc-2.0
# Install SDDM theme (requires sudo)
sudo cp -r themes/i3-dark /usr/share/sddm/themes/
sudo cp config/sddm/theme.conf /etc/sddm.conf.d/
sudo systemctl enable sddm.servicesudo tee /usr/share/xsessions/i3.desktop > /dev/null << 'EOF'
[Desktop Entry]
Name=i3
Comment=improved dynamic tiling window manager
Exec=i3
TryExec=i3
Type=Application
Keywords=tiling;wm;windowmanager;
EOF| Key Combination | Action |
|---|---|
Super + Return |
Open terminal |
Super + c |
Open Zed editor |
Super + Shift + f |
Open file manager |
Super + Shift + w |
Open Firefox |
Super + d |
Application launcher |
Super + Tab |
Window switcher |
| Key Combination | Action |
|---|---|
Super + h/j/k/l |
Focus window (vim-style) |
Super + Shift + h/j/k/l |
Move window |
Super + b |
Split horizontally |
Super + v |
Split vertically |
Super + f |
Fullscreen toggle |
Super + Shift + Space |
Float/unfloat window |
| Workspace | Name | Purpose |
|---|---|---|
| 1 | ๐ฅ๏ธ Terminal | Terminal sessions |
| 2 | ๐ป Code | Development work |
| 3 | ๐ Web | Web browsing |
| 4 | ๐ Files | File management |
| 5 | ๐ Git | Version control |
| 6 | ๐ณ Docker | Containerization |
| 7 | ๐๏ธ DB | Database work |
| 8 | ๐ฌ Chat | Communication |
| 9 | ๐ต Music | Media playback |
| 10 | ๐ Misc | Everything else |
| Key | Action |
|---|---|
Volume Up/Down |
Adjust volume |
Volume Mute |
Toggle mute |
Brightness Up/Down |
Adjust screen brightness |
Print Screen |
Screenshot (interactive) |
dotfiles/
โโโ config/ # Application configurations
โ โโโ i3/ # i3 window manager
โ โโโ i3blocks/ # Status bar configuration
โ โโโ kitty/ # Terminal configuration
โ โโโ polybar/ # Alternative status bar
โ โโโ sddm/ # Login screen
โ โโโ picom/ # Compositor
โ โโโ rofi/ # Application launcher
โ โโโ dunst/ # Notifications
โ โโโ fontconfig/ # Font configuration
โ โโโ gtk-3.0/ # GTK3 theming
โ โโโ qt5ct/ # Qt5 theming
โ โโโ mimeapps.list # Default applications
โ โโโ gtkrc-2.0 # GTK2 theming
โโโ themes/ # Custom themes
โ โโโ i3-dark/ # SDDM login theme
โโโ scripts/ # Installation scripts
โ โโโ install-packages.sh
โ โโโ install-configs.sh
โโโ docs/ # Documentation
โโโ screenshots/ # Preview images
โโโ packages.txt # Complete package list
โโโ README.md # This file
- Replace the video file path in
~/.config/i3/configline 9 - Or disable video wallpaper and use static image:
# Comment out the xwinwrap line and uncomment: exec --no-startup-id feh --bg-scale /path/to/your/wallpaper.jpg
Edit the color variables in ~/.config/i3/config:
# Developer Color Scheme (Nord-inspired)
set $bg-color #2f343f
set $inactive-bg-color #2f343f
set $text-color #f3f4f5
set $inactive-text-color #676E7D
set $urgent-bg-color #E53935
set $indicator-color #00ff00Update MIME associations in ~/.config/mimeapps.list:
[Default Applications]
text/x-python=your-app.desktop- Check if xwinwrap is installed:
which xwinwrap - Verify video file exists:
ls ~/Media/Videos/ - Test mpv separately:
mpv /path/to/video.mp4
- Install brightnessctl:
sudo pacman -S brightnessctl - Add user to video group:
sudo usermod -a -G video $USER - Logout and login again
- Update desktop database:
update-desktop-database ~/.local/share/applications - Clear icon cache:
gtk-update-icon-cache - Restart i3:
Super + Shift + r
- Rebuild font cache:
fc-cache -fv - Check font installation:
fc-list | grep -i hack - Restart applications
- Fork the repository
- Create a feature branch:
git checkout -b feature-name - Make your changes
- Test thoroughly
- Submit a pull request
This project is licensed under the MIT License - see the LICENSE file for details.
- i3 community for the amazing window manager
- Nord theme for color inspiration
- Arch Linux for the excellent package ecosystem
- Font developers for beautiful typography
- GitHub Issues: For bugs and feature requests
- Wiki: For additional documentation
- Discussions: For questions and community support
Made with โค๏ธ for developers who love efficiency and beauty
This configuration has been battle-tested in daily development work and optimized for productivity.
