Better handling of work/personal darwin machine, remove clang & -tools

from work and add llvm via brew instead.
This commit is contained in:
Martin Larsson 2025-04-16 22:56:54 +02:00
parent f15bbc57e2
commit 44e501b67f
8 changed files with 73 additions and 33 deletions

View file

@ -133,10 +133,17 @@
darwinConfigurations =
let
baseDarwinConfig = makeSystemConfig {
name = "darwin";
makeDarwinSystem =
{
name,
user,
extraModules ? [ ],
}:
makeSystemConfig {
inherit name;
system = "aarch64-darwin";
builder = nix-darwin.lib.darwinSystem;
extraModules = [
./nix/system/darwin.nix
nix-homebrew.darwinModules.nix-homebrew
@ -144,7 +151,7 @@
nix-homebrew = {
enable = true;
enableRosetta = true;
user = "larssonmartin1998-mac";
user = user; # pass the user parameter
taps = {
"homebrew/core" = homebrew-core;
"homebrew/cask" = homebrew-cask;
@ -154,15 +161,26 @@
mutableTaps = false;
};
}
];
] ++ extraModules;
specialArgs = {
self = self;
};
};
in
{
"darwin" = baseDarwinConfig;
"darwin_work" = baseDarwinConfig;
darwin = makeDarwinSystem {
name = "darwin";
user = "larssonmartin1998-mac";
};
darwin_work = makeDarwinSystem {
name = "darwin_work";
user = "martin.larsson";
extraModules = [
./nix/system/darwin_work.nix
];
};
};
homeConfigurations = {
@ -187,7 +205,10 @@
"darwin" = makeHomeConfig {
name = "darwin";
system = "aarch64-darwin";
extraModules = [ ./nix/pkgs/darwin.nix ];
extraModules = [
./nix/pkgs/darwin.nix
./nix/pkgs/darwin_personal.nix
];
};
"darwin_work" = makeHomeConfig {

View file

@ -23,8 +23,6 @@
jq
starship
fastfetch
clang
clang-tools
nixfmt-rfc-style
luajit
zoxide

View file

@ -0,0 +1,10 @@
{ pkgs, ... }:
{
home = {
packages = with pkgs; [
clang
clang-tools
];
};
}

View file

@ -9,8 +9,6 @@
pcre
ccache
mkdocs
# jdk
# jdk21
];
};

View file

@ -112,8 +112,6 @@ in
ninja
tldr
nerd-fonts.caskaydia-mono
# clang
# clang-tools
lldb
nodejs
tree-sitter

View file

@ -4,6 +4,8 @@
packages = with pkgs; [
wl-clipboard-rs
sway
clang
clang-tools
];
file = {
".config/sway".source = ../sway;

View file

@ -3,6 +3,8 @@
home = {
packages = with pkgs; [
wslu
clang
clang-tools
];
};
}

View file

@ -0,0 +1,11 @@
{
...
}:
{
homebrew = {
brews = [
"openjdk"
"llvm"
];
};
}