add(nix): nix-darwin !

This commit is contained in:
Léana 江 2024-02-28 12:22:40 +01:00 committed by Léana 江
parent 3b8c2068e9
commit 892ab68fbd
6 changed files with 110 additions and 25 deletions

View file

@ -2,6 +2,7 @@
nixpkgs,
nixunstable,
home-manager,
nix-darwin,
flake-utils,
...
} @ input: let
@ -49,7 +50,7 @@
in (nixpkgs.lib.nixosSystem {
specialArgs = args;
modules = [
./hosts/${name}/default.nix
./hosts/${name}
./layouts
input.agenix.nixosModules.default
home-manager.nixosModules.home-manager
@ -64,6 +65,24 @@
];
});
mkDarwin = name: sys: cfgs: let
args = (mkArgs sys) // {hostname = name;};
in (nix-darwin.lib.darwinSystem {
specialArgs = args;
modules = [
./hosts/${name}
home-manager.darwinModules.home-manager
{
home-manager = {
useGlobalPkgs = true;
useUserPackages = true;
extraSpecialArgs = args;
users.leana.imports = (homeManagerModules name) ++ [cfgs];
};
}
];
});
mkHomeManager = name: sys: cfgs: let
args = mkArgs sys;
in
@ -81,6 +100,10 @@ in {
builtins.mapAttrs (hostname: settings: mkHomeManager hostname settings.system (settings.settings or {}))
xs;
mkDarwins = xs:
builtins.mapAttrs (hostname: settings: mkDarwin hostname settings.system (settings.settings or {}))
xs;
myPackages =
flake-utils.lib.eachDefaultSystem
(system: {packages = (mkArgs system).mypkgs;});