본 가이드는 Arch Linux를 기반으로 한 개발 환경 구축 과정을 세 단계로 나누어 상세히 설명합니다.
Arch Linux 설치 및 초기 설정
-
배포판 선택: 롤링 릴리스 모델, 최소주의, 강력한 커뮤니티 지원을 이유로 Arch Linux를 선정합니다.
-
설치 미디어 준비: Arch Linux 공식 웹사이트에서 ISO 파일을 다운로드하고, BalenaEtcher를 사용하여 USB 드라이브에 플래싱합니다.
-
부팅 및
archinstall활용: UEFI 설정에서 보안 부팅을 비활성화하고, USB로 부팅한 후archinstall스크립트를 실행합니다. 미러 선택, 디스크 구성(BTRFS 또는 ext4), Grub 부트로더, 루트 및 사용자 계정 생성, Gnome 데스크톱 환경(NVIDIA 독점 드라이버, Pipewire 오디오), 필수 패키지(nano, vim, neovim), NetworkManager 설정 등을 진행합니다. -
설치 후 정리:
sudo pacman -Syu로 시스템을 업데이트하고, AUR 패키지 관리를 위해yay를 설치합니다(예:git clone,makepkg -si). Gnome이 X11 대신 Wayland 프로토콜을 사용하도록 설정하여 재부팅 후 Wayland 환경을 활성화합니다.
Hyprland 설치 및 맞춤 설정
-
Hyprland 소개: Wayland 기반의 타일링 윈도우 매니저로, 효율적인 창 관리와 부드러운 애니메이션을 제공하여 기존 데스크톱 환경보다 향상된 사용자 경험을 제공합니다.
-
설치:
yay -S hyprland-git명령어를 통해 최신 버전의 Hyprland를 설치합니다. -
ML4W를 이용한 Ricing: ML4W Dotfiles 레포지토리(
yay -S ml4w-hyprland-git,./ml4w-hyprland-setup)를 활용하여 복잡한 설정 작업 없이 Hyprland 환경을 시각적으로 맞춤 설정합니다. 모니터 설정, DPI 스케일링 등 세부 사항은 ML4W 위키를 참조하여 조정할 수 있습니다.
Neovim 및 Tmux 설정
-
Tmux 설치:
sudo pacman -S tmux명령어로 터미널 멀티플렉서 Tmux를 설치하여 단일 터미널 창에서 여러 세션과 분할 화면을 효과적으로 관리합니다. -
Neovim 설치:
sudo pacman -S neovim명령어로 CLI 기반 IDE인 Neovim을 설치합니다. Vim 모션을 활용한 키보드 중심의 편집 환경과 Lua 기반 플러그인 관리로 높은 확장성을 제공합니다. -
LazyVim으로 설정:
git clone https://github.com/LazyVim/starter ~/.config/nvim명령어를 사용하여 LazyVim 스타터 템플릿으로 Neovim을 빠르고 쉽게 설정합니다.:Lazy,:LazyExtras,:Mason,:checkhealth등의 명령어를 통해 LSP(Language Server Protocol) 및 기타 패키지를 관리하며,:Tutor와:help를 통해 학습을 지원합니다.