nixos-config/nix-darwin/default.nix
2022-12-03 15:19:06 -05:00

33 lines
883 B
Nix

{ self, inputs, config, ... }:
{
# Configuration common to all macOS systems
flake = {
darwinModules = {
myself = {
home-manager.users.${config.people.myself} = { pkgs, ... }: {
imports = [
self.homeModules.common-darwin
../home/shellcommon.nix
../home/git.nix
];
};
};
default.imports = [
self.darwinModules.home-manager
self.darwinModules.myself
../nixos/caches
];
};
lib-darwin.mkMacosSystem = extraModules: inputs.darwin.lib.darwinSystem rec {
system = "aarch64-darwin";
specialArgs = {
inherit inputs system;
flake = { inherit config; };
rosettaPkgs = import inputs.nixpkgs { system = "x86_64-darwin"; };
};
modules = [
self.darwinModules.default
] ++ extraModules;
};
};
}