summary refs log tree commit diff
path: root/nixos/tests/nixos-generate-config.nix
blob: 15a173e024b4b2100a87148f13a09d1aa7e324dd (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
import ./make-test.nix ({ lib, ... } : {
  name = "nixos-generate-config";
  meta.maintainers = with lib.maintainers; [ basvandijk ];
  machine = {
    system.nixos-generate-config.configuration = ''
      # OVERRIDDEN
      { config, pkgs, ... }: {
        imports = [ ./hardware-configuration.nix ];
      $bootLoaderConfig
      }
    '';
  };
  testScript = ''
    startAll;
    $machine->waitForUnit("multi-user.target");
    $machine->succeed("nixos-generate-config");

    # Test if the configuration really is overridden
    $machine->succeed("grep 'OVERRIDDEN' /etc/nixos/configuration.nix");

    # Test of if the Perl variable $bootLoaderConfig is spliced correctly:
    $machine->succeed("grep 'boot\\.loader\\.grub\\.enable = true;' /etc/nixos/configuration.nix");
  '';
})