Настройка zsh
Go to file
2020-04-04 22:34:05 +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 feh 2020-01-11 19:09:45 +03:00
env.zsh Удалён лишний каталог 2020-03-29 08:57:22 +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 Переделана работа с агентами (вынесена в отдельный файл) 2020-04-04 21:52:59 +03:00
prompt.zsh Приглашение 2018-11-18 18:35:28 +03:00
README.md Обновление документации 2020-04-04 22:34:05 +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

Настройка менеджера ключей keychain:

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

после чего раскомметировать в файле ~/.config/zsh/agents.user.zsh строки для ssh-агента:

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

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

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

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

export ZDOTDIR=$HOME/.config/zsh

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

sudo usermod -s /usr/bin/zsh username

Создать для текущего пользователя файл настройки агента Gnupg:

mkdir -p ~/.config/gnupg
tee ~/.config/gnupg/gpg-agent.conf >/dev/null <<EOF
default-cache-ttl 36000
max-cache-ttl 999999
enable-ssh-support
enable-putty-support
default-cache-ttl-ssh 36000
allow-loopback-pinentry
pinentry-program /usr/bin/pinentry-qt
EOF

Открыть файл ~/.ssh/config в редакторе командой:

${EDITOR:-mcedit} ~/.ssh/config

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

Host *
  AddKeysToAgent yes
  IdentityFile ~/.ssh/id_rsa