.gitignore | ||
.p10k.zsh | ||
.zshenv | ||
.zshrc | ||
05-start.zsh | ||
15-env.zsh | ||
25-history.zsh | ||
35-options.zsh | ||
42-zcomet.zsh | ||
45-prompt.zsh | ||
48-plugins.zsh | ||
55-agents.zsh | ||
65-scripts.zsh | ||
75-aliases.zsh | ||
85-completion.zsh | ||
95-finish.zsh | ||
README.md |
Установка
Установка оболочки Zsh
:
sudo apt-get install git zsh
Установка желательных пакетов:
sudo apt-get install autojump fzf grc 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
и добавить строку
[[ -z "$ZDOTDIR" ]] && export ZDOTDIR="$HOME/.config/zsh"
Установить интерпретатор Zsh по умолчанию для пользователя username
.
sudo usermod -s /usr/bin/zsh username
Настройка агентов
Существует несколько вариантов настройки агентов для SSH и/или GPG. Для любого из вариантов следует скопировать шаблонный файл для настроек:
cp ~/.config/zsh/55-agents.zsh ~/.config/zsh/55-agents.user.zsh
Настройка GPG агента
Раскомментировать в файле ~/.config/zsh/55-agents.user.zsh
строки:
# zcomet load ohmyzsh 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/55-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
# zcomet load ohmyzsh plugins/ssh-agent
Добавить в конец файла ~/.ssh/config
правило для разрешения агенту сохранять ключи:
Host *
AddKeysToAgent yes
IdentityFile ~/.ssh/id_rsa
Настройка Keychain
Программа Keychain позволит использовать агенты GPG и SSH между входами в систему.
Для её работы необходимо отключить в системе все автоматические запуски агентов,
например в файле /etc/X11/Xsession.options
удалить строку:
use-ssh-agent
Раскомментировать в файле ~/.config/zsh/55-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
# zcomet load ohmyzsh plugins/keychain
Отредактировать файлы настроек для агента GPG и SSH, как это описано в разделах выше.
Инициализация
После редактирования файлов настройки запустить zsh
. Автоматически будет загружен
менеджер zcomet и необходимые плагины.
Обновление
Обновление zcomet
:
zcomet self-update
Обновление плагинов:
zcomet update