Skip to content

v1.3: Supports more types of extraPackages input

Compare
Choose a tag to compare
@RossSmyth RossSmyth released this 17 Mar 00:36
· 46 commits to main since this release

the extraPackages attribute on now supports more input types:

Lists of packages. The namespace defaults to "local"

  gitImportList = buildTypstDocument (self: {
    name = "gitImport";
    src = ./documents;
    file = "gitImport.typ";
    extraPackages = [note-me];
  });

A string store path to a package. Namespace is "local".

  gitImportString = buildTypstDocument (self: {
    name = "gitImport";
    src = ./documents;
    file = "gitImport.typ";
    extraPackages = "${note-me}";
  });

A package derivation. Namespace is "local".

  gitImportDrv = buildTypstDocument (self: {
    name = "gitImport";
    src = ./documents;
    file = "gitImport.typ";
    extraPackages = note-me;
  });

A (store) path. Namespace is "local".

  gitImportDrv = buildTypstDocument (self: {
    name = "gitImport";
    src = ./documents;
    file = "gitImport.typ";
    extraPackages = ./noteMe;
  });

An attribute set with namespace keys and individual packages as the values.

  gitImportAttrStr = buildTypstDocument (self: {
    name = "gitImport";
    src = ./documents;
    file = "gitImport.typ";
    extraPackages = {
      local = "${note-me}";
      myName = note-me;
      anotherName = ./noteMe;
    };
  });