nix-config/hosts/dnsc-air/default.nix
2026-02-21 20:01:47 +01:00

88 lines
1.7 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
outputs.nixosModules.direnv
];
# 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" ];
security.pam.services.sudo_local.touchIdAuth = true;
# Device specific overlays
nixpkgs.overlays = [ ];
# System Packages
environment.systemPackages = lib.mkAfter (
with pkgs;
[
rsync
# Some global devtools that are
# not included in project flakes
tree-sitter
nil
stylua
lua-language-server
]
);
# Install additional homebrew apps
homebrew.masApps = {
Bitwarden = 1352778147;
"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"
"darktable"
]);
# Shells
environment.shells = [ pkgs.fish ];
# Home Manager Setup
home-manager = {
extraSpecialArgs = { inherit inputs outputs; };
useGlobalPkgs = true;
backupFileExtension = "backup";
users = {
dennis = import ../../home/darwin.nix;
};
};
nix.enable = false;
nix.settings.experimental-features = [
"nix-command"
"flakes"
];
}