{
  config,
  lib,
  ...
}:

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

{

  options.nmasur.profiles.nas.enable = lib.mkEnableOption "NAS (storage device) configuration";

  config = lib.mkIf cfg.enable {

    nmasur.presets = {
      zfs.enable = lib.mkDefault true;
      programs = {
        msmtp.enable = lib.mkDefault true;
      };
      services = {
        arrs.enable = lib.mkDefault true;
        audiobookshelf.enable = lib.mkDefault true;
        bind.enable = lib.mkDefault true;
        caddy.enable = lib.mkDefault true;
        calibre-web.enable = lib.mkDefault true;
        cloudflared.enable = lib.mkDefault true;
        cloudflare.enable = lib.mkDefault true;
        filebrowser.enable = lib.mkDefault true;
        immich.enable = lib.mkDefault true;
        jellyfin.enable = lib.mkDefault true;
        litestream.enable = lib.mkDefault true;
        nextcloud.enable = lib.mkDefault true;
        nix-autoupgrade.enable = lib.mkDefault false; # Off by default for NAS
        paperless.enable = lib.mkDefault true;
        postgresql.enable = lib.mkDefault true;
        samba.enable = lib.mkDefault true;
        vm-agent.enable = lib.mkDefault true;
      };
    };

  };
}