{ pkgs, lib, config, machineName, ... }:
{
imports = [
  ../../nixos/profiles/systems/zfs.nix
];

fileSystems."/" =
  { device = "${machineName}/root";
    fsType = "zfs";
  };

fileSystems."/home" =
  { device = "${machineName}/home";
    fsType = "zfs";
  };

fileSystems."/home/julm" =
  { device = "${machineName}/home/julm";
    fsType = "zfs";
  };

fileSystems."/home/julm/work" =
  { device = "${machineName}/home/julm/work";
    fsType = "zfs";
  };

fileSystems."/nix" =
  { device = "${machineName}/nix";
    fsType = "zfs";
  };

fileSystems."/var" =
  { device = "${machineName}/var";
    fsType = "zfs";
  };

fileSystems."/var/cache" =
  { device = "${machineName}/var/cache";
    fsType = "zfs";
  };

fileSystems."/var/log" =
  { device = "${machineName}/var/log";
    fsType = "zfs";
  };

fileSystems."/var/lib/nginx" =
  { device = "${machineName}/var/www";
    fsType = "zfs";
  };

fileSystems."/var/lib/postgresql" =
  { device = "${machineName}/var/postgresql";
    fsType = "zfs"; # with sync=always,
    # though loading OpenConcerto's initial SQL
    # takes 1m40s instead of 40s :\
  };

fileSystems."/var/lib/transmission" =
  { device = "${machineName}/var/torrents";
    fsType = "zfs";
  };

fileSystems."/var/tmp" =
  { device = "${machineName}/var/tmp";
    fsType = "zfs";
  };
}