Skip to content

alimoradi296/dotfiles

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

2 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

⚑ dotfiles

Arch Linux License

"Efficiency is not about doing more things; it is about removing the friction of doing the things that matter."

This repository hosts my personal configuration files for a high-performance, keyboard-driven development environment on Arch Linux. The goal is maximum velocity with zero system bloat.

My Setup (A snapshot of my current clean i3 + Alacritty environment)

πŸ›  The Stack

My workflow relies heavily on GPU acceleration and Rust-based tools to ensure instant response times.

Domain Tool Why?
OS Arch Linux Minimalist, rolling release, total control.
Window Manager i3-wm Tiling WM. Windows are managed via keyboard, not mouse.
Terminal Alacritty The fastest terminal emulator available (GPU-accelerated).
Shell Zsh Interactive shell configured with syntax highlighting & autosuggestions.
Prompt Starship Blazing fast, Rust-based, minimal prompt.
Navigation Zoxide Smarter cd. Jumps to directories based on usage frequency.
File Manager Yazi Vim-like file manager that lives in the terminal.

⚠️ Known Issues

Persian Text Rendering (RTL Support)

Status: ❌ Unresolved

I use a bilingual setup (English/Persian). However, Alacritty currently does not support "Advanced Text Shaping" or BiDi (Bidirectional) text rendering.

  • The Issue: Persian/Farsi characters appear separated and in Left-to-Right order (e.g., "Ψ³Ω„Ψ§Ω…" renders as "Ω… Ψ§ Ω„ Ψ³").
  • Current State: I have decided to stick with Alacritty for its raw performance despite this limitation.
  • Workaround: None active in the terminal. I use GUI text editors (VS Code/Gedit) when extensive Persian writing is required.

πŸš€ Installation

1. Dependencies

Install the core packages from the Arch official repositories:

# Core System & GUI
sudo pacman -S i3-wm i3status dmenu alacritty xorg-xinit xorg-server

# Shell & Productivity
sudo pacman -S zsh starship zoxide yazi fzf ripgrep

# Zsh Plugins (Arch Native Way)
sudo pacman -S zsh-autosuggestions zsh-syntax-highlighting

# Fonts (Critical for icons/ligatures)
sudo pacman -S ttf-jetbrains-mono ttf-nerd-fonts-symbols
  1. Deployment Clone the repository and link the configuration files to your home directory.

Method A: Manual Linking (Simple)

git clone https://github.com/alimoradi296/dotfiles.git cd dotfiles

Back up existing configs

mv ~/.zshrc ~/.zshrc.backup mv ~/.config/i3 ~/.config/i3.backup

Copy new configs

cp .zshrc ~/ cp -r .config/i3 ~/.config/ cp -r .config/alacritty ~/.config/ cp -r .local/bin ~/.local/ πŸ“‚ Repository Structure

dotfiles/ β”œβ”€β”€ .config/ β”‚ β”œβ”€β”€ alacritty/ β”‚ β”‚ └── alacritty.toml # Visual settings, opacity (0.95), font size β”‚ └── i3/ β”‚ └── config # Window rules, startup apps, keybindings β”œβ”€β”€ .local/ β”‚ └── bin/ β”‚ └── env # PATH configurations β”œβ”€β”€ .zshrc # Plugin loading, aliases, Zoxide/Starship init └── README.md ⌨️ Workflow & Keybindings My i3 config is set up for speed. Here are the essentials:

Key Combination Action Mod + Enter Spawn Terminal (Alacritty) Mod + d Application Launcher (dmenu) Mod + Shift + q Kill Focused Window Mod + f Toggle Fullscreen Mod + Shift + Space Toggle Floating/Tiling Mode Mod + Shift + r Restart i3 (Reload Config) Alt + Shift Toggle Language Layout (US <-> IR)

🀝 Contributing If you know a performant way to render RTL text in Alacritty without switching to a slower terminal (like Kitty or WezTerm), please open an issue or PR!

πŸ“œ License MIT

dotfiles

About

Zero latency Arch Linux setup. Optimized for efficiency and speed.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages