``` go get github.com/mattn/go-sqlite3 go get golang.org/x/crypto/bcrypt go get gopkg.in/yaml.v2 go get github.com/atotto/clipboard go mod download golang.org/x/term go mod tidy go run keygen.go go run chaKey.go nano default.yaml sudo mkdir /etc/cliVault sudo chown $USER:$USER /etc/cliVault mv encrypted_aes_key.pem /etc/cliVault/ cp default.yaml /etc/cliVault/config.yaml sudo apt install gcc CGO_ENABLED=1 go build -o cliVault server.go sudo cp cliVault /usr/local/bin/ ``` ## Systemd Unit file: ``` nano cliVault.service sudo cp cliVault.service /etc/systemd/system/ sudo systemctl daemon-reload sudo systemctl enable cliVault sudo systemctl start cliVault ``` ## Client ``` go build -o vaultClient client.go sudo cp vaultClient /usr/local/bin/ sudo cp net-lock.png /usr/share/icons/net-lock.png cp vaultClient.desktop ~/.local/share/applications/ update-desktop-database ~/.local/share/applications OR use /usr/local/share/applications -- for all users ```