{
  config,
  lib,
  ...
}:

let
  cfg = config.nmasur.profiles.base;
in

{

  options.nmasur.profiles.base.enable = lib.mkEnableOption "base macOS config";

  config = lib.mkIf cfg.enable {

    nmasur.presets = {
      programs = {
        fish.enable = lib.mkDefault true;
        homebrew.enable = lib.mkDefault true;
      };
      services = {
        dock.enable = lib.mkDefault true;
        finder.enable = lib.mkDefault true;
        hammerspoon.enable = lib.mkDefault true;
        menubar.enable = lib.mkDefault true;
        nix.enable = lib.mkDefault true;
        settings.enable = lib.mkDefault true;
        user.enable = lib.mkDefault true;
      };
    };

    homebrew.brews = [
      "trash" # Delete files and folders to trash instead of rm
    ];
    homebrew.casks = [
      "scroll-reverser" # Different scroll style for mouse vs. trackpad
      "notunes" # Don't launch Apple Music with the play button
      "topnotch" # Darkens the menu bar to complete black
    ];

  };
}