A beautiful i3 window manager setup with Yaru-dark theme, optimized for Full HD displays.
- i3wm - Tiling window manager with vim-like keybindings
- Polybar - Beautiful status bar with interactive modules (WiFi, Bluetooth, Brightness)
- Rofi - Modern app launcher
- Kitty - Fast, GPU-accelerated terminal emulator
- Picom - Compositor for transparency, rounded corners, and blur effects
- Dunst - Notification daemon
- Flameshot - Powerful screenshot tool
- PCManFM-Qt - Fast Qt-based file manager
- CopyQ - Advanced clipboard manager
- Pavucontrol - Volume control GUI
- Blueman - Bluetooth manager
- ARandR - Display configuration tool
- Yaru Dark Theme - Ubuntu's native dark theme applied consistently across GTK2/3/4
- Display - 1920x1080 resolution for optimal readability
sudo apt install i3 rofi polybar picom dunst feh xsettingsd \
kitty pcmanfm-qt pavucontrol flameshot copyq blueman \
xfce4-power-manager arandr brightnessctl nm-applet \
network-manager fonts-noto fonts-font-awesome papirus-icon-theme -y# Clone the repository
git clone https://github.com/devshad-01/dotfiles.git ~/.dotfiles
# Run the install script
cd ~/.dotfiles
chmod +x install.sh
./install.sh# Create config directories
mkdir -p ~/.config/{i3,polybar,rofi,picom,dunst,kitty,gtk-2.0,gtk-3.0,gtk-4.0}
mkdir -p ~/bin
# Link configurations
ln -sf ~/dotfiles/i3/config ~/.config/i3/config
ln -sf ~/dotfiles/polybar/config.ini ~/.config/polybar/config.ini
ln -sf ~/dotfiles/rofi/config.rasi ~/.config/rofi/config.rasi
ln -sf ~/dotfiles/picom/picom.conf ~/.config/picom/picom.conf
ln -sf ~/dotfiles/dunst/dunstrc ~/.config/dunst/dunstrc
ln -sf ~/dotfiles/kitty/kitty.conf ~/.config/kitty/kitty.conf
ln -sf ~/dotfiles/bin/launch-polybar.sh ~/.config/polybar/launch.sh
# Link GTK and theme configs
ln -sf ~/dotfiles/.xprofile ~/.xprofile
ln -sf ~/dotfiles/.xsettingsd ~/.xsettingsd
ln -sf ~/dotfiles/.gtkrc-2.0 ~/.gtkrc-2.0
ln -sf ~/dotfiles/gtk-2.0/gtkrc ~/.config/gtk-2.0/gtkrc
ln -sf ~/dotfiles/gtk-3.0/settings.ini ~/.config/gtk-3.0/settings.ini
ln -sf ~/dotfiles/gtk-4.0/settings.ini ~/.config/gtk-4.0/settings.ini
# Make scripts executable
chmod +x ~/.config/polybar/launch.sh
chmod +x ~/dotfiles/bin/*.sh
# Reload i3
i3-msg reload
# or restart i3
i3-msg restartAlt + Enter- Open terminal (Kitty)Alt + d- App launcher (Rofi)Alt + Shift + f- File manager (PCManFM-Qt)Alt + Shift + v- Volume control (Pavucontrol)Alt + Shift + w- WiFi connection (nmtui - scan & connect)Alt + Shift + d- Display settings (ARandR)Alt + Shift + b- Bluetooth managerPrintorAlt + Shift + s- Screenshot (Flameshot)Alt + h/j/k/l- Navigate windows (vim-style)Alt + Shift + h/j/k/l- Move windowsAlt + Shift + q- Close windowAlt + f- Fullscreen
Alt + 1-9- Switch workspaceAlt + Shift + 1-9- Move window to workspace
Alt + s- Stacking layoutAlt + w- Tabbed layoutAlt + e- Toggle split layoutAlt + z- Horizontal splitAlt + v- Vertical split
Alt + Shift + c- Reload configAlt + Shift + r- Restart i3Alt + Shift + e- Exit i3Alt + r- Resize modeAlt + Shift + Space- Toggle floating
F-keys- Volume up/down/muteFn + Brightness- Increase/decrease screen brightness (requires video group)- Polybar Modules:
- Click WiFi icon - Opens nmtui for network connections
- Click Bluetooth icon - Opens Blueman manager
- Scroll on Volume - Change volume
- Scroll on Brightness - Adjust brightness
Using Catppuccin Mocha:
- Background:
#1e1e2e - Foreground:
#cdd6f4 - Blue:
#89b4fa - Pink:
#f5c2e7 - Red:
#f38ba8 - Green:
#a6e3a1 - Yellow:
#f9e2af
# Easy method - automatically sets and persists
feh --bg-scale ~/path/to/your-image.jpg
# Or copy to Pictures folder
cp your-image.jpg ~/Pictures/wallpaper.jpg
feh --bg-scale ~/Pictures/wallpaper.jpgWallpaper will restore automatically on login via ~/.fehbg.
Edit ~/.config/polybar/config.ini to customize modules, colors, fonts, etc.
Edit ~/.config/picom/picom.conf to change opacity and blur settings.
- Use
i3-msg reloadafter editing the i3 config - Polybar will auto-reload when you restart i3
- Check polybar logs:
tail -f /tmp/polybar.log - Test rofi themes:
rofi-theme-selector
feh --bg-scale ~/path/to/image.jpgThe wallpaper persists automatically via ~/.fehbg.
If brightness keys don't work, you need to add yourself to the video group:
sudo usermod -aG video $USER
sudo usermod -aG input $USERThen log out and log back in for the changes to take effect. After that, brightness keys and polybar scroll will work.
Configured for displays at 1920x1080 resolution:
- Display: Automatically set to 1920x1080 on startup
- DPI: 96 (standard)
- GTK Apps: text-scaling-factor 1.0
- Qt Apps: QT_FONT_DPI=96
- Terminal: Kitty with font size 12
- Polybar: Height 20pt, font size 10 (ultra-compact)
To adjust for your display:
- Use
ARandR(Alt+Shift+D) for resolution/scaling - Edit
.Xresourcesto change DPI - Edit
.xprofilefor Qt/GTK scaling factors
Required fonts (install for best experience):
# Install Nerd Fonts for icons
sudo apt install fonts-noto fonts-font-awesome
# JetBrains Mono Nerd Font (download from nerdfonts.com)
# Or use system monospace fonts- Catppuccin color scheme
- i3wm
- Polybar
- Kitty Terminal
Feel free to use and modify!