{ inputs, outputs, lib, pkgs, ... }: { imports = [ inputs.home-manager.darwinModules.home-manager outputs.nixosModules.base outputs.nixosModules.macos outputs.nixosModules.homebrew outputs.nixosModules.aerospace ]; # Device & user-specific settings networking.hostName = "dnsc-air"; networking.computerName = "dnsc-air"; system.defaults.smb.NetBIOSName = "dnsc-air"; users.users."dennis" = { home = "/Users/dennis"; description = "Dennis Schoepf"; }; nix.settings.trusted-users = [ "dennis" ]; # Device specific overlays # Overlays for all devices are defined # in modules/default.nix nixpkgs.overlays = []; # System Packages environment.systemPackages = lib.mkAfter ( with pkgs; [ yt-dlp fnm devenv rsync tmux ] ); # Install additional homebrew apps homebrew.masApps = { Bitwarden = 1352778147; "Wipr 2" = 1662217862; "Yesterday For Old Reddit" = 1603279883; "Final Cut Pro" = 424389933; Wireguard = 1451685025; Pages = 409201541; }; homebrew.brews = lib.mkAfter ([ "harfbuzz" "openexr" "openjph" "p11-kit" "ca-certificates" "gettext" ]); homebrew.casks = lib.mkAfter ([ "cyberduck" "krita" ]); # Shells environment.shells = [ pkgs.fish ]; programs.direnv.enable = true; # Home Manager Setup home-manager = { extraSpecialArgs = { inherit inputs outputs; }; useGlobalPkgs = true; backupFileExtension = "backup"; users = { dennis = import ../../home/darwin.nix; }; }; nix.enable = false; }