Инструментарий разработчика на Arch Linux
Arch Linux — идеальная платформа для разработчика: bleeding-edge пакеты, полный контроль, минималистичная основа. Это приложение — подборка проверенного софта и плагинов с командами установки. Ставь не всё сразу: начни с базы (редактор, терминал, git, docker), остальное добавляй по мере необходимости.
Базовая установка
Заголовок раздела «Базовая установка»AUR-хелпер понадобится для софта вне официальных репозиториев:
# База для сборки из AURsudo pacman -S --needed git base-devel
# yay — самый популярный AUR-хелперgit clone https://aur.archlinux.org/yay.gitcd yaymakepkg -siОсновной софт одной командой:
sudo pacman -S \ git github-cli \ docker docker-compose \ nodejs npm pnpm \ neovim vim \ kitty tmux zsh fish \ btop htop \ fd ripgrep fzf eza zoxide \ lazygit lazydocker \ dbeaver \ firefox-developer-edition \ noto-fonts-emoji ttf-jetbrains-monoИз AUR:
yay -S \ visual-studio-code-bin \ bruno-bin \ jetbrains-mono-nerd-fonts ttf-fira-code-nerd \ postman-bin insomnia-binВключение Docker:
sudo systemctl enable --now dockersudo usermod -aG docker $USER# Перелогинься, чтобы группа примениласьРедакторы кода
Заголовок раздела «Редакторы кода»VS Code / VS Codium
Заголовок раздела «VS Code / VS Codium»VS Codium — open-source сборка VS Code без телеметрии. Плагины must-have:
ESLint,Prettier— линтинг и форматирование.Tailwind CSS IntelliSense— автокомплит классов.Error Lens— ошибки прямо в строке.GitLens— мощная визуализация Git.Docker— управление контейнерами из IDE.Thunder Client/REST Client— тестирование API.Prisma— поддержка схем и SQL.Remote - SSH— разработка на VPS прямо из редактора.Markdown All in One,MDX— документация.GitHub Copilot/Codeium— AI-автодополнение.
Темы: Catppuccin, Tokyo Night, Dracula Official. Шрифт в редакторе и терминале — JetBrains Mono Nerd Font или Fira Code Nerd Font (лигатуры + иконки).
Для тех, кто хочет максимальную скорость работы без отрыва рук от клавиатуры:
- Дистрибутивы: LazyVim, AstroNvim, NvChad — готовые конфиги, не собирай свой с нуля на первом году.
- LSP-серверы:
typescript-language-server,tailwindcss-language-server,prisma-language-server,eslint-lsp. - Форматтеры:
prettierd,sqlfluff. - Файловый менеджер:
nvim-treeилиoil.nvim.
Терминал и Shell
Заголовок раздела «Терминал и Shell»# Эмулятор терминала — выбери одинsudo pacman -S kitty # GPU-ускорение, лигатурыsudo pacman -S alacritty # минимализм на Rustyay -S wezterm-bin # GPU + встроенный мультиплексор
# Мультиплексор: сессии и панелиsudo pacman -S tmux # классикаsudo pacman -S zellij # современный, из коробки
# Shellsudo pacman -S zsh fish# zsh: oh-my-zsh / zinit + powerlevel10k# fish: автоподсказки и синтаксис из коробки
# Промпт — кроссшелловый и быстрыйsudo pacman -S starship
# TUI-файловый менеджерsudo pacman -S yazi # предпросмотр, мультиплексРазработка и DevOps
Заголовок раздела «Разработка и DevOps»# Git в терминале: визуальные ветки, интерактивный rebasesudo pacman -S lazygit
# Docker в терминале: контейнеры, образы, логиsudo pacman -S lazydocker
# API-клиент (open-source, коллекции в Git)yay -S bruno-bin
# Базы данных (GUI)sudo pacman -S dbeaver # универсальный: PostgreSQL, MySQL, Redis...
# Redis GUIyay -S another-redis-desktop-manager-binСистемный мониторинг и утилиты
Заголовок раздела «Системный мониторинг и утилиты»sudo pacman -S btop # системный монитор — красивый и настраиваемыйsudo pacman -S ncdu # анализ занятого места на дискеsudo pacman -S fd ripgrep fzf # быстрый find, grep и нечёткий поискsudo pacman -S zoxide eza # умный cd и современный ls с иконками
# Диагностика сетиsudo pacman -S bind tcpdump wireshark-qtЕжедневные замены старого доброго:
# вместо ls — eza с иконками и деревомeza -la --icons --git# вместо find — fdfd '\.tsx$' src# вместо grep — rgrg 'useEffect' src/# вместо cd — zoxide (учится на твоих привычках)z proj # прыгнет в ~/Devops/tmp/fullstack-devops-textbook, если ты там часто бываешьDotfiles и воспроизводимое окружение
Заголовок раздела «Dotfiles и воспроизводимое окружение»Храни конфиги в Git, чтобы поднять окружение на новой машине за минуты:
# Структура репозитория dotfilesmkdir -p ~/dotfiles && cd ~/dotfilesgit init
# Через GNU Stow — симлинки конфиговsudo pacman -S stowstow zsh tmux nvim kitty # создаст симлинки ~/.zshrc, ~/.tmux.conf и т.д.
# Или Chezmoi — с шаблонами и секретамиsudo pacman -S chezmoichezmoi initDev Containers — изолируй проекты в контейнерах через VS Code: определи .devcontainer/devcontainer.json в репозитории — и любой (включая тебя через полгода) поднимет идентичное окружение одной командой.
Nix — продвинутый уровень
Заголовок раздела «Nix — продвинутый уровень»Nix и Home Manager дают полностью воспроизводимое окружение: одна команда разворачивает тот же набор пакетов и конфигов на любом Linux:
# Установка Nix (single-user режим для старта)sh <(curl -L https://nixos.org/nix/install) --no-daemon
# Home Manager — управление пользовательскими конфигамиnix-channel --add https://github.com/nix-community/home-manager/archive/master.tar.gz home-managernix-channel --updatenix-shell '<home-manager>' -A installНе берись за Nix в первый месяц пути — это отдельная технология с крутой кривой обучения. Заходи, когда dotfiles через Stow перестанут решать задачу.
Практика
Заголовок раздела «Практика»- Установи базовый набор (
git,nodejs,docker,kitty,zsh,starship,btop,fd,ripgrep,fzf,eza,zoxide,lazygit) и настройzsh+ Starship. - Создай репозиторий
dotfiles, перенеси туда~/.zshrcи~/.gitconfigчерезstow, запушь на GitHub. - Настрой VS Code с плагинами из списка выше и выстави шрифт JetBrains Mono Nerd Font.
- Создай
.devcontainer/devcontainer.jsonдля одного из своих проектов и открой его в контейнере. - Поставь
yaziиlazydockerи неделю работай без GUI-файлового менеджера.
Что почитать
Заголовок раздела «Что почитать»- Arch Wiki — лучшая документация по Linux вообще; каждая утилита из списка там разобрана.
- Yazi docs — ключи и конфигурация файлового менеджера.
- Dev Containers specification — формат
.devcontainer.json. - Home Manager manual — когда доберёшься до Nix.