51 lines
1 KiB
Makefile
51 lines
1 KiB
Makefile
# Ssh into the server
|
|
[group('ssh')]
|
|
shell server:
|
|
ssh crony@{{ server }}
|
|
|
|
# Forward a port from server to localhost
|
|
[group('ssh')]
|
|
forward port server:
|
|
ssh -N -L {{ port }}:127.0.0.1:{{ port }} root@{{ server }}
|
|
|
|
# Deploy server nixos installation
|
|
[group('deploy')]
|
|
deploy server:
|
|
deploy ".#{{ server }}" --magic-rollback=false -s
|
|
|
|
# Forcefully deploy without rollback
|
|
[group('deploy')]
|
|
deploy-force server:
|
|
deploy ".#{{ server }}" --magic-rollback=false --auto-rollback=false -s
|
|
|
|
# Deploy all servers available
|
|
[group('deploy')]
|
|
deploy-all:
|
|
deploy "." --magic-rollback=false -s
|
|
|
|
# Reboot the server
|
|
[group('ssh')]
|
|
reboot server:
|
|
ssh -t root@{{ server }} "reboot"
|
|
|
|
# Update current nixos install
|
|
[group('nixos')]
|
|
update:
|
|
nh os test -u -a && nh os switch
|
|
|
|
# Test current config
|
|
[group('nixos')]
|
|
test:
|
|
nh os test -a
|
|
|
|
# Switch to current config
|
|
[group('nixos')]
|
|
switch:
|
|
nh os switch -a
|
|
|
|
# Commit flake.lock update or modifications
|
|
[group('git')]
|
|
commit-lock:
|
|
git add flake.lock
|
|
git commit -m "feat: update flake.lock"
|
|
git push
|