summary refs log tree commit diff
path: root/nixos/modules/virtualisation
diff options
context:
space:
mode:
authorNathan Zadoks <nathan@nathan7.eu>2016-02-17 13:02:59 +0100
committerNathan Zadoks <nathan@nathan7.eu>2016-08-30 16:48:04 -0400
commit346c31000bebfec7cbcf4dbc3276d0af90544351 (patch)
tree122d723fa4983edf129ba90300d824342785b942 /nixos/modules/virtualisation
parent1de8e1b02ef9bd5e65382f0b3998106ffc328094 (diff)
downloadnixlib-346c31000bebfec7cbcf4dbc3276d0af90544351.tar
nixlib-346c31000bebfec7cbcf4dbc3276d0af90544351.tar.gz
nixlib-346c31000bebfec7cbcf4dbc3276d0af90544351.tar.bz2
nixlib-346c31000bebfec7cbcf4dbc3276d0af90544351.tar.lz
nixlib-346c31000bebfec7cbcf4dbc3276d0af90544351.tar.xz
nixlib-346c31000bebfec7cbcf4dbc3276d0af90544351.tar.zst
nixlib-346c31000bebfec7cbcf4dbc3276d0af90544351.zip
amazon-grow-partition module: rename to grow-partition
Diffstat (limited to 'nixos/modules/virtualisation')
-rw-r--r--nixos/modules/virtualisation/amazon-image.nix4
-rw-r--r--nixos/modules/virtualisation/grow-partition.nix (renamed from nixos/modules/virtualisation/amazon-grow-partition.nix)21
2 files changed, 20 insertions, 5 deletions
diff --git a/nixos/modules/virtualisation/amazon-image.nix b/nixos/modules/virtualisation/amazon-image.nix
index ebf398fa266f..f9c3f2e53adc 100644
--- a/nixos/modules/virtualisation/amazon-image.nix
+++ b/nixos/modules/virtualisation/amazon-image.nix
@@ -11,10 +11,12 @@ with lib;
 let cfg = config.ec2; in
 
 {
-  imports = [ ../profiles/headless.nix ./ec2-data.nix ./amazon-grow-partition.nix ./amazon-init.nix ];
+  imports = [ ../profiles/headless.nix ./ec2-data.nix ./grow-partition.nix ./amazon-init.nix ];
 
   config = {
 
+    virtualisation.growPartition = cfg.hvm;
+
     fileSystems."/" = {
       device = "/dev/disk/by-label/nixos";
       autoResize = true;
diff --git a/nixos/modules/virtualisation/amazon-grow-partition.nix b/nixos/modules/virtualisation/grow-partition.nix
index 02a0dd65fdc0..345479051664 100644
--- a/nixos/modules/virtualisation/amazon-grow-partition.nix
+++ b/nixos/modules/virtualisation/grow-partition.nix
@@ -1,11 +1,22 @@
-# This module automatically grows the root partition on Amazon EC2 HVM
-# instances. This allows an instance to be created with a bigger root
-# filesystem than provided by the AMI.
+# This module automatically grows the root partition on virtual machines.
+# This allows an instance to be created with a bigger root filesystem
+# than provided by the machine image.
 
 { config, lib, pkgs, ... }:
 
 {
-  config = lib.mkIf config.ec2.hvm {
+
+  options = {
+
+    virtualisation.growPartition = mkOption {
+      type = types.bool;
+      default = true;
+    };
+
+  };
+
+  config = mkIf config.virtualisation.growPartition {
+
     boot.initrd.extraUtilsCommands = ''
       copy_bin_and_libs ${pkgs.gawk}/bin/gawk
       copy_bin_and_libs ${pkgs.gnused}/bin/sed
@@ -24,5 +35,7 @@
         udevadm settle
       fi
     '';
+
   };
+
 }