Commit 87b519b3ac89

Vincent Demeester <vincent@sbr.pm>
2025-06-17 11:16:58
flake/lib: fix mkSystemManager in preparation of managing aion
Signed-off-by: Vincent Demeester <vincent@sbr.pm>
1 parent 27608f1
Changed files (2)
lib/default.nix
@@ -88,10 +88,34 @@
   mkSystemManager =
     {
       system ? "x86_64-linux",
+      hostname,
+      desktop ? null,
+      pkgsInput ? inputs.nixpkgs,
+      homeInput ? inputs.home-manager,
     }:
-    inputs.system-manager.lib-makeSystemConfig {
+    let
+      globals = import ../globals.nix {
+        inherit (pkgsInput) lib;
+        inherit hostname;
+      };
+      extraSpecialArgs = {
+        inherit
+          self
+          inputs
+          outputs
+          stateVersion
+          hostname
+          desktop
+          globals
+          ;
+      };
+    in
+    inputs.system-manager.lib.makeSystemConfig {
+      inherit extraSpecialArgs;
       modules = [
-        # ../modules ?
+        # self.nixosModules.wireguard-client
+        # inputs.agenix.nixosModules.default
+        homeInput.nixosModules.home-manager
         {
           config = {
             nixpkgs.hostPlatform = system;
flake.nix
@@ -148,7 +148,7 @@
       # system-manager configurations
       # FIXME set this up
       systemConfigs = {
-        aion = libx.mkSystemmanager {
+        aion = libx.mkSystemManager {
           hostname = "aion";
           system = "aarch64-linux";
         };