|
||
---|---|---|
.config/tmux | ||
README.md | ||
config | ||
tmux_zsh_install.sh |
README.md
Первоначальная настройка GNU Linux после установки
В репозитории собраны некоторые конфигурационные файлы для комфортной работы в консоли GNU Linux
- Первоначальная настройка GNU Linux после установки
- Конфиг ssh клиента
- Автонастройка
- Ручная настройка
Конфиг ssh клиента
wget -O ~/.ssh/config https://git.da2001.ru/da2001/dots/src/branch/main/config
или
curl --create-dirs -fLo \
~/.ssh/config \
https://git.da2001.ru/da2001/dots/src/branch/main/config
Автонастройка
Для упрощения процесса настройки можно воспользоваться установочным скриптом
- выполнится установка
tmux
, из репозитория будет скопирован конфигурационный файл с настройками. Первый запуск будет долгим, т.к. будут скачаны темы и плагины - выполнится установка
zsh
и плагиновzsh-syntax-highlighting
(подсветка известных команд)zsh-autosuggestions
(автодополнение команд из истории) - выполнится установка и настройка фреймворка для
zsh
- Oh-My-Zsh - для пользователя произойдёт смена оболочки на
zsh
- PowerLevel10K установлен НЕ БУДЕТ, т.к. требует интерактивной настройки при первом запуске
wget https://git.da2001.ru/da2001/dots/raw/branch/main/tmux_zsh_install.sh
Скрипт необходимо запукать от имени текущего пользователя. Пользователь должен имень привилегии sudo
, в процессе выполнения скрипт попросит ввести пароль для установки пакетов и смены консоли пользователя.
bash tmux_zsh_install.sh
Ручная настройка
Tmux
Установка tmux
sudo apt-get update && sudo apt-get install -y curl git tmux
Скачивание конфига и запуск
Плагины установятся автоматически
curl --create-dirs -fLo \
~/.config/tmux/tmux.conf \
https://git.da2001.ru/da2001/dots/raw/branch/main/.config/tmux/tmux.conf
После скачивания конфига можно запускать tmux, первый запуск будет долгим, т.к. потребуется скачать плагины
tmux
Оболочка zsh
sudo apt-get update && sudo apt-get install -y zsh zsh-syntax-highlighting
Oh-My-Zsh — популярный и активно развивающийся фреймворк Zsh, который позволяет гибко настроить оболочку терминала
Установка - тыц
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
Подсветка синтаксиса в консоли при вводе - zsh-syntax-highlighting
https://github.com/zsh-users/zsh-syntax-highlighting
sudo apt-get update && sudo apt-get install -y zsh-syntax-highlighting
Для активации подсветки синтаксиса необходимо добавить путь к скрипту в настройки .zshrc
echo "source /usr/share/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh" >> ${ZDOTDIR:-$HOME}/.zshrc
Автодополнение команд из истории
https://github.com/zsh-users/zsh-autosuggestions
Установка в Oh My Zsh
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
Добавить плагин к списку плагинов Oh My Zsh ~/.zshrc
:
plugins=(
# other plugins...
zsh-autosuggestions
)
Для дефолтного zsh
source ~/.zsh/zsh-autosuggestions/zsh-autosuggestions.zsh
Перезагрузить оболочку
source ~/.zshrc
Внешний вид - плагин PowerLevel10K
Тема PowerLevel10K
Установить шрифт с поддержкой иконок
https://github.com/ryanoasis/nerd-fonts?tab=readme-ov-file#font-installation
если кратко:
apt-get install -y fontconfig
mkdir -p ~/.local/share/fonts
curl -OL https://github.com/ryanoasis/nerd-fonts/releases/latest/download/JetBrainsMono.tar.xz
tar -xvf JetBrainsMono.tar.xz -C ~/.local/share/fonts
rm JetBrainsMono.tar.xz
fc-cache
Установить непосредственно плагин PowerLevel10K для Oh My Zsh
git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k
В настройках ~/.zshrc
заменить значение темы на
ZSH_THEME="powerlevel10k/powerlevel10k"
Настройка
После первого запуска консоли будет запущен мастер настройки внешнего вида PowerLevel10K
Aliases
При переключении между bash
и zsh
удобнее иметь единый файл для псевдонимов (aliases) - .aliases
и связать его с .bashrc
и .zshrc
:
.bashrc
if [ -f ~/.aliases ]; then
. ~/.aliases
fi
.zshrc
source $HOME/.aliases
.aliases
alias ip='ip --color=auto'
alias ssht='ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no'