mod: simplify by moving overlay to corresponding module

This commit is contained in:
ibizaman 2025-12-02 23:46:04 +01:00
parent 3cd9e1684b
commit c1ea89757a
5 changed files with 23 additions and 33 deletions

View file

@ -23,7 +23,6 @@
./configuration.nix ./configuration.nix
selfhostblocks.nixosModules.authelia selfhostblocks.nixosModules.authelia
selfhostblocks.nixosModules.home-assistant selfhostblocks.nixosModules.home-assistant
selfhostblocks.nixosModules.overlay
selfhostblocks.nixosModules.sops selfhostblocks.nixosModules.sops
selfhostblocks.nixosModules.ssl selfhostblocks.nixosModules.ssl
sops-nix.nixosModules.default sops-nix.nixosModules.default

View file

@ -24,7 +24,6 @@
selfhostblocks.nixosModules.authelia selfhostblocks.nixosModules.authelia
selfhostblocks.nixosModules.nextcloud-server selfhostblocks.nixosModules.nextcloud-server
selfhostblocks.nixosModules.nginx selfhostblocks.nixosModules.nginx
selfhostblocks.nixosModules.overlay
selfhostblocks.nixosModules.sops selfhostblocks.nixosModules.sops
selfhostblocks.nixosModules.ssl selfhostblocks.nixosModules.ssl
sops-nix.nixosModules.default sops-nix.nixosModules.default

View file

@ -61,9 +61,6 @@
pkgs = import patchedNixpkgs { pkgs = import patchedNixpkgs {
inherit system; inherit system;
config.allowUnfree = true; config.allowUnfree = true;
overlays = [
self.overlays.default
];
}; };
# The contract dummies are used to show options for contracts. # The contract dummies are used to show options for contracts.
@ -370,13 +367,6 @@
nixosModules.default = { nixosModules.default = {
imports = [ imports = [
# We cannot use self.nixosModules.overlay otherwise it leeds to infinite recursion.
{
nixpkgs.overlays = [
self.overlays.default
];
}
# blocks # blocks
self.nixosModules.authelia self.nixosModules.authelia
self.nixosModules.borgbackup self.nixosModules.borgbackup
@ -412,11 +402,6 @@
]; ];
}; };
nixosModules.overlay = {
nixpkgs.overlays = [
self.overlays.default
];
};
nixosModules.lib = lib/module.nix; nixosModules.lib = lib/module.nix;
nixosModules.authelia = modules/blocks/authelia.nix; nixosModules.authelia = modules/blocks/authelia.nix;
@ -450,20 +435,5 @@
nixosModules.paperless = modules/services/paperless.nix; nixosModules.paperless = modules/services/paperless.nix;
nixosModules.pinchflat = modules/services/pinchflat.nix; nixosModules.pinchflat = modules/services/pinchflat.nix;
nixosModules.vaultwarden = modules/services/vaultwarden.nix; nixosModules.vaultwarden = modules/services/vaultwarden.nix;
overlays.default = final: prev: {
# shb = self.nixosModules.lib;
prometheus-systemd-exporter = prev.prometheus-systemd-exporter.overrideAttrs {
src = final.fetchFromGitHub {
owner = "ibizaman";
repo = prev.prometheus-systemd-exporter.pname;
# rev = "v${prev.prometheus-systemd-exporter.version}";
rev = "next_timer";
sha256 = "sha256-jzkh/616tsJbNxFtZ0xbdBQc16TMIYr9QOkPaeQw8xA=";
};
vendorHash = "sha256-4hsQ1417jLNOAqGkfCkzrmEtYR4YLLW2j0CiJtPg6GI=";
};
};
}; };
} }

View file

@ -741,6 +741,22 @@ in
}; };
}; };
}; };
nixpkgs.overlays = [
(final: prev: {
prometheus-systemd-exporter = prev.prometheus-systemd-exporter.overrideAttrs {
src = final.fetchFromGitHub {
owner = "ibizaman";
repo = prev.prometheus-systemd-exporter.pname;
# rev = "v${prev.prometheus-systemd-exporter.version}";
rev = "next_timer";
sha256 = "sha256-jzkh/616tsJbNxFtZ0xbdBQc16TMIYr9QOkPaeQw8xA=";
};
vendorHash = "sha256-4hsQ1417jLNOAqGkfCkzrmEtYR4YLLW2j0CiJtPg6GI=";
};
})
];
}) })
(lib.mkIf (cfg.enable && cfg.sso.enable) { (lib.mkIf (cfg.enable && cfg.sso.enable) {
shb.lldap.ensureGroups = { shb.lldap.ensureGroups = {

View file

@ -1,4 +1,4 @@
{ lib, shb, ... }: { shb, ... }:
let let
password = "securepw"; password = "securepw";
oidcSecret = "oidcSecret"; oidcSecret = "oidcSecret";
@ -164,6 +164,8 @@ in
basic = shb.test.runNixOSTest { basic = shb.test.runNixOSTest {
name = "monitoring_basic"; name = "monitoring_basic";
node.pkgsReadOnly = false;
nodes.server = { nodes.server = {
imports = [ imports = [
basic basic
@ -178,6 +180,8 @@ in
https = shb.test.runNixOSTest { https = shb.test.runNixOSTest {
name = "monitoring_https"; name = "monitoring_https";
node.pkgsReadOnly = false;
nodes.server = { nodes.server = {
imports = [ imports = [
basic basic
@ -194,6 +198,8 @@ in
sso = shb.test.runNixOSTest { sso = shb.test.runNixOSTest {
name = "monitoring_sso"; name = "monitoring_sso";
node.pkgsReadOnly = false;
nodes.client = { nodes.client = {
imports = [ imports = [
clientLoginSso clientLoginSso