nix-config/hosts/dnsc-air/default.nix
2025-12-06 23:06:51 +01:00

80 lines
1.6 KiB
Nix

{
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 = [
inputs.zellij-switch.overlays.default
];
# System Packages
environment.systemPackages = lib.mkAfter (with pkgs; [
yt-dlp
fnm
devenv
zellij
zellij-switch
]);
# Install additional homebrew apps
homebrew.masApps = {
Bitwarden = 1352778147;
"Wipr 2" = 1662217862;
"Yesterday For Old Reddit" = 1603279883;
"Final Cut Pro" = 424389933;
};
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;
}