1
0
IaC/scripts/arch-install/notes

103 lines
2.3 KiB
Plaintext

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 <username>
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 "<pat token>"
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.