Dev среда
🧠 Суть
Настройка Manjaro/Arch для разработки: Docker, Node, Git, PHP.
⚙️ Системные пакеты
bash
sudo pacman -SyuОбновление системы перед установкой новых пакетов.
Docker:
bash
sudo pacman -S docker docker-compose
sudo systemctl enable --now docker
sudo usermod -aG docker $USERdocker docker-compose— установка Docker и Docker Composesystemctl enable --now— запустить сервис и добавить в автозагрузкуusermod -aG docker $USER— разрешение запуска docker без sudo
После usermod -aG docker — релогин.
bash
sudo pacman -S git
sudo pacman -S composer
sudo pacman -S yarn
yay -S pnpm
yay -S ddev-bin
mkcert -installgit— система контроля версийcomposer— менеджер пакетов PHPyarn/pnpm— альтернативы npm для JSddev-bin— локальная среда для Craft CMS/PHPmkcert -install— создание локального CA для HTTPS (один раз)
💻 Node.js через NVM
bash
sudo pacman -S --needed git base-devel
git clone https://aur.archlinux.org/yay.git
cd yay
makepkg -siУстановка yay — менеджера для AUR (если ещё нет).
bash
yay -S nvmbash
# Добавь в ~/.bashrc:
export NVM_DIR="$HOME/.nvm"
[ -s "/usr/share/nvm/init-nvm.sh" ] && . "/usr/share/nvm/init-nvm.sh"
# Применяем
source ~/.bashrcИнициализация NVM — добавь это в ~/.bashrc или ~/.zshrc.
bash
nvm install --lts
nvm use --lts
node -vinstall --lts— установить последнюю LTS-версию Node.jsuse --lts— переключиться на LTSnode -v— проверить текущую версию
💻 Bash Aliases
bash
alias ll='ls -la --color=auto'
alias dc='docker-compose'
alias dps='docker ps --format "table {{.Names}}\t{{.Status}}\t{{.Ports}}"'
alias gs='git status'
alias ga='git add .'
alias gc='git commit -m'
alias gp='git push'll— подробный список файловdc— сокращение для docker-composedps— таблица запущенных контейнеровgs,ga,gc,gp— быстрые команды Git
После изменений: source ~/.bashrc
⚠️ Подводные камни
- После
usermod -aG docker— обязательно релогин - NVM в Arch через AUR, не через curl (отличается путь init)
- DDEV требует
mkcert -installдля HTTPS локально