34 lines
1.2 KiB
Nix
34 lines
1.2 KiB
Nix
# 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;
|
|
} |