{
  config,
  lib,
  pkgs,
  ...
}:

{
  nix = {
    package = config.lib.test.mkStubPackage {
      version = lib.getVersion pkgs.nixVersions.stable;
      buildScript = ''
        target=$out/bin/nix
        mkdir -p "$(dirname "$target")"

        echo -n "true" > "$target"

        chmod +x "$target"
      '';
    };

    nixPath = [
      "/a"
      "/b/c"
    ];

    settings = {
      use-sandbox = true;
      show-trace = true;
      system-features = [
        "big-parallel"
        "kvm"
        "recursive-nix"
      ];
    };
  };

  nmt.script = ''
    assertFileContent \
      home-files/.config/nix/nix.conf \
      ${./example-settings-expected.conf}

    assertFileContains home-path/etc/profile.d/hm-session-vars.sh \
      'export NIX_PATH="/a:/b/c''${NIX_PATH:+:$NIX_PATH}"'
  '';
}
