]> git.scottworley.com Git - syncthing-autoregister/blobdiff - lib/test-nixos-rebuild-switch-config.nix
Verify files sync after "nixos-rebuild switch"
[syncthing-autoregister] / lib / test-nixos-rebuild-switch-config.nix
diff --git a/lib/test-nixos-rebuild-switch-config.nix b/lib/test-nixos-rebuild-switch-config.nix
new file mode 100644 (file)
index 0000000..a31a39e
--- /dev/null
@@ -0,0 +1,38 @@
+{ lib, pkgs, ... }: {
+  imports = [
+    <nixos/nixos/modules/installer/cd-dvd/channel.nix>
+    <nixos/nixos/modules/profiles/base.nix>
+    <nixos/nixos/modules/testing/test-instrumentation.nix>
+    <nixos/nixos/modules/virtualisation/qemu-vm.nix>
+  ];
+
+  nix.binaryCaches = lib.mkForce [ ];
+  nix.extraOptions = ''
+    hashed-mirrors =
+    connect-timeout = 1
+  '';
+
+  system.extraDependencies = with pkgs; [
+    # List of packages from installer test
+    curl                # To diagnose fetch requests
+    desktop-file-utils
+    docbook5
+    docbook_xsl_ns
+    grub
+    libxml2.bin
+    libxslt.bin
+    nixos-artwork.wallpapers.simple-dark-gray-bottom
+    ntp
+    perlPackages.ListCompare
+    perlPackages.XMLLibXML
+    shared-mime-info
+    stdenvNoCC
+    sudo
+    texinfo
+    unionfs-fuse
+    xorg.lndir
+  ];
+
+  # Don't try to install bootloaders in a VM
+  boot.loader.grub.devices = lib.mkForce [ "nodev" ];
+}