summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Arnold <dgx.arnold@gmail.com>2021-07-27 20:56:48 -0500
committergithub-actions[bot] <github-actions[bot]@users.noreply.github.com>2021-07-28 20:27:51 +0000
commitf6754032eee331de351b45b08872a21c59c410f8 (patch)
treeb74d5a8281c7fc8fdb914061b1e942fed8792e37
parentMerge pull request #131847 from NixOS/backport-131478-to-release-21.05 (diff)
downloadnixpkgs-origin/backport-131760-to-release-21.05.tar.gz
nixos/installer: force root fs typeorigin/backport-131760-to-release-21.05
installer media can be used on top of existing host configs. In such scenarions, root fs types will already be defined. Before this change, this will inevitably lead to the following error: ```console error: The option `fileSystems./.fsType' has conflicting definition values: - In `/nix/store/2nl5cl4mf6vnldpbxhrbzfh0n8rsv9fm-source/DevOS/os/hardware/common.nix': "ext4" - In `/nix/store/jbch90yqx6gg1h3fq30jjj2b6h6jfjgs-source/nixos/modules/installer/cd-dvd/iso-image.nix': "tmpfs" ``` With this patch, the installers will override those values according to their own local requirement. Use `mkOverride 60` so that conscientious overriding specially targeted at the installer, e.g. with `mkForce` is still straight forward. (cherry picked from commit c219fdffad3fa76c43824bee34d5fb424ff95b87)
-rw-r--r--nixos/modules/installer/cd-dvd/iso-image.nix6
-rw-r--r--nixos/modules/installer/netboot/netboot.nix6
2 files changed, 10 insertions, 2 deletions
diff --git a/nixos/modules/installer/cd-dvd/iso-image.nix b/nixos/modules/installer/cd-dvd/iso-image.nix
index c2836b5a9a1b..ef618d102a73 100644
--- a/nixos/modules/installer/cd-dvd/iso-image.nix
+++ b/nixos/modules/installer/cd-dvd/iso-image.nix
@@ -644,7 +644,11 @@ in
];
fileSystems."/" =
- { fsType = "tmpfs";
+ # This module is often over-layed onto an existing host config
+ # that defines `/`. We use mkOverride 60 to override standard
+ # values, but at the same time leave room for mkForce values
+ # targeted at the image build.
+ { fsType = mkOverride 60 "tmpfs";
options = [ "mode=0755" ];
};
diff --git a/nixos/modules/installer/netboot/netboot.nix b/nixos/modules/installer/netboot/netboot.nix
index fa074fdfcc6e..d3a614360938 100644
--- a/nixos/modules/installer/netboot/netboot.nix
+++ b/nixos/modules/installer/netboot/netboot.nix
@@ -30,7 +30,11 @@ with lib;
else [ pkgs.grub2 pkgs.syslinux ]);
fileSystems."/" =
- { fsType = "tmpfs";
+ # This module is often over-layed onto an existing host config
+ # that defines `/`. We use mkOverride 60 to override standard
+ # values, but at the same time leave room for mkForce values
+ # targeted at the image build.
+ { fsType = mkOverride 60 "tmpfs";
options = [ "mode=0755" ];
};