nix-conf/justfile

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