--- 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"