flake: extract nixosModules as submodule

main
Felix Stupp 1 year ago
parent e0955e9652
commit 57ea32a88e
Signed by: zocker
GPG Key ID: 93E1BD26F6B02FB7

@ -188,44 +188,7 @@
};
nixosModules = {
# this one includes all of my modules
# - most of them only change things when enabled (e.g. x-banananetwork.*.enable)
# - others only introduce small, reasonable changes if other modules options are set, as reasonable defaults (if I intend to upstream them)
# however, use on your own discretion
banananetwork = import ./nix/nixos-modules;
# this one defines common options for my systems to my modules
# you definitely do not want to use this
myOptions = import ./nix/myOptions.nix;
# this one also includes required dependencies from flake inputs
withDepends =
{ config, pkgs, ... }:
{
imports = [
inputs.disko.nixosModules.disko
inputs.home-manager.nixosModules.home-manager
inputs.impermanence.nixosModules.impermanence
inputs.secrix.nixosModules.secrix
outputs.nixosModules.banananetwork
];
config = {
nixpkgs.overlays = [
# TODO until 24.11
(lib.mkIf (!lib.versionAtLeast lib.version "24.11") (
final: prev: {
inherit ((lib.systemSpecificVars pkgs.system).pkgs_unstable) nixfmt-rfc-style wcurl;
}
))
];
};
};
};
nixosModules = importFlakeMod ./nix/nixos-modules;
packages = importFlakeModWithSystem ./nix/packages;

@ -1,7 +1,19 @@
# ../../flakes.nix expects this to just be a NixOS module
{
inputs,
lib,
outputs,
self,
...
}@flakeArg:
{
default = self.withDepends;
imports = [
# this one includes all of my modules
# - most of them only change things when enabled (e.g. x-banananetwork.*.enable)
# - others only introduce small, reasonable changes if other modules options are set, as reasonable defaults (if I intend to upstream them)
# however, use on your own discretion
banananetwork.imports = [
# directories
./extends
./frontend
@ -21,4 +33,31 @@
./vmCommon.nix
];
# this one defines common options for my systems to my modules
# you definitely do not want to use this
myOptions = import ../myOptions.nix;
# this one also includes required dependencies from flake inputs
withDepends =
{ config, pkgs, ... }:
{
imports = [
inputs.disko.nixosModules.disko
inputs.home-manager.nixosModules.home-manager
inputs.impermanence.nixosModules.impermanence
inputs.secrix.nixosModules.secrix
outputs.nixosModules.banananetwork
];
config = {
nixpkgs.overlays = [
# TODO until 24.11
(lib.mkIf (!lib.versionAtLeast lib.version "24.11") (
final: prev: {
inherit ((lib.systemSpecificVars pkgs.system).pkgs_unstable) nixfmt-rfc-style wcurl;
}
))
];
};
};
}

Loading…
Cancel
Save