{ inputs, outputs, 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-work"; networking.computerName = "dnsc-work"; users.users."dennis" = { home = "/Users/dennis"; description = "Dennis Schoepf"; }; nix.settings.trusted-users = [ "dennis" ]; nixpkgs.overlays = [ ]; # System Packages environment.systemPackages = with pkgs; [ circumflex gh fnm stylua typescript-language-server vscode-langservers-extracted astro-language-server tailwindcss-language-server lua-language-server prettierd eslint_d nil tree-sitter tmux # rsync ]; homebrew.masApps = { Bitwarden = 1352778147; Wireguard = 1451685025; # XCode = 497799835; }; homebrew.brews = [ "watchman" "pnpm" "pkg-config" "cairo" "pango" "libpng" "jpeg" "giflib" "librsvg" "pixman" "python-setuptools" "gmp" "rbenv" "mysql@8.0" ]; homebrew.casks = [ "microsoft-teams" "1password" "1password-cli" "android-studio" "zulu@17" "postman" "docker-desktop" "google-chrome" ]; # Shells environment.shells = [ pkgs.fish ]; # Home Manager Setup home-manager = { extraSpecialArgs = { inherit inputs outputs; }; useGlobalPkgs = true; backupFileExtension = "backup"; users = { dennis = import ../../home/darwin-work.nix; }; }; # Nix settings # Use determinate systems nix.enable = false; }