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

13
nix/pkgs/darwin_work.nix Normal file
View file

@ -0,0 +1,13 @@
{ pkgs, ... }:
{
home = {
packages = with pkgs; [
(python311.withPackages (pythonPkgs: [
pythonPkgs.pip
pythonPkgs.setuptools
]))
pcre
ccache
];
};
}

View file

@ -119,8 +119,6 @@ in
tree-sitter tree-sitter
codelldb codelldb
bottom bottom
python311
pcre
]; ];
file = symlinkFiles; file = symlinkFiles;