Add remote NixOS system management instructions to agents.md
This commit is contained in:
parent
3e56dc3ef5
commit
2e6f88a2d9
1 changed files with 48 additions and 0 deletions
48
agents.md
48
agents.md
|
|
@ -26,3 +26,51 @@
|
||||||
- Server configs may contain hardcoded credentials - use agenix or systemd credentials for production
|
- Server configs may contain hardcoded credentials - use agenix or systemd credentials for production
|
||||||
- Both warp and skip build successfully
|
- Both warp and skip build successfully
|
||||||
- Repository root: `/home/jsutter/src/nixos`
|
- Repository root: `/home/jsutter/src/nixos`
|
||||||
|
|
||||||
|
## Remote System Management
|
||||||
|
|
||||||
|
### Access Systems
|
||||||
|
SSH to machines using hostnames (resolve via local `/etc/hosts` or DNS):
|
||||||
|
```bash
|
||||||
|
ssh <hostname> # Replace with actual system name
|
||||||
|
```
|
||||||
|
|
||||||
|
### Make Configuration Changes
|
||||||
|
1. **Check current systems:** View `flake.nix` for available system configurations
|
||||||
|
2. **Edit local config:** `cd ~/src/nixos && vim [relevant_file]`
|
||||||
|
3. **Test build:** `nixos-rebuild build --flake .#<system-name>`
|
||||||
|
4. **Commit and push changes:**
|
||||||
|
```bash
|
||||||
|
git add . && git commit -m "description"
|
||||||
|
git push origin master
|
||||||
|
```
|
||||||
|
5. **Update target systems:**
|
||||||
|
```bash
|
||||||
|
ssh <hostname> 'cd ~/src/nixos && git pull && sudo nixos-rebuild switch --flake .#'
|
||||||
|
```
|
||||||
|
|
||||||
|
### Bulk Updates
|
||||||
|
```bash
|
||||||
|
# Update multiple systems
|
||||||
|
for host in host1 host2 host3; do
|
||||||
|
ssh $host 'cd ~/src/nixos && git pull && sudo nixos-rebuild switch --flake .#' &
|
||||||
|
done
|
||||||
|
wait # Wait for all updates to complete
|
||||||
|
```
|
||||||
|
|
||||||
|
### Quick Management
|
||||||
|
```bash
|
||||||
|
# Check service status
|
||||||
|
ssh <hostname> 'systemctl status <service>'
|
||||||
|
|
||||||
|
# View logs
|
||||||
|
ssh <hostname> 'journalctl -u <service> -f'
|
||||||
|
|
||||||
|
# Rebuild if build fails
|
||||||
|
ssh <hostname> 'cd ~/src/nixos && git pull && sudo nixos-rebuild switch --flake .#'
|
||||||
|
```
|
||||||
|
|
||||||
|
### Repository
|
||||||
|
- **Central:** https://git.symbiotrip.com/jsutter/nixos
|
||||||
|
- **Config reference:** Check `flake.nix` for system names and module structure
|
||||||
|
- **Update workflow:** Local edit → Push → Remote pull → Rebuild
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue