{ inputs, ... }: { imports = [ inputs.nix-homebrew.darwinModules.nix-homebrew ]; 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 = true; # User owning the Homebrew prefix user = "nyxerinys"; # Optional: Declarative tap management taps = { "homebrew/homebrew-core" = inputs.homebrew-core; "homebrew/homebrew-cask" = inputs.homebrew-cask; "Sikarugir-App/homebrew-sikarugir" = inputs.homebrew-sikarugir; }; # Optional: Enable fully-declarative tap management # # With mutableTaps disabled, taps can no longer be added imperatively with `brew tap`. mutableTaps = false; # Optional: Declarative Homebrew tap trust entries. # # Note: The trust entries are _not_ removed if you remove them from those lists! # Use the `brew untrust` command to remove a trust entry. trust = { formulae = [ ]; casks = [ ]; commands = [ ]; taps = [ ]; }; }; homebrew = { enable = true; onActivation = { autoUpdate = true; upgrade = true; # This ensures brew bundle upgrade runs cleanup = "zap"; }; enableZshIntegration = true; taps = [ "homebrew/core" "homebrew/cask" "sikarugir-app/sikarugir" ]; brews = [ "python@3.14" "openjdk@17" "openjdk@21" "openjdk@25" "swiftly" "gtk4" "gtk+3" "pkgconf" ]; casks = [ "steam" "discord" "discord@canary" "Sikarugir-App/sikarugir/sikarugir" "zen" "handbrake-app" "vlc" ]; }; }