nixcfg/modules/darwin/system/homebrew/default.nix
Harald Hoyer 18e641daf8 Add 'mas' to Homebrew configuration in aarch64-darwin
This commit updates the default Homebrew configuration to include 'mas' alongside 'libusb' for the aarch64-darwin system. It also introduces an empty 'masApps' array for potential future use.
2024-11-25 15:47:08 +01:00

44 lines
1 KiB
Nix

{
lib,
config,
inputs,
...
}:
with lib;
with lib.metacfg;
let
cfg = config.metacfg.system.fonts;
in
{
imports = [ inputs.nix-homebrew.darwinModules.nix-homebrew ];
options.metacfg.system.homebrew = with types; {
enable = mkBoolOpt false "Whether or not to enable homebrew";
};
config = mkIf cfg.enable {
nix-homebrew = {
# Install Homebrew under the default prefix
enable = true;
# Apple Silicon Only: Also install Homebrew under the default Intel prefix for Rosetta 2
enableRosetta = false;
# User owning the Homebrew prefix
user = "harald";
# Optional: Declarative tap management
taps = {
"homebrew/homebrew-core" = inputs.homebrew-core;
"homebrew/homebrew-cask" = inputs.homebrew-cask;
"homebrew/homebrew-bundle" = inputs.homebrew-bundle;
};
# Optional: Enable fully-declarative tap management
#
# With mutableTaps disabled, taps can no longer be added imperatively with `brew tap`.
mutableTaps = false;
};
};
}