build: add taskfile

This commit is contained in:
Yorick Barbanneau 2024-04-16 03:02:33 +02:00
parent 2d56a8a28e
commit 818952d910

47
taskfile.yaml Normal file
View file

@ -0,0 +1,47 @@
---
version: "3"
set: [errexit, pipefail, nounset]
shopt: [globstar]
tasks:
check:sh:
cmds:
- shellcheck **/*.sh
sources:
- "**/*.sh"
check:typos:
cmds:
- typos .
check:flake:
cmds:
- nix flake check
sources:
- "**/*.nix"
build:*:
silent: true
vars:
TARGET: "{{index .MATCH 0}}"
cmds:
- nixos-rebuild --flake .#{{.TARGET}} build
sources:
- "**/*.nix"
switch:*:
silent: true
vars:
TARGET: "{{index .MATCH 0}}"
requires:
vars: [TARGET]
cmds:
- doas nixos-rebuild --flake .#{{}} switch
sources:
- "**/*.nix"
test:*:
silent: true
vars:
TARGET: "{{index .MATCH 0}}"
cmds:
- doas nixos-rebuild --flake .#{{.TARGET}} test
sources:
- "**/*.nix"