#──────────────────────────────────────────────────────────────────────────────┐
# SPDX-FileCopyrightText: 2026 toastal <https://toast.al/contact/>             │
# SPDX-License-Identifier: LGPL-2.1-or-later                                   │
#──────────────────────────────────────────────────────────────────────────────┘
{
	config,
	pkgs,
	lib,
	...
}:

let
	cfg = config.programs.nixtamal;
in
{
	options.programs.nixtamal = {
		enable = lib.mkEnableOption "Nixtamal";

		package = lib.mkOption {
			description = "The Nixtamal package to use.";
			type = lib.types.package;
			default = if lib.isDerivation pkgs.nixtamal.nixtamal then pkgs.nixtamal.nixtamal else pkgs.nixtamal;
			defaultText = lib.literalExpression "pkgs.nixtamal.nixtamal or pkgs.nixtamal";
		};
	};

	config = lib.mkIf cfg.enable {
		home.packages = [ cfg.package ];
	};
}
