2026-06-08 17:05:24 +03:00
# 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 '
```
2026-07-23 13:00:36 +02:00
The server pulls from Forgejo (`code.randogoth.com:randogoth/bucur` ) using the deploy key in `secrets/bucur.yaml` . (Note: the live server's `/etc/nixos` checkout still has its own `origin` pointed at Codeberg until that's updated directly on the server — see the deploy migration notes.)
2026-06-08 17:05:24 +03:00
## 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.<name>.path` .
## Manual service ops
```bash
# Check a service
ssh tobias@194 .68.44.28 'sudo journalctl -fu < service > '
# 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"'
```