nix-config/hosts/dnsc-work/default.nix
2026-02-10 12:15:11 +01:00

104 lines
1.8 KiB
Nix

{
inputs,
outputs,
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-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
tmuxinator
uv
# rsync
];
homebrew.masApps = {
Bitwarden = 1352778147;
Wireguard = 1451685025;
# XCode = 497799835;
};
homebrew.taps = [ "huseyinbabal/tap" ];
homebrew.brews = [
"watchman"
"pnpm"
"pkg-config"
"cairo"
"pango"
"libpng"
"jpeg"
"giflib"
"librsvg"
"pixman"
"python-setuptools"
"gmp"
"rbenv"
"mysql@8.0"
"huseyinbabal/tap/tredis"
"yt-dlp"
"minikube"
];
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;
}