Настройка zsh
Go to file
2021-09-08 09:43:54 +03:00
.gitignore Intel Studio 2020-11-28 14:44:16 +03:00
.zshrc Список загружаемых файлов 2021-09-08 09:43:54 +03:00
agents.zsh Правки 2021-07-13 17:38:03 +03:00
aliases.zsh Команды для apt 2021-07-22 09:19:16 +03:00
compinit.zsh Переход на zdharma/zinit 2021-07-13 16:17:09 +03:00
env.zsh Переход на zdharma/zinit 2021-07-13 16:17:09 +03:00
history.zsh Создавать каталог для файла истории 2019-05-28 22:04:42 +03:00
options.zsh Переход на zdharma/zinit 2021-07-13 16:17:09 +03:00
plugins.zsh Обновление 2021-08-09 15:50:23 +03:00
prompt.zsh Переход на zdharma/zinit 2021-07-13 16:17:09 +03:00
README.md Установка git и ssh-askpass 2021-08-02 11:23:43 +03:00

Установка

Установка необходимых пакетов:

sudo apt-get install zsh

Установка желательных пакетов:

sudo apt-get install keychain peco fzf wmctrl xdotool autojump git ssh-askpass

Клонирование репозитория в каталог ~/.config/zsh:

git clone https://git.246060.ru/f1x1t/zshrc ~/.config/zsh

Базовая настройка

С правами суперпользователя открыть файл /etc/zsh/zshenv в редакторе командой

sudo ${EDITOR:-mcedit} /etc/zsh/zshenv

и добавить строку

export ZDOTDIR=$HOME/.config/zsh

Установить интерпретатор Zsh по умолчанию для пользователя username.

sudo usermod -s /usr/bin/zsh username

Настройка агентов

Существует несколько вариантов настройки агентов для SSH и/или GPG. Для любого из вариантов следует скопировать шаблонный файл для настроек:

cp ~/.config/zsh/agents.zsh ~/.config/zsh/agents.user.zsh

Настройка GPG агента

Раскомментировать в файле ~/.config/zsh/agents.user.zsh строки:

# zinit ice wait'1' lucid
# zinit light laggardkernel/zsh-gpg-agent

Пример файла настройки GPG агента ~/.config/gnupg/gpg-agent.conf:

default-cache-ttl 36000
max-cache-ttl 999999
enable-putty-support
default-cache-ttl-ssh 36000
allow-loopback-pinentry
pinentry-program /usr/bin/pinentry-qt
# enable-ssh-support

Чтобы включить в GPG агенте поддержку SSH, нужно раскомментировать последнюю строку.

Настройка SSH агента

Раскомментировать в файле ~/.config/zsh/agents.user.zsh строки:

# zstyle :omz:plugins:ssh-agent agent-forwarding on
# zstyle :omz:plugins:ssh-agent identities id_rsa
# zstyle :omz:plugins:ssh-agent lifetime 10h
# zinit snippet OMZP::ssh-agent

Добавить в конец файла ~/.ssh/config правило для разрешения агенту сохранять ключи:

Host *
    AddKeysToAgent yes
    IdentityFile ~/.ssh/id_rsa

Настройка Keychain

Программа Keychain позволит использовать агенты GPG и SSH между входами в систему. Для её работы необходимо отключить в системе все автоматические запуски агентов, например в файле /etc/X11/Xsession.options.

Раскомментировать в файле ~/.config/zsh/agents.user.zsh строки:

# 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
# zinit snippet OMZP::keychain

Отредактировать файлы настроек для агента GPG и SSH, как это описано в разделах выше.

Инициализация

После редактирования файлов настройки запустить zsh, в результате чего будет загружен менеджер пакетов zinit и необходимые плагины.

Обновление

Обновление менеджера пакетов:

zinit self-update

Обновление плагинов:

zinit update --parallel