mod: remove system from overlays path and use module
This commit is contained in:
parent
3b18309874
commit
d2d5719694
4 changed files with 30 additions and 39 deletions
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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.
|
||||||
(
|
(
|
||||||
{
|
{
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
44
flake.nix
44
flake.nix
|
|
@ -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=";
|
||||||
|
};
|
||||||
|
};
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue