{
  config,
  lib,
  fn,
  ...
}:
with lib;
let
  cfg = config.machine;
  pkgsets = fn.lst {
    path = toString ../pkgsets;
    fullPath = true;
  };
in
{
  imports = pkgsets;

  environment.systemPackages = flatten (
    lists.forEach (attrVals (filter (v: !(strings.hasInfix "::" v)) cfg.pkgs) cfg.pkgsets) (
      v: v.pkgwrap
    )
  );
}