summaryrefslogtreecommitdiff
path: root/flake.nix
diff options
context:
space:
mode:
authorPreston Pan <ret2pop@nullring.xyz>2026-03-11 00:31:22 -0700
committerPreston Pan <ret2pop@nullring.xyz>2026-03-11 00:31:22 -0700
commit4d26df871ea076e892d7691e2f6cba5068e82c99 (patch)
tree17459d5315a80f0065c28af357c7e946c2ab37e4 /flake.nix
parentd552d19fd22b3ec7d6122cfefcbcde4eac4dc624 (diff)
add hooks
Diffstat (limited to 'flake.nix')
-rw-r--r--flake.nix25
1 files changed, 19 insertions, 6 deletions
diff --git a/flake.nix b/flake.nix
index 09c8ea9..a524c32 100644
--- a/flake.nix
+++ b/flake.nix
@@ -66,15 +66,28 @@
src = ./.;
hooks = {
deadnix.enable = true;
- test-spontaneity-vm-with-site = {
+ spontaneity-smoke-test = {
enable = true;
- name = "spontaneity-vm";
- description = "test boot the spontaneity vm to check nginx config. Required test as we inject monorepoSelf variable.";
+ name = "Spontaneity smoke test";
+ description = "tests if nginx is active/if the config works.";
stages = [ "pre-merge-commit" ];
- entry = "${pkgs.writeShellScript "website-check" ''
-nix build .#spontaneity
-''}";
+ entry = ''
+set -e
+set -o pipefail
+trap "echo -e '\nHook interrupted by user. Aborting merge!'; exit 1" INT TERM
+
+BRANCH=$(git branch --show-current)
+if [ "$BRANCH" != "main" ]; then
+ exit 0
+fi
+
+set +e
+nix build .#checks.${system}.spontaneity-website-test --no-link
+set -e
+'';
+ pass_filenames = false;
};
+
website-build-check = {
enable = true;
name = "website-build";