Skip to content

Instantly share code, notes, and snippets.

@grahamc
Created May 2, 2020 14:38
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save grahamc/e97c31697905e3399421e72e9871af6f to your computer and use it in GitHub Desktop.
Save grahamc/e97c31697905e3399421e72e9871af6f to your computer and use it in GitHub Desktop.
{ secrets, resources, ... }: {
deployment.targetEnv = "packet";
deployment.packet = secrets.deployment.packet // {
keyPair = resources.packetKeyPairs.dummy;
facility = "ewr1";
plan = "t1.small.x86";
customData.cpr_storage = {
disks = [
{
device = "/dev/sda";
partitions = [
{
label = "BIOS";
number = 1;
size = 4096;
}
{
label = "BOOT";
number = 2;
size = "512M";
}
{
label = "ROOT";
number = 3;
size = 0;
}
];
}
];
filesystems = [
{
mount = {
device = "/dev/sda2";
format = "ext4";
point = "/boot";
create.options = [
"-L"
"BOOT"
];
};
}
];
};
customData.cpr_zfs = {
pools.rpool = {
filesystem_properties = {
compression = "on";
xattr = "sa";
acltype = "posixacl";
atime = "off";
mountpoint = "legacy";
};
vdevs = [
{
disk = [
"/dev/sda3"
];
}
];
};
datasets = {
"rpool/local" = {};
"rpool/local/nix" = {};
"rpool/system" = {};
"rpool/system/root" = {};
"rpool/user" = {};
"rpool/user/home" = {};
};
mounts = [
{
dataset = "rpool/system/root";
point = "/";
}
{
dataset = "rpool/local/nix";
point = "/nix";
}
{
dataset ="rpool/user/home";
point ="/home";
}
];
};
};
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment