diff options
author | Nathan Zadoks <nathan@nathan7.eu> | 2016-02-17 13:02:59 +0100 |
---|---|---|
committer | Nathan Zadoks <nathan@nathan7.eu> | 2016-08-30 16:48:04 -0400 |
commit | 346c31000bebfec7cbcf4dbc3276d0af90544351 (patch) | |
tree | 122d723fa4983edf129ba90300d824342785b942 /nixos/modules/virtualisation | |
parent | 1de8e1b02ef9bd5e65382f0b3998106ffc328094 (diff) | |
download | nixlib-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.nix | 4 | ||||
-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 ''; + }; + } |