diff --git a/flake.nix b/flake.nix
index 7e725f2..8c38287 100644
--- a/flake.nix
+++ b/flake.nix
@@ -84,11 +84,16 @@
       overlayModule =
         { ... }:
         {
-          _module.args.my-lib = import ./overlays/my-lib;
-          nixpkgs.overlays = [
-            editorOverlay
-            (import ./overlays/add-pkgs.nix)
-          ];
+          options.my-lib = nixpkgs.lib.mkOption {
+            type = nixpkgs.lib.types.freeformType;
+            default = import ./overlays/my-lib;
+          };
+          config = {
+            nixpkgs.overlays = [
+              editorOverlay
+              (import ./overlays/add-pkgs.nix)
+            ];
+          };
         };
       deploymentModule = {
         deployment.targetUser = "xin";
@@ -109,7 +114,7 @@
           nur.nixosModules.nur
           catppuccin.nixosModules.catppuccin
           machines/calcite/configuration.nix
-          (mkHome "xin" "calcite")
+          # (mkHome "xin" "calcite")
         ];
         hk-00 = [
           ./machines/dolomite/claw.nix
@@ -142,17 +147,15 @@
         user: host:
         { ... }:
         {
-          imports = [
-            home-manager.nixosModules.home-manager
-            {
-              home-manager = {
-                sharedModules = sharedHmModules;
-                useGlobalPkgs = true;
-                useUserPackages = true;
-              };
-              home-manager.users.${user} = (import ./home).${user}.${host};
-            }
-          ];
+          imports = [ home-manager.nixosModules.home-manager ];
+          config = {
+            home-manager = {
+              sharedModules = sharedHmModules;
+              useGlobalPkgs = true;
+              useUserPackages = true;
+            };
+            home-manager.users.${user} = (import ./home).${user}.${host};
+          };
         };
       mkNixos =
         {
diff --git a/machines/biotite/services/forgejo.nix b/machines/biotite/services/forgejo.nix
index 43a73d8..551cbcc 100644
--- a/machines/biotite/services/forgejo.nix
+++ b/machines/biotite/services/forgejo.nix
@@ -2,12 +2,11 @@
   config,
   pkgs,
   lib,
-  my-lib,
   ...
 }:
 let
   inherit (lib) getExe;
-  inherit (my-lib.settings) idpUrl forgejoDomain forgejoGitDomain;
+  inherit (config.my-lib.settings) idpUrl forgejoDomain forgejoGitDomain;
   settings = {
     service.DISABLE_REGISTRATION = true;
     server = {
diff --git a/machines/biotite/services/hedgedoc.nix b/machines/biotite/services/hedgedoc.nix
index dc89296..c8b33bc 100644
--- a/machines/biotite/services/hedgedoc.nix
+++ b/machines/biotite/services/hedgedoc.nix
@@ -1,6 +1,6 @@
-{ config, my-lib, ... }:
+{ config, pkgs, ... }:
 let
-  inherit (my-lib.settings) hedgedocDomain idpUrl;
+  inherit (config.my-lib.settings) hedgedocDomain idpUrl;
 in
 {
   sops.secrets."hedgedoc/client_secret" = { };
diff --git a/machines/biotite/services/miniflux.nix b/machines/biotite/services/miniflux.nix
index caf02f1..1bee3dc 100644
--- a/machines/biotite/services/miniflux.nix
+++ b/machines/biotite/services/miniflux.nix
@@ -1,6 +1,6 @@
-{ config, my-lib, ... }:
+{ config, pkgs, ... }:
 let
-  inherit (my-lib.settings) idpUrl minifluxUrl;
+  inherit (config.my-lib.settings) idpUrl minifluxUrl;
 in
 {
   sops = {
diff --git a/machines/biotite/services/vaultwarden.nix b/machines/biotite/services/vaultwarden.nix
index 6cb7b8d..f7c55c3 100644
--- a/machines/biotite/services/vaultwarden.nix
+++ b/machines/biotite/services/vaultwarden.nix
@@ -1,6 +1,6 @@
-{ config, my-lib, ... }:
+{ config, pkgs, ... }:
 let
-  inherit (my-lib.settings) vaultwardenUrl;
+  inherit (config.my-lib.settings) vaultwardenUrl;
 in
 {
   services.vaultwarden = {
diff --git a/machines/massicot/kanidm-provision.nix b/machines/massicot/kanidm-provision.nix
index d9ecb3f..94e977c 100644
--- a/machines/massicot/kanidm-provision.nix
+++ b/machines/massicot/kanidm-provision.nix
@@ -1,6 +1,6 @@
-{ my-lib, ... }:
+{ pkgs, ... }:
 let
-  inherit (my-lib.settings)
+  inherit (config.my-lib.settings)
     gotosocialUrl
     minifluxUrl
     hedgedocDomain
diff --git a/machines/thorite/monitoring.nix b/machines/thorite/monitoring.nix
index 65442d2..671a9d0 100644
--- a/machines/thorite/monitoring.nix
+++ b/machines/thorite/monitoring.nix
@@ -1,12 +1,12 @@
 {
   config,
   lib,
-  my-lib,
+  pkgs,
   ...
 }:
-with my-lib;
+with config.my-lib;
 let
-  inherit (my-lib.settings)
+  inherit (config.my-lib.settings)
     minifluxUrl
     gotosocialUrl
     hedgedocDomain
diff --git a/modules/nixos/monitor/loki.nix b/modules/nixos/monitor/loki.nix
index 772d59a..ee4a768 100644
--- a/modules/nixos/monitor/loki.nix
+++ b/modules/nixos/monitor/loki.nix
@@ -2,7 +2,6 @@
   pkgs,
   config,
   lib,
-  my-lib,
   ...
 }:
 let
@@ -14,7 +13,7 @@ let
     types
     literalExpression
     ;
-  inherit (my-lib.settings)
+  inherit (config.my-lib.settings)
     alertmanagerPort
     ;
   cfg = config.custom.monitoring;