module overhaul
module
This commit is contained in:
parent
8fe3ddc38e
commit
ae78cb7026
12 changed files with 1127 additions and 164 deletions
34
docs.nix
Normal file
34
docs.nix
Normal file
|
|
@ -0,0 +1,34 @@
|
|||
with import <nixpkgs> {};
|
||||
{}: let
|
||||
eval = lib.evalModules {
|
||||
specialArgs = {inherit pkgs;};
|
||||
modules = [./ides.nix ./modules];
|
||||
};
|
||||
optionsDoc = nixosOptionsDoc {
|
||||
inherit (eval) options;
|
||||
|
||||
transformOptions = opt:
|
||||
opt
|
||||
// {
|
||||
# Clean up declaration sites to not refer to the NixOS source tree.
|
||||
declarations = let
|
||||
devDir = toString /home/bolt/code/ides;
|
||||
inherit (lib) hasPrefix removePrefix;
|
||||
in
|
||||
map
|
||||
(decl:
|
||||
if hasPrefix (toString devDir) (toString decl)
|
||||
then let
|
||||
subpath = removePrefix "/" (removePrefix (toString devDir) (toString decl));
|
||||
in {
|
||||
url = "https://git.atagen.co/atagen/ides/${subpath}";
|
||||
name = subpath;
|
||||
}
|
||||
else decl)
|
||||
opt.declarations;
|
||||
};
|
||||
};
|
||||
in
|
||||
runCommand "docs.md" {} ''
|
||||
cat ${optionsDoc.optionsCommonMark} > $out
|
||||
''
|
||||
Loading…
Add table
Add a link
Reference in a new issue