Commit Graph
134 Commits
Author SHA1 Message Date
Austin Horstman af4483c025 docs/lazy-loading: add extra examples 2025-01-27 10:32:14 -06:00
Matt Sturgeon d7df583211 docs: eval modules without access to pkgs
Replace the `package-options` test with a stricter implementation.

When evaluating modules for use in the docs, provide them with a stubbed
`pkgs` instance that throws an error whenever a package is evaluated.

This ensures we don't accidentally use any packages in defaults or
examples.
2025-01-25 19:16:09 +00:00
Matt Sturgeon 0b4a4e8327 docs: don't set allowUnfree
We shouldn't be evaluating any packages, so we shouldn't need
`allowUnfree`.
2025-01-25 19:16:09 +00:00
Quentin Boyer 4751cb55f7 docs/user-guide: Add an entry for collisions with combinePlugins 2025-01-25 18:33:03 +01:00
Matt Sturgeon 1654f97a79 docs: use README as a source for the docs 2025-01-19 17:36:14 +00:00
Matt Sturgeon 85e4e16de8 docs: notify useGlobalPackages breaking change 2025-01-19 13:23:14 +00:00
Matt Sturgeon e4484133d6 docs/user-guide: slightly simplify lib-overlay example 2025-01-17 13:13:40 +00:00
Matt Sturgeon 30842191e0 docs: enable warningsAreErrors 2025-01-17 03:56:59 +00:00
Matt Sturgeon c19daee453 docs/user-guide: document nixvim's lib overlay 2025-01-17 02:23:10 +00:00
Matt Sturgeon b28ebf2535 docs/user-guide: add sub-headings to helpers.md 2025-01-17 02:23:10 +00:00
Yohh 54e6dbd8c8 user-configs: add Yohh's configuration 2025-01-15 18:21:14 +01:00
Matt Sturgeon 60e88b870c docs: treat internal options as invisible
`internal` options are intended to be implicitly not `visible`. This is
already handled correctly by the nixos tooling, but our custom tooling
did not correctly handle the edge case.

This lead to strange cases where an internal option is not included in
the docs, but its sub-options were still visible.
2024-12-27 20:34:23 +00:00
r6t 87b2679d6f user-configs: add @r6t config 2024-12-26 11:16:13 -08:00
Matt Sturgeon 4b3b67fb6f lib: make overrideable & access via flake
Add a non-system specific `<flake>.lib.nixvim` output, which is
equivalent to the existing `<flake>.lib.<system>.helpers` output.

This is now also wrapped with `lib.makeOverridable` to allow overriding
the function args used to construct the nixvim-lib.

Consistently access nixvim-lib via the new flake output, overriding
where necessary.
2024-12-21 15:17:43 +00:00
Dylan Tompkins 6830c55d09 fix(docs): typo in install.md 2024-12-20 13:12:37 -08:00
Heitor Augusto 30895485c3 user-configs: add HeitorAugustoLN's configuration 2024-12-17 05:14:41 +00:00
Matt Sturgeon a658e81d71 docs/config-examples: generate dynamically from a toml list
This should help to maintain uniformity and hopefully make contributions
easier.

Kept regression tests local to the derivation, however these are also
added to the flake checks.
2024-12-15 17:44:56 +00:00
Mykola Halkin 57464f22bb config-examples: add NikolayGalkin 2024-12-14 22:34:29 +00:00
Austin Horstman e8e396558b docs/user-guide: add lazy-loading.md 2024-12-13 21:19:05 -06:00
Gaetan Lepage a35f923d6a treewide: replace mentions of 24.05 with 24.11 2024-11-30 23:17:21 +01:00
NickandGaétan Lepage 6b9d55f936 Update docs/user-guide/config-examples.md
Co-authored-by: Gaétan Lepage <33058747+GaetanLepage@users.noreply.github.com>
2024-11-24 17:39:06 +00:00
Nick 99f377335d docs/user-guide/config-examples: add spector700's config 2024-11-24 17:39:06 +00:00
Matt Sturgeon 863d7d5ade docs: link to all "available" versions of the docs 2024-11-22 09:13:11 +00:00
Simon Elsbrock c7b7b6481b docs: no longer using master but main
Tiny update. Noticed the `master` branch does not exist.
2024-11-20 21:44:01 +01:00
Matt Sturgeon 99b066ba6d docs: only set base-href in CI built docs
This reverts commit c12e59ff7c
2024-11-18 19:54:38 +00:00
Matt Sturgeon cdbda982f0 docs/search: refactor to use override 2024-11-18 17:53:47 +00:00
bpatel347 c892aa2073 docs/user-guide/config-examples: remove trailing whitespace 2024-11-11 20:26:53 +00:00
bpatel347 3415e10419 docs/user-guide/config-examples: add bkp5190 2024-11-11 20:26:53 +00:00
Matt Sturgeon a92339d83b docs: specify site-url
Fixes 404 page's relative links and styling being relative to `/`.
2024-11-11 18:51:14 +00:00
Matt Sturgeon 4726334e44 docs: move wrapper options to dedicated sub-pages 2024-10-24 18:32:39 +01:00
Matt Sturgeon 131e74e560 docs: move wrapper-options to summary index page 2024-10-24 18:32:15 +01:00
Matt Sturgeon cd68b680cd docs: rename modules -> platforms 2024-10-24 18:32:15 +01:00
Matt Sturgeon c477b7865e docs/mdbook: use a fileset union for source 2024-10-24 18:32:15 +01:00
Matt Sturgeon c2dbf7acf1 docs/mdbook: clean up derivation 2024-10-24 18:32:13 +01:00
Matt Sturgeon b076f006c6 wrappers: add meta.wrappers options to wrappers
Allows the docs to be a little less hard-coded.

Lays the groundwork for splitting up the platform-specific option docs
on a per-page basis.
2024-10-22 14:15:58 +01:00
Matt Sturgeon c693500a72 docs: simplify mdbook.nixvimOptions impl 2024-10-22 12:31:56 +01:00
Matt Sturgeon 0562e519ec docs: refactor wrapper-options docs 2024-10-21 18:36:00 +01:00
Matt Sturgeon 5992a22821 docs: introduce a dedicated homepage
Based of the README for now, with a small additional "welcome to the
docs" section.

Perhaps in future, we could re-use the README.md verbatim? Perhaps with
some additional post-processing.

I think we'd want to dramatically reduce its size first though.

By having a dedicated homepage outside of `user-guide`, this fixes #1625
2024-10-21 18:02:37 +01:00
Giovanni Nicosia (mood) 25b8d2ab20 Added kickstarter.nixvim stand-alone flake in the config-examples 2024-10-15 11:39:06 +02:00
Marcel 28485b0e57 options-search: configure title 2024-10-09 00:10:41 +02:00
amalgame21 aaecda1471 docs: fix typo in standalone.md (makeNixvimWithModule) 2024-10-06 18:38:33 +00:00
Fred Drake d42c804ad5 config-examples: add fred-drake 2024-10-05 21:05:51 -04:00
Zain Kergaye 846e1a321a config-examples: add zainkergaye 2024-10-02 06:54:03 +00:00
Matt Sturgeon 4b7a41276a modules/nixpkgs: initial pkgs option, drop defaultPkgs specialArg
This minimal implementation allows `nixpkgs.pkgs` to be defined, but
does not implement evaluating an instance from a pkgsPath when _not_
defined.

The `defaultPkgs` specialArg is dropped in favour of `nixpkgs.pkgs`
being defined. If it's not defined, an assertion is thrown.

In the future, a nixpkgs source path can be supplied, defaulting to the
flake's `inputs.nixpkgs`. Along with other `nixpkgs.*` options, this
will allow a `pkgs` instance to be evaluated within the module eval.
2024-09-27 09:30:12 +01:00
Matt Sturgeon cb2b76c1a9 docs/home-manager: eval options without checking config definitions
By default `lib.evalModules` will check all config definitions match
a declared option (or a freeform type), leading to errors like:

    error: The option `wrapRc' does not exist.

Setting `_module.freeformType` or `_module.check` will disable this,
allowing us to evaluate the option declaration without checking the
config definitions.
2024-09-27 02:56:28 +01:00
Matt Sturgeon 1116ae6332 docs: use evalNixvim helper 2024-09-22 18:18:05 +01:00
Matt Sturgeon 191b0a9502 treewide: avoid passing pkgs to our lib
In the two places where our "helpers" lib is exclusively internal
(flake module args and building the docs), we no longer supply `pkgs`.

In the other 4 locations, we now note why we still do in a comment.
2024-09-22 18:18:05 +01:00
Matt Sturgeon 7a147234f8 lib: rename helpers.nix -> default.nix
The old `default.nix` is inlined into the "lib" flake-module, which is
the only place it was used.

This allows "helpers" to take its rightful place at the root of `./lib` 👑
2024-09-13 17:25:17 +01:00
Quentin Boyer 8eab77b51b docs: Support GFM style admonitions in option descriptions 2024-09-13 13:03:23 +01:00
Quentin Boyer cab2a30ae1 docs: Create a markdown-it plugin 2024-09-13 12:59:27 +01:00