nixos-config/Makefile
Christoph Heiss c673391807
build: Add stylua configuration for linting lua code
Signed-off-by: Christoph Heiss <christoph@c8h4.io>
2023-04-18 20:55:16 +02:00

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