@@ -9,28 +9,28 @@ run = "echo 'check complete'"
99[tasks .fmt ]
1010description = " Format Nix files"
1111run = '''
12- set -euo pipefail
12+ set -eu
1313nix fmt
1414'''
1515
1616[tasks .fmt-check ]
1717description = " Check Nix formatting"
1818run = '''
19- set -euo pipefail
19+ set -eu
2020nix fmt -- --check .
2121'''
2222
2323[tasks .flake-check ]
2424description = " Run flake checks without building heavy outputs"
2525run = '''
26- set -euo pipefail
26+ set -eu
2727nix flake check --no-build
2828'''
2929
3030[tasks .build-dryrun ]
3131description = " Dry-run build for canonical host configs"
3232run = '''
33- set -euo pipefail
33+ set -eu
3434nix build .#nixosConfigurations.bit.config.system.build.toplevel --dry-run
3535'''
3636
@@ -42,18 +42,18 @@ run = "echo 'validation complete'"
4242[tasks .ci-security ]
4343description = " CI security checks"
4444run = '''
45- set -euo pipefail
45+ set -eu
4646python3 -m pip install --quiet detect-secrets
4747
48- detect-secrets scan --baseline .secrets.baseline
49- detect-secrets audit .secrets.baseline
48+ python3 -m detect_secrets scan --baseline .secrets.baseline
49+ python3 -m detect_secrets.pre_commit_hook --baseline .secrets.baseline $(git ls-files)
5050
5151if grep -rE "(password|secret|token|api_key|private_key)\\s*=\\s*['\\\"]\\S+" . --include="*.nix" | grep -v ".github"; then
5252 echo "Error: Found potential hardcoded secrets. Use sops-nix for secrets!"
5353 exit 1
5454fi
5555
56- if find . -type f -exec grep -l " BEGIN. *PRIVATE KEY" {} \ \; | grep -v ".secrets.baseline"; then
56+ if find . -type f -exec grep -lE -- "----- BEGIN [A-Z ] *PRIVATE KEY----- " {} \; | grep -v ".secrets.baseline"; then
5757 echo "Error: Found private keys in repository!"
5858 exit 1
5959fi
6262[tasks .update ]
6363description = " Update flake inputs"
6464run = '''
65- set -euo pipefail
65+ set -eu
6666./scripts/mise/update.sh
6767'''
6868
6969[tasks .deploy ]
7070description = " Deploy to host (set HOST=<name>)"
7171run = '''
72- set -euo pipefail
72+ set -eu
7373./scripts/mise/deploy.sh
7474'''
7575
7676[tasks .deploy-all ]
7777description = " Deploy to standard host set"
7878run = '''
79- set -euo pipefail
79+ set -eu
8080./scripts/mise/deploy-all.sh
8181'''
8282
8383[tasks .pull-deploy ]
8484description = " git pull then deploy (set HOST=<name>)"
8585run = '''
86- set -euo pipefail
86+ set -eu
8787./scripts/mise/pull-deploy.sh
8888'''
8989
9090[tasks .sync-remote ]
9191description = " Sync changed files from remote host (set HOST=<name>)"
9292run = '''
93- set -euo pipefail
93+ set -eu
9494./scripts/mise/sync-remote.sh
9595'''
9696
9797[tasks .remote-push ]
9898description = " Commit/push from remote host via agent forwarding (HOST, optional BRANCH)"
9999run = '''
100- set -euo pipefail
100+ set -eu
101101./scripts/mise/remote-push.sh
102102'''
103103
104104[tasks .secrets ]
105105description = " Edit encrypted secrets (optional FILE=secrets/...yaml)"
106106run = '''
107- set -euo pipefail
107+ set -eu
108108./scripts/mise/secrets-edit.sh
109109'''
110110
111111[tasks .secrets-view ]
112112description = " View decrypted secrets (optional FILE=secrets/...yaml)"
113113run = '''
114- set -euo pipefail
114+ set -eu
115115./scripts/mise/secrets-view.sh
116116'''
117117
118118[tasks .secrets-update ]
119119description = " Run sops updatekeys on secrets/*.yaml"
120120run = '''
121- set -euo pipefail
121+ set -eu
122122./scripts/mise/secrets-update.sh
123123'''
0 commit comments