diff --git a/.hydra/jobsets.nix b/.hydra/jobsets.nix
new file mode 100644
index 0000000..343da56
--- /dev/null
+++ b/.hydra/jobsets.nix
@@ -0,0 +1,13 @@
+{ nixpkgs ? <nixpkgs> }:
+
+let
+
+  pkgs = import nixpkgs { };
+
+in
+
+{
+
+  myapp = pkgs.writeShellScript "hello" "${pkgs.hello}/bin/hello";
+
+}
diff --git a/.hydra/spec.json b/.hydra/spec.json
new file mode 100644
index 0000000..dfa255b
--- /dev/null
+++ b/.hydra/spec.json
@@ -0,0 +1,70 @@
+{
+  "hello": {
+    "enabled": 1,
+    "hidden": false,
+    "description": "test",
+    "nixexprinput": "src",
+    "nixexprpath": ".hydra/jobsets.nix",
+    "checkinterval": 300,
+    "schedulingshares": 100,
+    "enableemail": false,
+    "emailoverride": "",
+    "keepnr": 3,
+    "inputs": {
+      "src": {
+        "type": "git",
+        "value": "https://forgejo.stefka.eu/jiriks74/zsh.nix main",
+        "emailresponsible": false 
+      },
+      "nixpkgs": { "type": "git",
+        "type": "git",
+        "value": "https://github.com/NixOS/nixpkgs.git nixos-unstable",
+        "emailresponsible": false
+      }
+    }
+  },
+  "zsh.nix": {
+    "enabled": 1,
+    "hidden": false,
+    "description": "ZSH flake",
+    "nixexprinput": "src",
+    "nixexprpath": "flake.nix#hydraJobs",
+    "checkinterval": 300,
+    "schedulingshares": 100,
+    "enableemail": false,
+    "emailoverride": "",
+    "keepnr": 3,
+    "inputs": {
+      "src": {
+        "type": "git",
+        "value": "https://forgejo.stefka.eu/jiriks74/zsh.nix main",
+        "emailresponsible": false 
+      },
+      "nixpkgs": { "type": "git",
+        "type": "git",
+        "value": "https://github.com/NixOS/nixpkgs.git nixos-unstable",
+        "emailresponsible": false
+      },
+      "gitea_repo_name": {
+        "type": "string",
+        "value": "zsh.nix",
+        "emailresponsible": false
+      },
+      "gitea_repo_owner": {
+        "type": "string",
+        "value": "jiriks74",
+        "emailresponsible": false
+      },
+      "gitea_status_repo": {
+        "type": "string",
+        "value": "main",
+        "emailresponsible": false
+      },
+      "gitea_http_url": {
+        "type": "string",
+        "value": "https://forgejo.stefka.eu/",
+        "emailresponsible": false
+      }
+    }
+  }
+}
diff --git a/flake.nix b/flake.nix
index 0021731..11304f7 100644
--- a/flake.nix
+++ b/flake.nix
@@ -47,5 +47,21 @@
         ];
       };
     };
+    hydraJobs = {
+      # Check the flake (flake.lock integrity, formatting, etc.)
+      flakeCheck = forAllSystems (system: nixpkgs.legacyPackages.${system}.nixVersions.stable.checks.self);
+
+      # Test evaluation of Home Manager modules
+      homeManagerModules = forAllSystems (system: {
+        default = nixpkgs.legacyPackages.${system}.nixVersions.stable.evalJobs {
+          flake = self;
+          paths = [ "homeManagerModules.default" ];
+        };
+        withPackages = nixpkgs.legacyPackages.${system}.nixVersions.stable.evalJobs {
+          flake = self;
+          paths = [ "homeManagerModules.withPackages" ];
+        };
+      });
+    };
   };
 }