Skip to content

KashifKhn/dotfiles

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

65 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Dotfiles - Arch Linux i3 Setup

Personal dotfiles for a minimal Arch Linux development environment with Rose Pine theme.

Quick Start

git clone https://github.com/KashifKhn/dotfiles.git ~/dotfiles
cd ~/dotfiles
chmod +x setup_environment.sh
./setup_environment.sh

What's Included

Core Desktop

Tool Purpose
i3 Tiling window manager
Polybar Status bar
Rofi Application launcher
Picom Compositor
Dunst Notification daemon
Ghostty Terminal emulator

Development

Tool Purpose
Neovim Editor (built from source)
Tmux Terminal multiplexer
Tmuxifier Tmux session manager
Zsh Shell with oh-my-zsh

Languages & Tools

  • Node.js (via NVM)
  • Bun, Deno, pnpm
  • Go
  • Python
  • Java 17 & 21
  • Flutter & Android SDK
  • Docker

Utilities

  • lazygit, lazydocker
  • bat, lsd, fd, ripgrep, fzf
  • yazi, zoxide, eza
  • neofetch, htop, btop
  • opencode-remote (remote access to OpenCode)

Keybindings

i3

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

Zsh

Key Action
Ctrl + F FZF search from home

Theme: Rose Pine

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

Directory Structure

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

Post-Install

  1. Log out and log back in
  2. Start tmux and press prefix + I to install plugins
  3. Open nvim - Mason will auto-install LSP servers
  4. Run flutter doctor to verify Flutter setup

Scripts

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

Aliases

vi          # nvim
ls          # lsd
dc          # docker-compose
tmf         # tmuxifier
em1         # launch emulator
runenv      # setup python venv

Requirements

  • Arch Linux (or Arch-based distro)
  • Internet connection
  • sudo access

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors