diff --git a/lib/modules/inventory/distributed-service/flake-module.nix b/lib/modules/inventory/distributed-service/flake-module.nix index 7e7f8aea9..415d984b4 100644 --- a/lib/modules/inventory/distributed-service/flake-module.nix +++ b/lib/modules/inventory/distributed-service/flake-module.nix @@ -10,6 +10,23 @@ in system, ... }: + let + # Common filtered source for inventory tests + inventoryTestsSrc = lib.fileset.toSource { + root = ../../../..; + fileset = lib.fileset.unions [ + ../../../../flake.nix + ../../../../flake.lock + (lib.fileset.fileFilter (file: file.name == "flake-module.nix") ../../../..) + ../../../../flakeModules + ../../../../lib + ../../../../nixosModules/clanCore + ../../../../clanModules/borgbackup + ../../../../machines + ../../../../inventory.json + ]; + }; + in { # Run: nix-unit --extra-experimental-features flakes --flake .#legacyPackages.x86_64-linux. legacyPackages.evalTests-distributedServices = import ./tests { @@ -27,7 +44,7 @@ in --extra-experimental-features flakes \ --show-trace \ ${inputOverrides} \ - --flake ${self}#legacyPackages.${system}.evalTests-distributedServices + --flake ${inventoryTestsSrc}#legacyPackages.${system}.evalTests-distributedServices touch $out ''; @@ -37,7 +54,7 @@ in --extra-experimental-features flakes \ --show-trace \ ${inputOverrides} \ - --flake ${self}#legacyPackages.${system}.eval-tests-resolve-module + --flake ${inventoryTestsSrc}#legacyPackages.${system}.eval-tests-resolve-module touch $out ''; diff --git a/lib/modules/inventory/flake-module.nix b/lib/modules/inventory/flake-module.nix index a245f5657..abfd01ffb 100644 --- a/lib/modules/inventory/flake-module.nix +++ b/lib/modules/inventory/flake-module.nix @@ -68,12 +68,18 @@ in --show-trace \ ${inputOverrides} \ --flake ${ - self.filter { - include = [ - "flakeModules" - "lib" - "clanModules/flake-module.nix" - "clanModules/borgbackup" + lib.fileset.toSource { + root = ../../..; + fileset = lib.fileset.unions [ + ../../../flake.nix + ../../../flake.lock + (lib.fileset.fileFilter (file: file.name == "flake-module.nix") ../../..) + ../../../flakeModules + ../../../lib + ../../../nixosModules/clanCore + ../../../clanModules/borgbackup + ../../../machines + ../../../inventory.json ]; } }#legacyPackages.${system}.evalTests-inventory