[feature] gnu pass for password management

This commit is contained in:
Klesh Wong 2020-12-24 18:02:04 +08:00
parent 58112b9ca5
commit 4237fcc847
2 changed files with 74 additions and 0 deletions

27
devel/go.sh Executable file
View File

@ -0,0 +1,27 @@
#!/bin/sh
DIR=$(dirname "$(readlink -f "$0")")
. "$DIR/../env.sh"
log "Setting up go"
# install go
case "$PM" in
apt)
sudo apt install -y \
golang
;;
pacman)
sudo pacman -S --noconfirm --needed \
go
;;
esac
if in_china; then
go env -w GO111MODULE=on
go env -w GOPROXY=https://goproxy.cn,direct
fi
# coc.nvim
if enhance_vim; then
v -c "CocInstall -sync coc-go|qall"
fi

47
gui/pass.sh Executable file
View File

@ -0,0 +1,47 @@
#!/bin/sh
set -e
DIR=$(dirname "$(readlink -f "$0")")
. "$DIR/../env.sh"
if ! has_cmd go; then
"$PDIR/devel/go.sh"
fi
# install pass
case "$PM" in
apt)
sudo apt install -y pass pinentry-gtk2
GNUPG=$HOME/.gnupg
GPG_AGENT_CONF=$GNUPG/gpg-agent.conf
PINENTRY=$(command -v pinentry-gtk-2)
SETTING="pinentry-program $PINENTRY"
mkdir -p "$GNUPG"
if ! grep -Fq "$SETTING" "$GPG_AGENT_CONF"; then
echo "$SETTING" > GPG_AGENT_CONF
fi
;;
pacman)
# TODO
sudo pacman -S --noconfirm --needed \
go
;;
esac
# install browserpass-native
intorepo https://github.com/browserpass/browserpass-native.git "$DIR/repos/browserpass-native"
make configure
make
sudo make install
exitrepo
# chrome extension: https://chrome.google.com/webstore/detail/browserpass/naepdomgkenhinolocfifgehidddafch
# enable browserpass for browsers
cd /usr/lib/browserpass
has_cmd chromium-browser && make hosts-chromium-user
has_cmd firefox && make hosts-firefox-user
has_cmd google-chrome && make hosts-chrome-user
cd -
# configuration