# Deploying bucur ## Connect SSH via Tailscale (preferred) or direct IP: ```bash ssh tobias@bucur # via Tailscale ssh tobias@194.68.44.28 # direct ``` User `tobias` has passwordless sudo (`wheel` group). ## Deploy SSH into the server and run nixos-rebuild there — do not build locally: ```bash ssh tobias@194.68.44.28 'cd /etc/nixos && sudo git pull && sudo nixos-rebuild switch --flake /etc/nixos#bucur' ``` The server pulls from Codeberg (`codeberg.org:randogoth/bucur`) using the deploy key in `secrets/bucur.yaml`. ## Adding secrets Edit `secrets/bucur.yaml` with sops (age key at `secrets/age/keys.txt`): ```bash SOPS_AGE_KEY_FILE=secrets/age/keys.txt nix run nixpkgs#sops -- secrets/bucur.yaml ``` Reference the new secret in the relevant module via `config.sops.secrets..path`. ## Manual service ops ```bash # Check a service ssh tobias@194.68.44.28 'sudo journalctl -fu ' # Trigger the daily database backup ssh tobias@194.68.44.28 'sudo systemctl start borgbackup-job-databases' # List backup archives ssh tobias@194.68.44.28 'sudo bash -c "BORG_RSH=\"ssh -i /run/secrets/borg_ssh_key\" BORG_PASSPHRASE=\$(cat /run/secrets/borg_passphrase) borg list ssh://snh7mkwh@snh7mkwh.repo.borgbase.com/./repo"' ```