Tại sao mình chọn Fedora thay vì Ubuntu hay MacOS?
Gõ lệnh trên một terminal “trần trụi” không khác gì việc bạn phải code bằng Notepad. Sau 2 năm dùng Fedora làm OS chính, mình nhận ra distro này mang lại trải nghiệm “bleeding edge” tuyệt vời. Package luôn mới nhưng không dễ hỏng hóc như Arch. Tuy nhiên, bản cài đặt mặc định của Fedora Workstation (GNOME) lại quá sạch sẽ. Nó thiếu đi những công cụ bổ trợ chuyên sâu để một lập trình viên có thể “chinh chiến” 8 tiếng mỗi ngày.
Một môi trường dev chuẩn không chỉ để cho đẹp. Nó giúp bạn giảm thiểu thao tác thừa và tránh gõ sai lệnh. Quan trọng nhất, nó giữ cho sự tập trung không bị ngắt quãng khi bạn phải nhảy qua lại giữa code, log và database. Dưới đây là cách mình quy hoạch lại toàn bộ workflow trên Fedora.
Bước 1: Cập nhật hệ thống và chuẩn bị “phụ tùng”
Thói quen đầu tiên sau khi cài Fedora không phải là mở trình duyệt. Hãy mở Terminal và cập nhật mọi thứ. Fedora cập nhật kernel rất nhanh, danh sách update có khi lên đến cả GB.
sudo dnf update -y
sudo dnf groupinstall "Development Tools" "C Development Tools and Libraries" -y
sudo dnf install dnf-plugins-core curl wget git util-linux-user -y
Bộ Development Tools sẽ cài sẵn gcc, make, flex… Đây là những thứ tối quan trọng. Bạn sẽ cần chúng khi build tool từ source hoặc cài các thư viện NodeJS có native extensions.
Bước 2: Nâng cấp Shell với Zsh và Oh My Zsh
Bash mặc định khá ổn, nhưng Zsh mới là “chân ái” nhờ khả năng tùy biến cực mạnh. Nó giúp mình giảm khoảng 30% thời gian gõ lệnh nhờ tính năng gợi ý thông minh.
# Cài đặt Zsh
sudo dnf install zsh -y
# Đổi shell mặc định (yêu cầu mật khẩu root)
chsh -s $(which zsh)
Sau khi log out và log in lại, hãy cài Oh My Zsh để quản lý plugin. Tiếp theo, mình cài thêm 2 plugin không thể thiếu: zsh-autosuggestions (nhắc lệnh cũ) và zsh-syntax-highlighting (tô màu câu lệnh).
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
Đừng quên kích hoạt chúng trong file ~/.zshrc bằng cách sửa dòng plugin thành:
plugins=(git zsh-autosuggestions zsh-syntax-highlighting)
Bước 3: Quản lý đa nhiệm cực đỉnh với Tmux
Nếu bạn chưa dùng Tmux, bạn đang lãng phí rất nhiều không gian màn hình. Tmux cho phép chia terminal thành nhiều ô (pane). Bạn có thể chạy server bên trái, soi log bên phải và commit git ở dưới. Tất cả chỉ trong một cửa sổ duy nhất.
sudo dnf install tmux -y
Phím tắt mặc định Ctrl-b khá khó bấm. Mình thường đổi sang Ctrl-a và bật hỗ trợ chuột để kéo giãn các ô cho tiện. Hãy tạo file ~/.tmux.conf với nội dung:
# Đổi prefix sang Ctrl-a cho đỡ mỏi tay
set -g prefix C-a
unbind C-b
bind C-a send-prefix
# Cho phép dùng chuột chọn pane
set -g mouse on
# Chia màn hình trực quan hơn
bind | split-window -h
bind - split-window -v
Bước 4: Cài đặt Nerd Fonts để tránh lỗi hiển thị
Terminal đẹp giúp đọc code đỡ mỏi mắt hơn. Các theme hiện đại thường dùng icon đặc biệt. Nếu không cài Nerd Fonts, terminal của bạn sẽ đầy rẫy những ô vuông lỗi font khó chịu.
Lựa chọn số 1 của mình là JetBrainsMono Nerd Font. Bạn chỉ cần tải về, giải nén vào thư mục ~/.local/share/fonts. Sau đó, chạy lệnh fc-cache -fv để hệ thống nhận diện font mới.
Bước 5: Monitoring hệ thống theo phong cách hiện đại
Thay vì dùng top cổ điển nhìn hoa cả mắt, mình ưu tiên btop. Đây là công cụ theo dõi tài nguyên có giao diện dashboard cực kỳ trực quan.
sudo dnf install btop -y
Khi gõ btop, bạn sẽ thấy biểu đồ CPU, RAM và Network nhảy theo thời gian thực. Nếu máy bỗng dưng lag khi đang compile code, bật btop lên là bạn biết ngay “thủ phạm” nào đang ngốn tài nguyên.
Gõ tiếng Việt ổn định với IBus-Bamboo
Viết docs hay chat với team mà thiếu tiếng Việt thì rất ức chế. Trên Fedora, ibus-bamboo là bộ gõ ổn định nhất hiện nay.
sudo dnf config-manager --add-repo https://download.opensuse.org/repositories/home:/lam_v/Fedora_40/home:lam_v.repo
sudo dnf install ibus-bamboo -y
Cài xong, bạn vào Settings -> Keyboard, thêm “Vietnamese (Bamboo)” vào danh sách Input Sources là xong.
Lời kết
Bỏ ra khoảng 30 phút để setup ban đầu sẽ giúp bạn tiết kiệm hàng chục tiếng đồng hồ loay hoay sau này. Sự kết hợp giữa Fedora và bộ ba Zsh – Tmux – Nerd Fonts tạo nên một môi trường làm việc cực kỳ mượt mà. Đừng ngại tùy chỉnh file .zshrc sâu hơn để phù hợp với thói quen cá nhân. Nếu lỡ tay làm hỏng cấu hình shell, bạn chỉ cần gõ /bin/bash để quay về shell mặc định và sửa lỗi. Chúc bạn có những giờ phút code thật năng suất trên Fedora!

