{ config, pkgs, lib, ... }:
let
  cfg = config.nixfiles.common.busybox;
in {
  options.nixfiles.common.busybox.enable = lib.mkEnableOption "" // {
    description = ''
      Whether to install Busybox into the system environment as a very low
      priority fallback for common commands. This should *never* override a
      user-installed package.
    '';
  };

  config = lib.mkIf cfg.enable {
    environment.systemPackages = with pkgs; lib.mkOrder 50 [
      busybox
    ];
  };
}