deploy: adjust justfile
This commit is contained in:
parent
a62e395a20
commit
40a0f4801e
1 changed files with 11 additions and 4 deletions
15
justfile
15
justfile
|
@ -1,3 +1,6 @@
|
|||
defaultLocalType := if os() == "macos" { "darwin" } else { "nixos" }
|
||||
defaultRemoteType := "nixos"
|
||||
|
||||
default:
|
||||
@just --list
|
||||
|
||||
|
@ -6,22 +9,26 @@ fmt:
|
|||
treefmt
|
||||
|
||||
# Build a local machine
|
||||
build-local-machine target type='darwin':
|
||||
[group('build')]
|
||||
build-local-machine target type=defaultLocalType:
|
||||
nom build ".#{{type}}Configurations.{{target}}.config.system.build.toplevel"
|
||||
|
||||
# Build a remote machine
|
||||
build-remote-machine target type='nixos':
|
||||
[group('build')]
|
||||
build-remote-machine target type=defaultRemoteType:
|
||||
nom build --eval-store auto \
|
||||
--store 'ssh-ng://root@{{target}}.ts.kempkens.network' \
|
||||
'.#{{type}}Configurations.{{target}}.config.system.build.toplevel'
|
||||
|
||||
# Deploy to a local machine
|
||||
deploy-local-machine target type='darwin': _git-pull (build-local-machine target type)
|
||||
[group('deploy')]
|
||||
deploy-local-machine target type=defaultLocalType: _git-pull (build-local-machine target type)
|
||||
env TERM=xterm-256color {{type}}-rebuild switch --flake ".#{{target}}"
|
||||
attic push nifoc-systems /run/current-system
|
||||
|
||||
# Deploy to a remote machine
|
||||
deploy-remote-machine target type='nixos': _git-pull (build-remote-machine target type)
|
||||
[group('deploy')]
|
||||
deploy-remote-machine target type=defaultRemoteType: _git-pull (build-remote-machine target type)
|
||||
deploy --skip-checks '.#{{target}}'
|
||||
ssh -t '{{target}}' attic push nifoc-systems /run/current-system
|
||||
|
||||
|
|
Loading…
Reference in a new issue