Compare commits

...
2 Commits
Author SHA1 Message Date
Lumpiasty bbc498b857 update nixos 2026-09-11 01:23:10 +02:00
Lumpiasty 6ed62f94db gate homebrew improt by darwin check to fix building on linux 2026-09-11 01:22:57 +02:00
5 changed files with 54 additions and 65 deletions
Generated
+21 -21
View File
@@ -67,11 +67,11 @@
"systems": "systems_2"
},
"locked": {
"lastModified": 1788552094,
"narHash": "sha256-fdD1tF+RjJME8DRMI/dz2lBuFQ8SvyPCF8tVVZ02OvQ=",
"lastModified": 1789074092,
"narHash": "sha256-QCXTUbd4FuwOHO7LgJws78YTRcco4xgR8RoYgKLvd9w=",
"owner": "sadjow",
"repo": "claude-code-nix",
"rev": "ac5abfc00fe9226e9d116f8e2fbb69ae26775ea3",
"rev": "1f88b393ac054378c393f914dc83d08a6ef5daeb",
"type": "github"
},
"original": {
@@ -242,11 +242,11 @@
]
},
"locked": {
"lastModified": 1788644970,
"narHash": "sha256-6BI+HCRmDPcdoudp7VvLKGBiRhiDct+4MARCxDFI3jg=",
"lastModified": 1789071706,
"narHash": "sha256-S+oyh2YSP9V5bSjWbbK0N7GxdxxMwgBfUOtUdVcAWc4=",
"owner": "nix-community",
"repo": "home-manager",
"rev": "11f7a2df92b132274c49d2645cacd375d4345cf4",
"rev": "150f9ce4ddd41544ea42eb9d6043a75bd615fa24",
"type": "github"
},
"original": {
@@ -307,11 +307,11 @@
"nixpkgs": "nixpkgs"
},
"locked": {
"lastModified": 1788636383,
"narHash": "sha256-rb0Cq4ahQej8/d4qMyZJ9nqfjNUptNUzhoc3OXUzYWc=",
"lastModified": 1789070668,
"narHash": "sha256-Zel41jsQnKlZQHBFndBoRCJ3WfJCXknV2jL0GJbLy9k=",
"owner": "xddxdd",
"repo": "nix-cachyos-kernel",
"rev": "aa89b450a7ba56db6f5f7331672404dae7e0805f",
"rev": "b8538a38adfd2a443aa0f8f3d506c29161f71f5f",
"type": "github"
},
"original": {
@@ -364,11 +364,11 @@
]
},
"locked": {
"lastModified": 1788635631,
"narHash": "sha256-j1HgbzMxAi/W2ezt2We3DuDNyuZaWXS/Pwg33D/cmQk=",
"lastModified": 1789063032,
"narHash": "sha256-QHJcFCNEf7gqOzwClCIyAnU24Q2OUQS9WJTduZgnkxs=",
"owner": "sudosubin",
"repo": "nix-skills",
"rev": "6779edbf5b00060920e638197d076d1eb0bdadda",
"rev": "f3305681ea01e147fc65fa16d55df81fab28c6f7",
"type": "github"
},
"original": {
@@ -407,11 +407,11 @@
]
},
"locked": {
"lastModified": 1788335262,
"narHash": "sha256-3jBEq8avfzlrsY4UpW4d5TOmm7ocseZfnitEJhqauyc=",
"lastModified": 1788942796,
"narHash": "sha256-CLoJCCRi9sogsyGXYn8rOCWBLKAntfKUB9Rli/YXgEY=",
"owner": "NixOS",
"repo": "nixos-hardware",
"rev": "44d95795ee2d475b3d687325e26dcf4ca9104557",
"rev": "83bbc895120516d6e86885a188c04beced6535d9",
"type": "github"
},
"original": {
@@ -423,11 +423,11 @@
},
"nixpkgs": {
"locked": {
"lastModified": 1788625351,
"narHash": "sha256-HuowOcoS6Wquoa0FPdCwRZ9NkXy3kw+gz0gV2sKhBW8=",
"lastModified": 1789034407,
"narHash": "sha256-7X4GZ0KK5qHF9lppR9IlfXShYGcxxw1Kcjj8m5+19H0=",
"owner": "NixOS",
"repo": "nixpkgs",
"rev": "8f3889588add43913e8bfbbd42a75345c857cf59",
"rev": "3824e02a19d7dccf95c30aa1cab8c857323d2201",
"type": "github"
},
"original": {
@@ -470,11 +470,11 @@
},
"nixpkgs_2": {
"locked": {
"lastModified": 1788614874,
"narHash": "sha256-7QYjT2vHLuX9Z1pdxHXDKCbh1CR3D/2rywB9Tx0MPRg=",
"lastModified": 1789006805,
"narHash": "sha256-xB8mKMOx1IA9vTDNLmJZ6n4wCMq/cuWBBOzGCRnqxrU=",
"owner": "NixOS",
"repo": "nixpkgs",
"rev": "c043004d1c6985732bcc1cbc5a9c9aecbbb4e0f0",
"rev": "8ce4ef6cb6f871616146b9fe26d2a5ae594e94fe",
"type": "github"
},
"original": {
-1
View File
@@ -93,7 +93,6 @@
inputs.homebrew.homeManagerModules.default
];
lumpiastyHome.macos = true;
lumpiastyHome.brew = true;
};
nixpkgs.overlays = [
inputs.claude-code.overlays.default
-37
View File
@@ -1,37 +0,0 @@
{ config, lib, pkgs, ... }:
let
brewPath = config.homebrew.brewPath;
in {
options.lumpiastyHome.brew = lib.mkEnableOption "Homebrew integration via home-manager-brew";
config = lib.mkMerge [
(lib.mkIf config.lumpiastyHome.brew {
homebrew = {
enable = true;
brewInstall = true;
update = true;
upgrade = true;
cleanup = true;
casks = [
"steam"
];
};
home.activation.homebrewInstall = lib.mkForce (
lib.hm.dag.entryAfter ["installPackages" "linkGeneration" "createGpgHomedir"] (
if config.homebrew.brewInstall then ''
if [ ! -f "${brewPath}" ]; then
echo "Homebrew not found (${brewPath}), installing..."
export PATH="${pkgs.curl}/bin:${pkgs.bash}/bin:${pkgs.coreutils}/bin:${pkgs.gnugrep}/bin:${pkgs.gnused}/bin:$PATH"
${pkgs.bash}/bin/bash -c "$(${pkgs.curl}/bin/curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
fi
'' else ""
)
);
})
(lib.mkIf (!config.lumpiastyHome.brew) {
homebrew.enable = lib.mkForce false;
})
];
}
+5 -1
View File
@@ -1,6 +1,8 @@
{ flake, pkgs, lib, osConfig ? null, ... }:
{
options.lumpiastyHome.macos = lib.mkEnableOption "Macos specific things";
imports = [
./gpg.nix
./pc.nix
@@ -8,8 +10,10 @@
./gaming.nix
./fhsBash.nix
./linux.nix
] ++ lib.optionals (osConfig ? system.defaults) [
# Can't use config.lumpiastyHome.macos here — imports are evaluated before config,
# causing infinite recursion. osConfig ? system.defaults detects nix-darwin.
./macos.nix
./brew.nix
] ++ lib.optionals (osConfig.lumpiasty.enablePlasma) [
./plasma.nix
];
+26 -3
View File
@@ -1,10 +1,33 @@
{ config, lib, pkgs, osConfig, ... }:
{
options.lumpiastyHome.macos = lib.mkEnableOption "Macos specific things";
let
brewPath = config.homebrew.brewPath;
in {
config = lib.mkIf config.lumpiastyHome.macos {
targets.darwin.copyApps.enable = true;
targets.darwin.linkApps.enable = false;
homebrew = {
enable = true;
brewInstall = true;
update = true;
upgrade = true;
cleanup = true;
casks = [
"steam"
];
};
home.activation.homebrewInstall = lib.mkForce (
lib.hm.dag.entryAfter ["installPackages" "linkGeneration" "createGpgHomedir"] (
if config.homebrew.brewInstall then ''
if [ ! -f "${brewPath}" ]; then
echo "Homebrew not found (${brewPath}), installing..."
export PATH="${pkgs.curl}/bin:${pkgs.bash}/bin:${pkgs.coreutils}/bin:${pkgs.gnugrep}/bin:${pkgs.gnused}/bin:$PATH"
${pkgs.bash}/bin/bash -c "$(${pkgs.curl}/bin/curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
fi
'' else ""
)
);
};
}