nixos-config/nix-darwin/default.nix
2022-12-03 14:11:42 -05:00

47 lines
1.3 KiB
Nix

{ self, inputs, config, ... }:
{
# Configuration common to all macOS systems
flake = {
darwinModules = {
common = self.nixosModules.common;
home.imports = [
inputs.home-manager.darwinModules.home-manager
({
home-manager.useGlobalPkgs = true;
home-manager.useUserPackages = true;
home-manager.extraSpecialArgs = {
inherit inputs;
system = "aarch64-darwin";
};
})
];
default.imports = [
self.darwinModules.common
self.darwinModules.home
];
};
lib-darwin.mkMacosSystem = inputs.darwin.lib.darwinSystem rec {
system = "aarch64-darwin";
specialArgs = {
inherit inputs system;
rosettaPkgs = import inputs.nixpkgs { system = "x86_64-darwin"; };
};
modules = [
self.darwinModules.default
../systems/darwin.nix
{
home-manager.users.${config.myUserName} = { pkgs, ... }: {
imports = [
self.homeModules.common-darwin
../home/shellcommon.nix
(import ../home/git.nix {
userName = "Sridhar Ratnakumar";
userEmail = "srid@srid.ca";
})
];
};
}
];
};
};
}