2025-01-09 19:55:36 +03:00
# Первоначальная настройка GNU Linux после установки
В репозитории собраны некоторые конфигурационные файлы для комфортной работы в консоли GNU Linux
2024-12-31 17:33:33 +03:00
2025-01-09 16:06:36 +03:00
Для упрощения процесса настройки можно воспользоваться [установочным скриптом ](install.sh )
2025-01-09 19:55:36 +03:00
- [Первоначальная настройка GNU Linux после установки ](#первоначальная-настройка-gnu-linux-после-установки )
- [Tmux ](#tmux )
- [Установка tmux ](#установка-tmux )
- [Скачивание конфига и запуск ](#скачивание-конфига-и-запуск )
- [Оболочка zsh ](#оболочка-zsh )
- [## Oh-My-Zsh — популярный и активно развивающийся фреймворк Zsh, который позволяет гибко настроить оболочку терминала ](#-oh-my-zsh--популярный-и-активно-развивающийся-фреймворк-zsh-который-позволяет-гибко-настроить-оболочку-терминала )
- [Подсветка синтаксиса в консоли при вводе - `zsh-syntax-highlighting` ](#подсветка-синтаксиса-в-консоли-при-вводе---zsh-syntax-highlighting )
- [Автодополнение команд из истории ](#автодополнение-команд-из-истории )
- [Внешний вид ](#внешний-вид )
- [Установить шрифт с поддержкой иконок ](#установить-шрифт-с -поддержкой-иконок )
- [Установить непосредственно плагин PowerLevel10K для Oh My Zsh ](#установить-непосредственно-плагин-powerlevel10k-для-oh-my-zsh )
- [Настройка ](#настройка )
- [Aliases ](#aliases )
2025-01-09 16:06:36 +03:00
```shell
2025-01-09 16:08:00 +03:00
wget https://git.da2001.ru/da2001/dots/raw/branch/main/install.sh
2025-01-09 16:06:36 +03:00
```
Скрипт необходимо запукать от имени текущего пользователя с повышенными привилегиями - sudo
2025-01-09 19:57:29 +03:00
```shell
sudo bash install.sh
```
2024-12-31 17:33:33 +03:00
## Tmux
### Установка tmux
```shell
2025-01-09 13:26:56 +03:00
sudo apt-get update & & sudo apt-get install -y curl git tmux
2024-12-31 17:33:33 +03:00
```
2025-01-09 13:26:56 +03:00
### Скачивание конфига и запуск
2024-12-31 17:33:33 +03:00
Плагины установятся автоматически
```shell
curl --create-dirs -fLo \
~/.config/tmux/tmux.conf \
https://git.da2001.ru/da2001/dots/raw/branch/main/.config/tmux/tmux.conf
```
После скачивания конфига можно запускать tmux, первый запуск будет долгим, т.к. потребуется скачать плагины
```shell
tmux
```
2025-01-09 13:26:56 +03:00
## Оболочка zsh
```shell
sudo apt-get update & & sudo apt-get install -y zsh zsh-syntax-highlighting
```
### ## [Oh-My-Zsh](https://ohmyz.sh/) — популярный и активно развивающийся фреймворк Zsh, который позволяет гибко настроить оболочку терминала
Установка - [тыц ](https://ohmyz.sh/#install )
```sh
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 >
```shell
sudo apt-get update & & sudo apt-get install -y zsh-syntax-highlighting
```
Для активации подсветки синтаксиса необходимо добавить пусть к скрипту в настройки `.zshrc`
```shell
echo "source /usr/share/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh" >> ${ZDOTDIR:-$HOME}/.zshrc
```
### Автодополнение команд из истории
< https: / / github . com / zsh-users / zsh-autosuggestions >
Установка в Oh My Zsh
```shell
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
```
Добавить плагин к списку плагинов Oh My Zsh `~/.zshrc` :
```shell
plugins=(
# other plugins...
zsh-autosuggestions
)
```
Для дефолтного zsh
```sh
source ~/.zsh/zsh-autosuggestions/zsh-autosuggestions.zsh
```
Перезагрузить оболочку
```sh
source ~/.zshrc
```
2025-01-09 16:06:36 +03:00
### Внешний вид
Тема [PowerLevel10K ](https://github.com/romkatv/powerlevel10k )
#### Установить шрифт с поддержкой иконок
```shell
https://github.com/ryanoasis/nerd-fonts?tab=readme-ov-file#font-installation
```
если кратко:
```shell
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
```shell
git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k
```
В настройках `~/.zshrc` заменить значение темы на
```shell
ZSH_THEME="powerlevel10k/powerlevel10k"
```
#### Настройка
После первого запуска консоли будет запущен мастер настройки внешнего вида PowerLevel10K
2025-01-09 19:55:36 +03:00
## Aliases
При переключении между `bash` и `zsh` удобнее иметь единый файл для псевдонимов (aliases) - `.aliases` и связать е г о с `.bashrc` и `.zshrc` :
```shell
.bashrc
if [ -f ~/.aliases ]; then
. ~/.aliases
fi
```
```shell
.zshrc
source $HOME/.aliases
```
```shell
.aliases
alias ip='ip --color=auto'
alias ssht='ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no'
```