amazon-grow-partition module: rename to grow-partition

This commit is contained in:
Nathan Zadoks
2016-08-30 16:48:04 -04:00
parent 1de8e1b02e
commit 346c31000b
2 changed files with 20 additions and 5 deletions
@@ -11,10 +11,12 @@ with lib;
let cfg = config.ec2; in 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 = { config = {
virtualisation.growPartition = cfg.hvm;
fileSystems."/" = { fileSystems."/" = {
device = "/dev/disk/by-label/nixos"; device = "/dev/disk/by-label/nixos";
autoResize = true; autoResize = true;
@@ -1,11 +1,22 @@
# This module automatically grows the root partition on Amazon EC2 HVM # This module automatically grows the root partition on virtual machines.
# instances. This allows an instance to be created with a bigger root # This allows an instance to be created with a bigger root filesystem
# filesystem than provided by the AMI. # than provided by the machine image.
{ config, lib, pkgs, ... }: { 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 = '' boot.initrd.extraUtilsCommands = ''
copy_bin_and_libs ${pkgs.gawk}/bin/gawk copy_bin_and_libs ${pkgs.gawk}/bin/gawk
copy_bin_and_libs ${pkgs.gnused}/bin/sed copy_bin_and_libs ${pkgs.gnused}/bin/sed
@@ -24,5 +35,7 @@
udevadm settle udevadm settle
fi fi
''; '';
}; };
} }