aboutsummaryrefslogtreecommitdiff
path: root/lib/default.nix
diff options
context:
space:
mode:
authorschererleander <leander@schererleander.de>2025-11-03 00:19:09 +0100
committerschererleander <leander@schererleander.de>2025-11-03 00:19:09 +0100
commit03f03eee9f8417b540f0d1b0d1e8a4626d455ac3 (patch)
treebf7b8a76461e8a469b37197d9b6a78cb16dd2fb8 /lib/default.nix
parent9e2849e72a9a46515a9141226a0145fdbb5090c8 (diff)
chore: reorganize modules into subcategories
Diffstat (limited to 'lib/default.nix')
-rw-r--r--lib/default.nix34
1 files changed, 1 insertions, 33 deletions
diff --git a/lib/default.nix b/lib/default.nix
index 6ad0a1f..a020b20 100644
--- a/lib/default.nix
+++ b/lib/default.nix
@@ -11,29 +11,16 @@ in
username,
system,
overlays ? [ ],
- sharedModules ? [ ],
extraModules ? [ ],
extraSpecialArgs ? { },
}:
let
darwinHost = isDarwin system;
builder = if darwinHost then inputs.nix-darwin.lib.darwinSystem else inputs.nixpkgs.lib.nixosSystem;
- hmModule =
- if darwinHost then
- inputs.home-manager.darwinModules.home-manager
- else
- inputs.home-manager.nixosModules.home-manager;
hostDir = ../hosts/${host};
hostCfg = hostDir + /configuration.nix;
- hostHome = hostDir + /home.nix;
-
- hmEnabled = builtins.pathExists hostHome;
nixpkgsModule = {
- nix.settings.experimental-features = [
- "nix-command"
- "flakes"
- ];
nixpkgs.overlays = overlays;
nixpkgs.config.allowUnfree = true;
};
@@ -41,28 +28,9 @@ in
modules = [
hostCfg
nixpkgsModule
+ (if darwinHost then inputs.home-manager.darwinModules.home-manager else inputs.home-manager.nixosModules.home-manager)
]
++ lib.optionals darwinHost [ inputs.mac-app-util.darwinModules.default ]
- ++ lib.optionals hmEnabled [
- hmModule
- {
- home-manager.useGlobalPkgs = true;
- home-manager.useUserPackages = true;
- home-manager.backupFileExtension = "backup";
- home-manager.extraSpecialArgs = {
- inherit
- inputs
- system
- host
- username
- ;
- }
- // extraSpecialArgs;
- home-manager.users.${username} = import hostHome;
- home-manager.sharedModules =
- sharedModules ++ lib.optional darwinHost inputs.mac-app-util.homeManagerModules.default;
- }
- ]
++ extraModules;
in
builder {