Compare commits
1 Commits
push-unvrq
...
docs-optio
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
c9c9d0629e |
@@ -162,6 +162,42 @@
|
|||||||
}
|
}
|
||||||
];
|
];
|
||||||
|
|
||||||
|
baseModule =
|
||||||
|
# Module
|
||||||
|
{ config, ... }:
|
||||||
|
{
|
||||||
|
imports = (import (pkgs.path + "/nixos/modules/module-list.nix"));
|
||||||
|
nixpkgs.pkgs = pkgs;
|
||||||
|
clan.core.name = "dummy";
|
||||||
|
system.stateVersion = config.system.nixos.release;
|
||||||
|
# Set this to work around a bug where `clan.core.settings.machine.name`
|
||||||
|
# is forced due to `networking.interfaces` being forced
|
||||||
|
# somewhere in the nixpkgs options
|
||||||
|
facter.detected.dhcp.enable = lib.mkForce false;
|
||||||
|
};
|
||||||
|
|
||||||
|
evalClanModules =
|
||||||
|
let
|
||||||
|
evaled = lib.evalModules {
|
||||||
|
class = "nixos";
|
||||||
|
modules = [
|
||||||
|
baseModule
|
||||||
|
{
|
||||||
|
clan.core.settings.directory = self;
|
||||||
|
}
|
||||||
|
self.nixosModules.clanCore
|
||||||
|
];
|
||||||
|
};
|
||||||
|
in
|
||||||
|
evaled;
|
||||||
|
|
||||||
|
coreOptions =
|
||||||
|
(pkgs.nixosOptionsDoc {
|
||||||
|
options = (evalClanModules.options).clan.core or { };
|
||||||
|
warningsAreErrors = true;
|
||||||
|
transformOptions = self.clanLib.docs.stripStorePathsFromDeclarations;
|
||||||
|
}).optionsJSON;
|
||||||
|
|
||||||
in
|
in
|
||||||
{
|
{
|
||||||
# Uncomment for debugging
|
# Uncomment for debugging
|
||||||
@@ -179,10 +215,16 @@
|
|||||||
# scopes = mapAttrsToList mkScope serviceModules;
|
# scopes = mapAttrsToList mkScope serviceModules;
|
||||||
scopes = [
|
scopes = [
|
||||||
{
|
{
|
||||||
name = "Clan";
|
name = "Clan (Flake Options)";
|
||||||
modules = docModules;
|
modules = docModules;
|
||||||
urlPrefix = "https://git.clan.lol/clan/clan-core/src/branch/main/";
|
urlPrefix = "https://git.clan.lol/clan/clan-core/src/branch/main/";
|
||||||
}
|
}
|
||||||
|
{
|
||||||
|
name = "Clan (Machine Options)";
|
||||||
|
optionsJSON = "${coreOptions}/share/doc/nixos/options.json";
|
||||||
|
urlPrefix = "https://git.clan.lol/clan/clan-core/src/branch/main/";
|
||||||
|
|
||||||
|
}
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|||||||
Reference in New Issue
Block a user