Secret service do not install kwallet install kwallet-secrets from AUR instead. This provides org.freedesktop.secrets functionality, which is needed by Evolution and Docker Credential helper. install docker cred helper: https://docs.docker.com/engine/reference/commandline/login/#credentials-store SSH Agent make sure ssh-agent and ssh-askpass are installed. Add the following to /lib/systemd/user/ssh-agent.socket [Unit] Description=SSH key agent [Service] Type=simple Environment=SSH_AUTH_SOCK=%t/ssh-agent.socket # DISPLAY required for ssh-askpass to work Environment=DISPLAY=:0 ExecStart=/usr/bin/ssh-agent -D -a $SSH_AUTH_SOCK [Install] WantedBy=default.target Add the following line to ~/.bash_profile export SSH_AUTH_SOCK="$XDG_RUNTIME_DIR/ssh-agent.socket" Enable the user service systemctl enable --user ssh-agent (Note no use of sudo, this is a user service) Restart. At next login, SSH_AUTH_SOCK should be set at login by bash_profile, that variable is called by the ssh-agent service which starts and daemonises ssh-agent on the socket specified by SSH_AUTH_SOCK Nanorc, install nano-syntax-highlighting mkdir ~/.config/nano touch ~/.config/nano/nanorc add include /usr/share/nano/*.nanorc to ~/.config/nano/nanorc VS Code D-bus secret service must be running first, install kwallet-secrets from the AUR install code-marketplace and code-features from the AUR install code package from community repo install docker and docker-compose Install docker-credential-secretservice from Aur mkdir ~/.docker nano ~/.docker/config.json { "credstore": "secretservice" } normal docker post install steps: sudo usermod -aG docker sudo nano /etc/docker/daemon.json (assuming normal zfs setup with nvme/system/docker dataset mounted at /var/lib/docker ) { "storage-driver": "zfs" } sudo systemctl enable/start docker.socket and docker.service newgrp docker or reboot login to the gitlab registry (for access to CCL containers) docker login registry.gitlab.com -u "mbalsillie" -p "" Check kwallet, Secret service > Passwords > registry.gitlab.com to confirm password has been stored correctly. Open vs code, install extensions: remote-containers ansible terraform pylance Should be good to open the repo folder now and launch in container.