at v192 1.0 kB view raw
1{ config, pkgs, lib, ...}: 2let 3 cloudUtils = pkgs.fetchurl { 4 url = "https://launchpad.net/cloud-utils/trunk/0.27/+download/cloud-utils-0.27.tar.gz"; 5 sha256 = "16shlmg36lidp614km41y6qk3xccil02f5n3r4wf6d1zr5n4v8vd"; 6 }; 7 growpart = pkgs.stdenv.mkDerivation { 8 name = "growpart"; 9 src = cloudUtils; 10 buildPhase = '' 11 cp bin/growpart $out 12 sed -i 's|awk|gawk|' $out 13 sed -i 's|sed|gnused|' $out 14 ''; 15 dontInstall = true; 16 dontPatchShebangs = true; 17 }; 18in 19{ 20 imports = [ ./amazon-base-config.nix ]; 21 ec2.hvm = true; 22 boot.loader.grub.device = lib.mkOverride 0 "/dev/xvdg"; 23 boot.kernelParams = [ "console=ttyS0" ]; 24 25 boot.initrd.extraUtilsCommands = '' 26 copy_bin_and_libs ${pkgs.gawk}/bin/gawk 27 copy_bin_and_libs ${pkgs.gnused}/bin/sed 28 copy_bin_and_libs ${pkgs.utillinux}/sbin/sfdisk 29 cp -v ${growpart} $out/bin/growpart 30 ''; 31 boot.initrd.postDeviceCommands = '' 32 [ -e /dev/xvda ] && [ -e /dev/xvda1 ] && TMPDIR=/run sh $(type -P growpart) /dev/xvda 1 33 ''; 34}