{ pkgs, lib, config, osConfig ? {}, ... }:
let
  cfg = config.nixfiles.packageSets.dev;
in
{
  options.nixfiles.packageSets.dev = {
    enable = lib.mkEnableOption "development package set";
  };
  config = lib.mkIf cfg.enable {
    home.packages = with pkgs; [
      neovim
      ripgrep
      fd
      bat

      # none of these need to be in my PATH since i can use nix shells but it's
      # nice to have a repl and some generic tools globally available
      rust-bin.stable.latest.default
      python311Packages.ptpython
      python311
      lua
    ];
  };
}