Dotfiles - Arch Linux i3 Setup
Personal dotfiles for a minimal Arch Linux development environment with Rose Pine theme.
git clone https://github.com/KashifKhn/dotfiles.git ~ /dotfiles
cd ~ /dotfiles
chmod +x setup_environment.sh
./setup_environment.sh
Tool
Purpose
i3
Tiling window manager
Polybar
Status bar
Rofi
Application launcher
Picom
Compositor
Dunst
Notification daemon
Ghostty
Terminal emulator
Tool
Purpose
Neovim
Editor (built from source)
Tmux
Terminal multiplexer
Tmuxifier
Tmux session manager
Zsh
Shell with oh-my-zsh
Node.js (via NVM)
Bun, Deno, pnpm
Go
Python
Java 17 & 21
Flutter & Android SDK
Docker
lazygit, lazydocker
bat, lsd, fd, ripgrep, fzf
yazi, zoxide, eza
neofetch, htop, btop
opencode-remote (remote access to OpenCode)
Key
Action
Alt + Return
Open terminal
Alt + d
Open Rofi
Alt + Space
Open Rofi
Alt + h/j/k/l
Navigate windows
Alt + Shift + h/j/k/l
Move windows
Alt + 1-9
Switch workspace
Alt + Shift + q
Close window
Alt + f
Fullscreen
Alt + r
Resize mode
Mod4 + Shift + s
Screenshot (flameshot)
Tmux (prefix: Ctrl+Space)
Key
Action
prefix + c
New window
prefix + h/j/k/l
Navigate panes
prefix + %
Split horizontal
prefix + "
Split vertical
Shift + Left/Right
Switch windows
prefix + I
Install plugins
Key
Action
Ctrl + F
FZF search from home
All components use Rose Pine color scheme:
Base: #191724
Surface: #1f1d2e
Text: #e0def4
Love (red): #eb6f92
Gold (yellow): #f6c177
Iris (purple): #c4a7e7
Foam (cyan): #9ccfd8
Pine (blue): #31748f
dotfiles/
├── dunst/ # Notifications
├── ghostty/ # Terminal
├── i3/ # Window manager
├── ideavimrc/ # JetBrains vim
├── nvim/ # Neovim config
├── opencode/ # OpenCode AI
├── opencode-remote/ # OpenCode remote access (Tailscale)
├── picom/ # Compositor
├── polybar/ # Status bar
├── rofi/ # Launcher
├── scripts/ # Utility scripts
├── tmux/ # Tmux config
├── tmuxifer/ # Session layouts
├── xresources/ # X settings
├── zshrc/ # Zsh config
├── install_dotfiles.sh
└── setup_environment.sh
Log out and log back in
Start tmux and press prefix + I to install plugins
Open nvim - Mason will auto-install LSP servers
Run flutter doctor to verify Flutter setup
Script
Purpose
battery-monitor.sh
Battery warning notifications
ex_display.sh
External display toggle
launch_emulator.sh
Android emulator launcher
launch_polybar.sh
Multi-monitor polybar
opencode-remote
Start OpenCode with Tailscale remote access
vi # nvim
ls # lsd
dc # docker-compose
tmf # tmuxifier
em1 # launch emulator
runenv # setup python venv
Arch Linux (or Arch-based distro)
Internet connection
sudo access