dots/README.md

7.9 KiB
Raw Permalink Blame History

Первоначальная настройка GNU Linux после установки

В репозитории собраны некоторые конфигурационные файлы для комфортной работы в консоли GNU Linux

Конфиг 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'