Переход на zcomet

This commit is contained in:
2021-12-07 00:48:22 +03:00
parent b3d70173c1
commit 31e1dface0
15 changed files with 1759 additions and 173 deletions

View File

@@ -1,15 +1,15 @@
# Установка
Установка необходимых пакетов:
Установка оболочки [`Zsh`](https://www.zsh.org):
```sh
sudo apt-get install zsh
sudo apt-get install git zsh
```
Установка желательных пакетов:
```sh
sudo apt-get install keychain peco fzf wmctrl xdotool autojump
sudo apt-get install autojump fzf grc keychain peco wmctrl xdotool
```
Клонирование репозитория в каталог `~/.config/zsh`:
@@ -30,7 +30,7 @@ sudo ${EDITOR:-mcedit} /etc/zsh/zshenv
и добавить строку
```sh
[[ -z "$ZDOTDIR" ]] && export ZDOTDIR=$HOME/.config/zsh
[[ -z "$ZDOTDIR" ]] && export ZDOTDIR="$HOME/.config/zsh"
```
Установить интерпретатор Zsh по умолчанию для пользователя `username`.
@@ -52,8 +52,8 @@ cp ~/.config/zsh/55-agents.zsh ~/.config/zsh/55-agents.user.zsh
Раскомментировать в файле ` ~/.config/zsh/55-agents.user.zsh` строки:
```text
# plugins+=(gpg-agent)
```sh
# zcomet load ohmyzsh plugins/gpg-agent
```
Пример файла настройки GPG агента `~/.config/gnupg/gpg-agent.conf`:
@@ -76,11 +76,11 @@ pinentry-program /usr/bin/pinentry-qt
Раскомментировать в файле ` ~/.config/zsh/55-agents.user.zsh` строки:
```text
```sh
# zstyle :omz:plugins:ssh-agent agent-forwarding on
# zstyle :omz:plugins:ssh-agent identities id_rsa
# zstyle :omz:plugins:ssh-agent lifetime 10h
# plugins+=(ssh-agent)
# zcomet load ohmyzsh plugins/ssh-agent
```
Добавить в конец файла `~/.ssh/config` правило для разрешения агенту сохранять ключи:
@@ -96,15 +96,19 @@ Host *
Программа Keychain позволит использовать агенты GPG и SSH между входами в систему.
Для её работы необходимо отключить в системе все автоматические запуски агентов,
например в файле `/etc/X11/Xsession.options`.
например в файле `/etc/X11/Xsession.options` удалить строку:
```sh
use-ssh-agent
```
Раскомментировать в файле ` ~/.config/zsh/55-agents.user.zsh` строки:
```text
```sh
# zstyle :omz:plugins:keychain identities id_rsa 01234567
# zstyle :omz:plugins:keychain options --quiet --inherit local-once --noask --nocolor --quick
# zstyle :omz:plugins:keychain agents gpg,ssh
# plugins+=(keychain)
# zcomet load ohmyzsh plugins/keychain
```
Отредактировать файлы настроек для агента GPG и SSH, как это описано в разделах выше.
@@ -112,20 +116,20 @@ Host *
## Инициализация
После редактирования файлов настройки запустить `zsh`, в результате чего будет
загружен фреймворк [Oh My Zsh](https://github.com/ohmyzsh/ohmyzsh) и сторонние плагины.
После редактирования файлов настройки запустить `zsh`. Автоматически будет загружен
менеджер [zcomet](https://github.com/agkozak/zcomet) и необходимые плагины.
## Обновление
Обновление фреймворка:
Обновление `zcomet`:
```sh
omz update
zcomet self-update
````
Обновление плагинов:
```sh
update-custom-plugins
zcomet update
```