mirror of
https://codeberg.org/leana8959/.files.git
synced 2025-12-06 22:59:15 +00:00
add(nix): nix-darwin !
This commit is contained in:
parent
3b8c2068e9
commit
892ab68fbd
6 changed files with 110 additions and 25 deletions
25
nix/lib.nix
25
nix/lib.nix
|
|
@ -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;});
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue