{ description = "Unified System Configuration"; inputs = { prgms.url = "./programs"; sddm.url = "./services/sddm"; }; outputs = { self, ... }@attrs: { nixosModule = { config, lib, pkgs, inputs, ... }: { imports = [ ./services ./packages attrs.prgms.module attrs.sddm.module ]; options = { sysconfig.opts = { host = lib.options.mkOption { type = lib.types.str; default = null; }; username = lib.options.mkOption { type = lib.types.str; default = "nathan"; }; }; }; }; }; }