perf: my-lib under config

This commit is contained in:
xinyangli 2024-12-04 17:08:09 +08:00
parent b667f8bf3f
commit 241f7265d5
Signed by: xin
SSH key fingerprint: SHA256:UU5pRTl7NiLFJbWJZa+snLylZSXIz5rgHmwjzv8v4oE
8 changed files with 33 additions and 32 deletions

View file

@ -84,11 +84,16 @@
overlayModule = overlayModule =
{ ... }: { ... }:
{ {
_module.args.my-lib = import ./overlays/my-lib; options.my-lib = nixpkgs.lib.mkOption {
nixpkgs.overlays = [ type = nixpkgs.lib.types.freeformType;
editorOverlay default = import ./overlays/my-lib;
(import ./overlays/add-pkgs.nix) };
]; config = {
nixpkgs.overlays = [
editorOverlay
(import ./overlays/add-pkgs.nix)
];
};
}; };
deploymentModule = { deploymentModule = {
deployment.targetUser = "xin"; deployment.targetUser = "xin";
@ -109,7 +114,7 @@
nur.nixosModules.nur nur.nixosModules.nur
catppuccin.nixosModules.catppuccin catppuccin.nixosModules.catppuccin
machines/calcite/configuration.nix machines/calcite/configuration.nix
(mkHome "xin" "calcite") # (mkHome "xin" "calcite")
]; ];
hk-00 = [ hk-00 = [
./machines/dolomite/claw.nix ./machines/dolomite/claw.nix
@ -142,17 +147,15 @@
user: host: user: host:
{ ... }: { ... }:
{ {
imports = [ imports = [ home-manager.nixosModules.home-manager ];
home-manager.nixosModules.home-manager config = {
{ home-manager = {
home-manager = { sharedModules = sharedHmModules;
sharedModules = sharedHmModules; useGlobalPkgs = true;
useGlobalPkgs = true; useUserPackages = true;
useUserPackages = true; };
}; home-manager.users.${user} = (import ./home).${user}.${host};
home-manager.users.${user} = (import ./home).${user}.${host}; };
}
];
}; };
mkNixos = mkNixos =
{ {

View file

@ -2,12 +2,11 @@
config, config,
pkgs, pkgs,
lib, lib,
my-lib,
... ...
}: }:
let let
inherit (lib) getExe; inherit (lib) getExe;
inherit (my-lib.settings) idpUrl forgejoDomain forgejoGitDomain; inherit (config.my-lib.settings) idpUrl forgejoDomain forgejoGitDomain;
settings = { settings = {
service.DISABLE_REGISTRATION = true; service.DISABLE_REGISTRATION = true;
server = { server = {

View file

@ -1,6 +1,6 @@
{ config, my-lib, ... }: { config, pkgs, ... }:
let let
inherit (my-lib.settings) hedgedocDomain idpUrl; inherit (config.my-lib.settings) hedgedocDomain idpUrl;
in in
{ {
sops.secrets."hedgedoc/client_secret" = { }; sops.secrets."hedgedoc/client_secret" = { };

View file

@ -1,6 +1,6 @@
{ config, my-lib, ... }: { config, pkgs, ... }:
let let
inherit (my-lib.settings) idpUrl minifluxUrl; inherit (config.my-lib.settings) idpUrl minifluxUrl;
in in
{ {
sops = { sops = {

View file

@ -1,6 +1,6 @@
{ config, my-lib, ... }: { config, pkgs, ... }:
let let
inherit (my-lib.settings) vaultwardenUrl; inherit (config.my-lib.settings) vaultwardenUrl;
in in
{ {
services.vaultwarden = { services.vaultwarden = {

View file

@ -1,6 +1,6 @@
{ my-lib, ... }: { pkgs, ... }:
let let
inherit (my-lib.settings) inherit (config.my-lib.settings)
gotosocialUrl gotosocialUrl
minifluxUrl minifluxUrl
hedgedocDomain hedgedocDomain

View file

@ -1,12 +1,12 @@
{ {
config, config,
lib, lib,
my-lib, pkgs,
... ...
}: }:
with my-lib; with config.my-lib;
let let
inherit (my-lib.settings) inherit (config.my-lib.settings)
minifluxUrl minifluxUrl
gotosocialUrl gotosocialUrl
hedgedocDomain hedgedocDomain

View file

@ -2,7 +2,6 @@
pkgs, pkgs,
config, config,
lib, lib,
my-lib,
... ...
}: }:
let let
@ -14,7 +13,7 @@ let
types types
literalExpression literalExpression
; ;
inherit (my-lib.settings) inherit (config.my-lib.settings)
alertmanagerPort alertmanagerPort
; ;
cfg = config.custom.monitoring; cfg = config.custom.monitoring;