{ pkgs, inputs, self, primaryUser, ... }: { imports = [ # ./homebrew.nix ./settings.nix inputs.home-manager.darwinModules.home-manager inputs.nix-homebrew.darwinModules.nix-homebrew # inputs.catppuccin.nixosModules.catppuccin ]; # nix config nix = { settings = { experimental-features = [ "nix-command" "flakes" ]; # disabled due to https://github.com/NixOS/nix/issues/7273 # auto-optimise-store = true; }; enable = false; # using determinate installer }; nixpkgs.config.allowUnfree = true; # homebrew installation manager nix-homebrew = { user = primaryUser; enable = true; autoMigrate = true; }; # home-manager config home-manager = { useGlobalPkgs = true; useUserPackages = true; users.${primaryUser} = { imports = [ ../home ]; }; extraSpecialArgs = { inherit inputs self primaryUser; }; }; # macOS-specific settings system.primaryUser = primaryUser; users.users.${primaryUser} = { home = "/Users/${primaryUser}"; shell = pkgs.zsh; }; environment = { systemPath = [ "/opt/homebrew/bin" ]; pathsToLink = [ "/Applications" ]; }; }