47 lines
817 B
YAML
47 lines
817 B
YAML
---
|
|
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"
|