mod: remove system from overlays path and use module

This commit is contained in:
ibizaman 2025-12-01 23:53:25 +01:00
parent 3b18309874
commit d2d5719694
4 changed files with 30 additions and 39 deletions

View file

@ -19,13 +19,11 @@
basic = basic =
{ config, ... }: { config, ... }:
{ {
nixpkgs.overlays = [
selfhostblocks.overlays.${system}.default
];
imports = [ imports = [
./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

@ -36,11 +36,6 @@
modules = [ modules = [
selfhostblocks.nixosModules.default selfhostblocks.nixosModules.default
filesystemModule filesystemModule
{
nixpkgs.overlays = [
selfhostblocks.overlays.${system}.default
];
}
# This modules showcases the use of SHB's lib. # This modules showcases the use of SHB's lib.
( (
{ {
@ -75,11 +70,6 @@
selfhostblocks.nixosModules.sops selfhostblocks.nixosModules.sops
sops-nix.nixosModules.default sops-nix.nixosModules.default
filesystemModule filesystemModule
{
nixpkgs.overlays = [
selfhostblocks.overlays.${system}.default
];
}
# This modules showcases the use of SHB's lib. # This modules showcases the use of SHB's lib.
( (
{ {
@ -120,11 +110,6 @@
modules = [ modules = [
selfhostblocks.nixosModules.default selfhostblocks.nixosModules.default
filesystemModule filesystemModule
{
nixpkgs.overlays = [
selfhostblocks.overlays.${system}.default
];
}
# This modules showcases the use of SHB's lib. # This modules showcases the use of SHB's lib.
( (
{ {
@ -173,11 +158,6 @@
modules = [ modules = [
selfhostblocks.nixosModules.default selfhostblocks.nixosModules.default
filesystemModule filesystemModule
{
nixpkgs.overlays = [
selfhostblocks.overlays.${system}.default
];
}
# This modules showcases the use of SHB's lib. # This modules showcases the use of SHB's lib.
( (
{ {

View file

@ -24,6 +24,7 @@
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

@ -62,7 +62,7 @@
inherit system; inherit system;
config.allowUnfree = true; config.allowUnfree = true;
overlays = [ overlays = [
self.overlays.${system}.default self.overlays.default
]; ];
}; };
@ -217,21 +217,6 @@
inherit patchNixpkgs patchedNixpkgs; inherit patchNixpkgs patchedNixpkgs;
}; };
overlays.default = final: prev: {
# shb = self.nixosModules.lib;
prometheus-systemd-exporter = prev.prometheus-systemd-exporter.overrideAttrs {
src = pkgs.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=";
};
};
checks = checks =
let let
inherit (pkgs.lib) inherit (pkgs.lib)
@ -385,6 +370,13 @@
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
@ -420,6 +412,11 @@
]; ];
}; };
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;
@ -453,5 +450,20 @@
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=";
};
};
}; };
} }