Настройка zsh
Go to file
2020-11-16 11:11:57 +03:00
.gitignore Подключение дополнительных пользовательских настроек 2020-03-28 07:24:55 +03:00
.zshrc Переделана работа с агентами (вынесена в отдельный файл) 2020-04-04 21:52:59 +03:00
agents.zsh Переделана работа с агентами (вынесена в отдельный файл) 2020-04-04 21:52:59 +03:00
aliases.zsh update 2020-04-20 08:52:59 +03:00
env.zsh Переменная окружения для VTune 2020-11-16 11:11:57 +03:00
history.zsh Создавать каталог для файла истории 2019-05-28 22:04:42 +03:00
options.zsh autojump 2018-11-18 20:59:40 +03:00
plugins.zsh Работа CTRL-T, CTRL-R, ALT-C с помощью fzf 2020-11-16 11:01:17 +03:00
prompt.zsh Приглашение в зависимости от версии zsh 2020-11-16 11:06:26 +03:00
README.md Опечатка 2020-04-04 23:11:11 +03:00

Установка

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

sudo apt-get install zsh antibody

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

sudo apt-get install keychain peco wmctrl xdotool

Клонирование репозитория в каталог ~/.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 строку:

# antibody bundle ohmyzsh/ohmyzsh path:plugins/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
# antibody bundle ohmyzsh/ohmyzsh path:plugins/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
# antibody bundle ohmyzsh/ohmyzsh path:plugins/keychain

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