1
0
Fork 0
mirror of https://github.com/nix-community/home-manager.git synced 2025-12-07 09:31:04 +01:00
home-manager/tests/integration/default.nix
Austin Horstman 7a02711a61 tests: integration tests only run on linux
Using dependencies that require linux.

Signed-off-by: Austin Horstman <khaneliman12@gmail.com>
2025-07-27 23:02:18 -05:00

33 lines
1 KiB
Nix

{ lib, pkgs }:
let
nixosLib = import "${pkgs.path}/nixos/lib" { };
runTest =
test:
nixosLib.runTest {
imports = [
test
{ node.pkgs = pkgs; }
];
hostPkgs = pkgs; # the Nixpkgs package set used outside the VMs
};
tests = lib.optionalAttrs pkgs.stdenv.hostPlatform.isLinux {
home-with-symbols = runTest ./standalone/home-with-symbols.nix;
kitty = runTest ./standalone/kitty.nix;
mu = runTest ./standalone/mu;
nh = runTest ./standalone/nh.nix;
nixos-basics = runTest ./nixos/basics.nix;
nixos-legacy-profile-management = runTest ./nixos/legacy-profile-management.nix;
rclone = runTest ./standalone/rclone;
restic = runTest ./standalone/restic.nix;
standalone-flake-basics = runTest ./standalone/flake-basics.nix;
standalone-specialisation = runTest ./standalone/specialisation.nix;
standalone-standard-basics = runTest ./standalone/standard-basics.nix;
};
in
tests
// {
all = pkgs.linkFarm "all" (pkgs.lib.mapAttrsToList (name: path: { inherit name path; }) tests);
}