Этот репозиторий содержит настройки для быстрого развертывания рабочего окружения на базе ZSH в любой Linux-системе, включая WSL.
Выполните следующие команды в PowerShell или командной строке Windows:
# Установка Debian на WSL
wsl --install -d Debian
# Установка WSL версии 2 по умолчанию
wsl --set-default-version 2# Обновление пакетов и установка Git
sudo apt update
sudo apt install -y git
# Настройка Git
git config --global alias.st status
git config --global user.name "Father1993"
git config --global user.email "enjoyhillol@gmail.com"
# Настройка корректного отображения кириллических имен файлов
git config --global core.quotepath false# Клонирование репозитория
git clone https://github.com/Father1993/custom-settings.git# Установка основных инструментов
sudo apt install -y zsh git gpg pass zip unzip curl wget tmux gcc bsdmainutils htop fzf bat ripgrep build-essential neofetch meson
# Создание символической ссылки для bat
sudo ln -s $(which batcat) /usr/local/bin/bat# Создание директории для конфигурации Alacritty в Windows
mkdir -p /mnt/c/Users/Anri/AppData/Roaming/alacritty
# Копирование конфигурации Alacritty в Windows
cp $HOME/custom-settings/.config/alacritty/alacritty.toml \
/mnt/c/Users/Anri/AppData/Roaming/alacritty/
# Настройка тем для Alacritty
mkdir -p ~/.config/alacritty/themes
git clone https://github.com/alacritty/alacritty-theme ~/.config/alacritty/themesДля корректного отображения иконок и символов в терминале рекомендуется установить Hack Nerd Font:
# GNU/Linux
sudo apt install -y fonts-hack-ttf
# Или скачайте шрифт с официального сайта:
# https://www.nerdfonts.com/font-downloadsHack Nerd Font — это модификация шрифта Hack (версия 3.003), оптимизированная для программирования. Особенности:
- Чёткий дизайн с хорошей читаемостью даже при малых размерах
- Чётко различимый нуль с точкой внутри
- Короткие нижние выносные элементы для более компактного отображения кода
- Основан на работе, проделанной для Bitstream Vera и DejaVu
- Включает множество дополнительных иконок и символов для разработчиков
# Установка Oh-My-ZSH
sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
# Копирование конфигурационных файлов ZSH
mkdir -p ~/.config/zsh
cp -r custom-settings/.config/zsh/* ~/.config/zsh/
cp custom-settings/.zshrc ~/.zshrc
# Добавление конфигурации в .zshrc
echo "source \$HOME/.config/zsh/env.zsh" >> ~/.zshrc
echo "source \$HOME/.config/zsh/aliases.zsh" >> ~/.zshrc
# Установка плагинов ZSH
# Если плагины уже установлены, эти команды можно пропустить
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
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-completions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-completions
# Установка ZSH как оболочки по умолчанию
chsh -s $(which zsh)# Создание директории для конфигурации Neofetch
mkdir -p ~/.config/neofetch
# Копирование конфигурации Neofetch
cp custom-settings/.config/neofetch/config.conf ~/.config/neofetch/git clone https://github.com/yellow-footed-honeyguide/facad.git
cd facad
meson setup build && meson compile -C build
# now facad binary in build dir
# for system-wide installation (may require elevated privileges like `sudo`):
cd build && sudo ninja install# Создание директории для программ
mkdir -p ~/.soft
# Загрузка и установка Neovim
wget https://github.com/neovim/neovim/releases/download/v0.10.2/nvim-linux64.tar.gz
tar -xzvf nvim-linux64.tar.gz
mv nvim-linux64 ~/.soft/nvim
sudo ln -s $HOME/.soft/nvim/bin/nvim /usr/local/bin/nvim
# Настройка алиасов для Neovim
echo "alias n=nvim" >> ~/.zshrc && source ~/.zshrc
echo "export EDITOR=vim" >> ~/.zshrc && source ~/.zshrcДля уменьшения задержки при вводе повторных символов:
- Нажмите Win + R
- Введите
control keyboardи нажмите Enter - В окне "Свойства клавиатуры" в разделе "Задержка перед началом повторения" (Repeat delay) установите ползунок ближе к значению "Короткая" (Short)
Раскладка Бирмана позволяет быстро вводить специальные символы типографики (кавычки, тире и т.д.) с помощью сочетаний клавиш.
Скачать и узнать подробности: Типографская раскладка Ильи Бирмана
Файл caps.reg в репозитории изменяет поведение клавиши Caps Lock, превращая её в дополнительную клавишу Ctrl, что удобно для многих команд в терминале и текстовых редакторах.
Для применения:
- Дважды кликните по файлу
caps.regв проводнике Windows - Подтвердите внесение изменений в реестр
- Перезагрузите компьютер для применения изменений
custom-settings/
├── .config/
│ ├── alacritty/
│ │ └── alacritty.toml
│ ├── neofetch/
│ │ └── config.conf
│ └── zsh/
│ ├── aliases.zsh
│ └── env.zsh
└── .zshrc
.zshrc- основной конфигурационный файл ZSH, настраивающий тему, плагины и базовые параметры.config/zsh/aliases.zsh- пользовательские сокращения (алиасы) для часто используемых команд.config/zsh/env.zsh- настройки переменных окружения
.config/alacritty/alacritty.toml- конфигурация терминального эмулятора Alacritty с настройками темы, шрифтов и горячих клавиш
.config/neofetch/config.conf- настройки Neofetch для отображения информации о системе
-
Оптимизированный ZSH:
- Тема robbyrussell
- Плагины: git, syntax-highlighting, autosuggestions, completions
- Удобные алиасы для часто используемых команд
-
Настроенный Alacritty:
- Тема Kanagawa Dragon
- Шрифт Hack Nerd Font
- Оптимизированные горячие клавиши
-
Дополнительные утилиты:
- Функция генерации паролей (pwgen)
- Настроенный Neofetch
- Linux-система (включая WSL)
- Установленный ZSH
- Oh-My-ZSH
- Alacritty (опционально)
- Neofetch (опционально)
Если у вас возникли проблемы при установке или использовании конфигурации, проверьте следующее:
-
Шрифты отображаются некорректно:
- Установите шрифт Hack Nerd Font:
sudo apt install fonts-hack-ttf(для Debian/Ubuntu) - Для других дистрибутивов скачайте шрифт с Nerd Fonts
- Установите шрифт Hack Nerd Font:
-
Плагины не работают:
- Убедитесь, что плагины правильно установлены в директорию
~/.oh-my-zsh/custom/plugins/ - Проверьте, что они подключены в файле
.zshrcв секцииplugins=(...)
- Убедитесь, что плагины правильно установлены в директорию