Initial framework: reusable modules, lib, pkgs, overlays, scripts, sample environment

This commit is contained in:
2026-05-10 19:06:58 +02:00
commit c53d997d07
32 changed files with 1339 additions and 0 deletions
+34
View File
@@ -0,0 +1,34 @@
# NixOS Infrastructure Framework
#
# Exports all reusable technical components. Use from your environment:
#
# framework = import /path/to/framework { };
# framework.modules.machine-types.lxc
# framework.modules.services.dns
#
{ ... }: {
modules = {
machine-types = {
lxc = import ./modules/machine-types/lxc;
hypervisor = import ./modules/machine-types/hypervisor;
vm = import ./modules/machine-types/vm;
workstation = import ./modules/machine-types/workstation;
};
services = {
dns = import ./modules/services/dns;
git-forge = import ./modules/services/git-forge;
password-manager = import ./modules/services/password-manager;
reverse-proxy = import ./modules/services/reverse-proxy;
};
user-profiles = {
admin = import ./modules/user-profiles/admin;
dev = import ./modules/user-profiles/dev;
standard = import ./modules/user-profiles/standard;
guest = import ./modules/user-profiles/guest;
cam = import ./modules/user-profiles/cam;
};
};
lib = import ./lib;
pkgs = import ./pkgs;
overlays = import ./overlays;
}