From 6b9902950e592c72df0dbdfa55b5085fcb86526b Mon Sep 17 00:00:00 2001 From: Artem Dolgiy Date: Fri, 10 Jan 2025 17:19:15 +0300 Subject: [PATCH] mod --- README.md | 63 ++++++++++++++++++++++++++------------------- tmux_zsh_install.sh | 39 +++++++++++----------------- 2 files changed, 51 insertions(+), 51 deletions(-) diff --git a/README.md b/README.md index 2307cbe..3ea4889 100644 --- a/README.md +++ b/README.md @@ -6,42 +6,51 @@ - [Первоначальная настройка 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](#внешний-вид---плагин-powerlevel10k) - - [Установить шрифт с поддержкой иконок](#установить-шрифт-с-поддержкой-иконок) - - [Установить непосредственно плагин PowerLevel10K для Oh My Zsh](#установить-непосредственно-плагин-powerlevel10k-для-oh-my-zsh) - - [Настройка](#настройка) - - [Aliases](#aliases) + - [Ручная настройка](#ручная-настройка) + - [Tmux](#tmux) + - [Установка tmux](#установка-tmux) + - [Скачивание конфига и запуск](#скачивание-конфига-и-запуск) + - [Оболочка zsh](#оболочка-zsh) + - [Oh-My-Zsh — популярный и активно развивающийся фреймворк Zsh, который позволяет гибко настроить оболочку терминала](#oh-my-zsh--популярный-и-активно-развивающийся-фреймворк-zsh-который-позволяет-гибко-настроить-оболочку-терминала) + - [Подсветка синтаксиса в консоли при вводе - `zsh-syntax-highlighting`](#подсветка-синтаксиса-в-консоли-при-вводе---zsh-syntax-highlighting) + - [Автодополнение команд из истории](#автодополнение-команд-из-истории) + - [Внешний вид - плагин PowerLevel10K](#внешний-вид---плагин-powerlevel10k) + - [Установить шрифт с поддержкой иконок](#установить-шрифт-с-поддержкой-иконок) + - [Установить непосредственно плагин PowerLevel10K для Oh My Zsh](#установить-непосредственно-плагин-powerlevel10k-для-oh-my-zsh) + - [Настройка](#настройка) + - [Aliases](#aliases) ## Автонастройка -Для упрощения процесса настройки можно воспользоваться [установочным скриптом](install.sh) +Для упрощения процесса настройки можно воспользоваться [установочным скриптом](install.sh) + +- выполнится установку `tmux`, из репозитория будет скопирован конфигурационный файл с настройками. Первый запуск будет долгим, т.к. будут скачаны темы и плагины +- выполнится установка `zsh` и плагинов `zsh-syntax-highlighting` (подсветка известных команд) `zsh-autosuggestions` (автодополнение команд из истории) +- выполнится установка и настройка фреймворка для `zsh` - [Oh-My-Zsh](https://ohmyz.sh/) +- для пользователя произойдёт смена оболочки на `zsh` +- [PowerLevel10K](https://github.com/romkatv/powerlevel10k) установлен НЕ БУДЕТ, т.к. требует интерактивной настройки при первом запуске ```shell wget https://git.da2001.ru/da2001/dots/raw/branch/main/tmux_zsh_install.sh ``` -Скрипт необходимо запукать от имени текущего пользователя с повышенными привилегиями - sudo +Скрипт необходимо запукать от имени текущего пользователя. Пользователь должен имень привилегии `sudo`, в процессе выполнения скрипт попросит ввести пароль для установки пакетов и смены консоли пользователя. ```shell -sudo bash install.sh +bash install.sh ``` -## Tmux +## Ручная настройка -### Установка tmux +### Tmux + +#### Установка tmux ```shell sudo apt-get update && sudo apt-get install -y curl git tmux ``` -### Скачивание конфига и запуск +#### Скачивание конфига и запуск Плагины установятся автоматически @@ -57,13 +66,13 @@ curl --create-dirs -fLo \ tmux ``` -## Оболочка zsh +### Оболочка zsh ```shell sudo apt-get update && sudo apt-get install -y zsh zsh-syntax-highlighting ``` -### [Oh-My-Zsh](https://ohmyz.sh/) — популярный и активно развивающийся фреймворк Zsh, который позволяет гибко настроить оболочку терминала +#### [Oh-My-Zsh](https://ohmyz.sh/) — популярный и активно развивающийся фреймворк Zsh, который позволяет гибко настроить оболочку терминала Установка - [тыц](https://ohmyz.sh/#install) @@ -71,7 +80,7 @@ sudo apt-get update && sudo apt-get install -y zsh zsh-syntax-highlighting sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)" ``` -### Подсветка синтаксиса в консоли при вводе - `zsh-syntax-highlighting` +#### Подсветка синтаксиса в консоли при вводе - `zsh-syntax-highlighting` @@ -85,7 +94,7 @@ sudo apt-get update && sudo apt-get install -y zsh-syntax-highlighting echo "source /usr/share/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh" >> ${ZDOTDIR:-$HOME}/.zshrc ``` -### Автодополнение команд из истории +#### Автодополнение команд из истории @@ -116,11 +125,11 @@ source ~/.zsh/zsh-autosuggestions/zsh-autosuggestions.zsh source ~/.zshrc ``` -### Внешний вид - плагин PowerLevel10K +#### Внешний вид - плагин PowerLevel10K Тема [PowerLevel10K](https://github.com/romkatv/powerlevel10k) -#### Установить шрифт с поддержкой иконок +##### Установить шрифт с поддержкой иконок ```shell https://github.com/ryanoasis/nerd-fonts?tab=readme-ov-file#font-installation @@ -137,7 +146,7 @@ rm JetBrainsMono.tar.xz fc-cache ``` -#### Установить непосредственно плагин PowerLevel10K для Oh My Zsh +##### Установить непосредственно плагин PowerLevel10K для Oh My Zsh ```shell git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k @@ -149,11 +158,11 @@ git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$ ZSH_THEME="powerlevel10k/powerlevel10k" ``` -#### Настройка +##### Настройка После первого запуска консоли будет запущен мастер настройки внешнего вида PowerLevel10K -## Aliases +### Aliases При переключении между `bash` и `zsh` удобнее иметь единый файл для псевдонимов (aliases) - `.aliases` и связать его с `.bashrc` и `.zshrc`: diff --git a/tmux_zsh_install.sh b/tmux_zsh_install.sh index c91ef6f..426869f 100644 --- a/tmux_zsh_install.sh +++ b/tmux_zsh_install.sh @@ -1,8 +1,9 @@ #!/bin/bash -set -x -apt-get update -apt-get install -y curl git tmux zsh zsh-syntax-highlighting +#set -x + +sudo apt-get update +sudo apt-get install -y curl git tmux zsh zsh-syntax-highlighting # Tmux config curl --create-dirs -fLo \ @@ -10,10 +11,7 @@ curl --create-dirs -fLo \ https://git.da2001.ru/da2001/dots/raw/branch/main/.config/tmux/tmux.conf # Install Oh My Zsh -wget https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh -RUNZSH='no' sh install.sh -rm install.sh - +sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)" "" --unattended sed -i 's/^ZSH_THEME=.*/ZSH_THEME="tjkirch"/g' ~/.zshrc # Install zsh-syntax-highlighting @@ -21,36 +19,29 @@ echo "source /usr/share/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh" >> # Install zsh-autosuggestions git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions - sed -i 's/^plugins=.*[^\)]/& zsh-autosuggestions/g' ~/.zshrc -# # PowerLevel10K -# 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 - -# git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k - -# sed -i 's/^ZSH_THEME=.*/ZSH_THEME="powerlevel10k\/powerlevel10k"/g' ~/.zshrc - # Aliases +echo "Create => .aliases" cat << EOF >> ~/.aliases -.aliases alias ip='ip --color=auto' alias ssht='ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no' EOF -# .bashrc +echo "Add link .aliases to .bashrc" cat << EOF >> ~/.bashrc if [ -f ~/.aliases ]; then . ~/.aliases fi EOF -# zshrc +echo "Add link .aliases to .zshrc" cat << EOF >> ~/.zshrc -source $HOME/.aliases +source ~/.aliases EOF + +# Shell to zsh +echo "Change sheel for $USER" +sudo -k chsh -s "$(which zsh)" "$USER" # -k forces the password prompt + +echo "ALL Done. Relogin for apply settings."