Initial framework: reusable modules, lib, pkgs, overlays, scripts, sample environment
This commit is contained in:
+34
@@ -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;
|
||||
}
|
||||
Reference in New Issue
Block a user