45 lines
1.3 KiB
Makefile
45 lines
1.3 KiB
Makefile
export MAKEFLAGS :=
|
|
|
|
DEADNIX := nix run nixpkgs\#deadnix --
|
|
MORPH := nix run nixpkgs\#morph --
|
|
NIXFMT := nix run nixpkgs\#nixfmt --
|
|
STATIX := nix run nixpkgs\#statix --
|
|
STYLUA := nix run nixpkgs\#stylua --
|
|
|
|
.PHONY: format lint build-all upload-secrets-all build deploy deploy-full upload-secrets
|
|
|
|
all:
|
|
@echo "no default action, use one of 'format', 'lint', 'build', 'deploy' or 'upload-secrets'" 2>&1
|
|
@exit 1
|
|
|
|
format:
|
|
find . -type f -name '*.nix' -exec $(NIXFMT) {} +
|
|
|
|
lint:
|
|
$(DEADNIX) --fail
|
|
$(STATIX) check
|
|
$(STYLUA) --check .
|
|
find . -type f -name '*.nix' -exec $(NIXFMT) --check {} +
|
|
|
|
build-all:
|
|
for m in name trek; do $(MAKE) build M=$$m; done
|
|
|
|
upload-secrets-all:
|
|
$(MORPH) upload-secrets --passwd ./default.nix
|
|
|
|
build:
|
|
@if [ -z $(M) ]; then echo 'no machine specified using M=' 2>&1; exit 1; fi
|
|
$(MORPH) build --on $(M) ./default.nix
|
|
|
|
deploy:
|
|
@if [ -z $(M) ]; then echo 'no machine specified using M=' 2>&1; exit 1; fi
|
|
$(MORPH) deploy --passwd --on $(M) ./default.nix switch
|
|
|
|
deploy-full:
|
|
@if [ -z $(M) ]; then echo 'no machine specified using M=' 2>&1; exit 1; fi
|
|
$(MORPH) deploy --passwd --upload-secrets --on $(M) ./default.nix switch
|
|
|
|
upload-secrets:
|
|
@if [ -z $(M) ]; then echo 'no machine specified using M=' 2>&1; exit 1; fi
|
|
$(MORPH) upload-secrets --passwd --on $(M) ./default.nix
|