Files
home/hosts/work/default.nix
Morten Olsen 7f087bc39e updated
2025-12-27 00:05:22 +01:00

49 lines
1.2 KiB
Nix

# Work machine darwin configuration
#
# This file contains nix-darwin settings specific to the work machine.
# It sets up system-level configuration and integrates with home-manager.
{
config,
pkgs,
lib,
username,
...
}:
{
# Import darwin modules
imports = [
../../modules/darwin/system.nix
../../modules/darwin/homebrew.nix
];
# System-level programs
programs = {
# Enable zsh as it's the default macOS shell
zsh.enable = true;
};
# Allow nix-darwin to manage /etc files that may already exist
# These hashes are from the existing system files that nix-darwin will replace
environment.etc = {
bashrc.knownSha256Hashes = [
"8b5e3466922d1ae34bc145e21c7e53e7329a7a7b58b148b436bd954d5e651ac3"
];
zshrc.knownSha256Hashes = [
"cf0f7b7775b4c058d6085d9e7e57d58c307ca43730f8e4d921a9ef4e530e7e16"
];
};
# macOS system preferences will be configured in modules/darwin/system.nix
# Homebrew configuration - shared and work casks (no personal casks)
modules.homebrew = {
enable = true;
casks.enablePersonal = false;
casks.enableWork = true;
};
# Used for backwards compatibility, read the changelog before changing.
# $ darwin-rebuild changelog
system.stateVersion = 5;
}