Add new config entry: darwin_work which follows the darwin system configuration but has another home config.

This commit is contained in:
Martin Larsson 2025-02-26 01:07:36 +01:00
parent 8ffc747537
commit 9b79fd3be8
3 changed files with 46 additions and 19 deletions

View file

@ -110,25 +110,32 @@
};
};
darwinConfigurations."darwin" = makeSystemConfig {
name = "darwin";
system = "aarch64-darwin";
builder = nix-darwin.lib.darwinSystem;
extraModules = [
./nix/system/darwin.nix
nix-homebrew.darwinModules.nix-homebrew
{
nix-homebrew = {
enable = true;
enableRosetta = true;
darwinConfigurations =
let
baseDarwinConfig = makeSystemConfig {
name = "darwin";
system = "aarch64-darwin";
builder = nix-darwin.lib.darwinSystem;
extraModules = [
./nix/system/darwin.nix
nix-homebrew.darwinModules.nix-homebrew
{
nix-homebrew = {
enable = true;
enableRosetta = true;
};
}
];
specialArgs = {
self = self;
nix-homebrew = nix-homebrew;
};
}
];
specialArgs = {
self = self;
nix-homebrew = nix-homebrew;
};
in
{
"darwin" = baseDarwinConfig;
"darwin_work" = baseDarwinConfig;
};
};
homeConfigurations = {
"wsl" = makeHomeConfig {
@ -154,6 +161,15 @@
system = "aarch64-darwin";
extraModules = [ ./nix/pkgs/darwin.nix ];
};
"darwin_work" = makeHomeConfig {
name = "work";
system = "aarch64-darwin";
extraModules = [
./nix/pkgs/darwin.nix
./nix/pkgs/darwin_work.nix
];
};
};
};
}