Настройка zsh
Go to file
2021-03-11 12:08:10 +03:00
.gitignore Intel Studio 2020-11-28 14:44:16 +03:00
.zshrc Merge branch 'master' of git.246060.ru:f1x1t/zshrc 2020-12-09 09:42:26 +03:00
agents.zsh Переделана работа с агентами (вынесена в отдельный файл) 2020-04-04 21:52:59 +03:00
aliases.zsh zmv 2020-12-27 15:36:23 +03:00
env.zsh Intel Studio 2020-11-28 14:44:16 +03:00
history.zsh Создавать каталог для файла истории 2019-05-28 22:04:42 +03:00
options.zsh Автодополнение для kill и killall 2021-03-11 12:08:10 +03:00
plugins.zsh Автодополнение для kill и killall 2021-03-11 12:08:10 +03:00
prompt.zsh Приглашение в зависимости от версии zsh 2020-11-16 11:06:26 +03:00
README.md Установка fzf 2020-12-09 16:03:22 +03:00

Установка

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

sudo apt-get install zsh antibody

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

sudo apt-get install keychain peco fzf 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, как это описано в разделах выше.