mirror of
https://github.com/NotAShelf/nvf.git
synced 2025-01-19 08:22:25 +00:00
Merge remote-tracking branch 'upstream/main' into add-mini-nvim
This commit is contained in:
commit
cb1462f1c1
3 changed files with 42 additions and 15 deletions
|
@ -14,14 +14,11 @@ necessarily) before you start developing.
|
||||||
|
|
||||||
## Adding Documentation {#sec-guidelines-documentation}
|
## Adding Documentation {#sec-guidelines-documentation}
|
||||||
|
|
||||||
Most, if not all, changes warrant changes to the documentation. Module options
|
[Nixpkgs Flavoured Markdown]: https://github.com/NixOS/nixpkgs/blob/master/doc/README.md#syntax
|
||||||
should be documented with
|
|
||||||
[Nixpkgs-flavoured Markdown](https://nixos.org/manual/nixpkgs/unstable/#sec-contributing-markup),
|
|
||||||
albeit with exceptions.
|
|
||||||
|
|
||||||
::: {.note} As of **v0.5**, **nvf** is itself documented using full markdown in
|
Almost all changes warrant updates to the documentation: at the very least, you
|
||||||
both module options and the manual. With **v0.6**, this manual has also been
|
must update the changelog. Both the manual and module options use
|
||||||
converted to markdown in full. :::
|
[Nixpkgs Flavoured Markdown].
|
||||||
|
|
||||||
The HTML version of this manual containing both the module option descriptions
|
The HTML version of this manual containing both the module option descriptions
|
||||||
and the documentation of **nvf** (such as this page) can be generated and opened
|
and the documentation of **nvf** (such as this page) can be generated and opened
|
||||||
|
@ -117,10 +114,11 @@ applies to string literals and module descriptions and documentation.
|
||||||
|
|
||||||
### Nix {#sec-code-style-nix}
|
### Nix {#sec-code-style-nix}
|
||||||
|
|
||||||
**nvf** is formatted by the
|
[alejandra]: https://github.com/kamadorueda/alejandra
|
||||||
[alejandra](https://github.com/kamadorueda/alejandra) tool and the formatting is
|
|
||||||
checked in the pull request and push workflows. Run the `nix fmt` command inside
|
**nvf** is formatted by the [alejandra] tool and the formatting is checked in
|
||||||
the project repository before submitting your pull request.
|
the pull request and push workflows. Run the `nix fmt` command inside the
|
||||||
|
project repository before submitting your pull request.
|
||||||
|
|
||||||
While Alejandra is mostly opinionated on how code looks after formatting,
|
While Alejandra is mostly opinionated on how code looks after formatting,
|
||||||
certain changes are done at the user's discretion based on how the original code
|
certain changes are done at the user's discretion based on how the original code
|
||||||
|
@ -138,10 +136,14 @@ module = {
|
||||||
# same as parent modules, unfold submodules
|
# same as parent modules, unfold submodules
|
||||||
subModule = {
|
subModule = {
|
||||||
# this is an option that contains more than one nested value
|
# this is an option that contains more than one nested value
|
||||||
|
# Note: try to be careful about the ordering of `mkOption` arguments.
|
||||||
|
# General rule of thumb is to order from least to most likely to change.
|
||||||
|
# This is, for most cases, type < default < description.
|
||||||
|
# Example, if present, would be between default and description
|
||||||
someOtherValue = mkOption {
|
someOtherValue = mkOption {
|
||||||
type = lib.types.bool;
|
type = lib.types.bool;
|
||||||
description = "Some other description";
|
|
||||||
default = true;
|
default = true;
|
||||||
|
description = "Some other description";
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
@ -41,8 +41,8 @@
|
||||||
|
|
||||||
[horriblename](https://github.com/horriblename):
|
[horriblename](https://github.com/horriblename):
|
||||||
|
|
||||||
[aerial.nvim](https://github.com/stevearc/aerial.nvim)
|
[aerial.nvim]: (https://github.com/stevearc/aerial.nvim)
|
||||||
[nvim-ufo](https://github.com/kevinhwang91/nvim-ufo)
|
[nvim-ufo]: (https://github.com/kevinhwang91/nvim-ufo)
|
||||||
|
|
||||||
- Add [aerial.nvim]
|
- Add [aerial.nvim]
|
||||||
- Add [nvim-ufo]
|
- Add [nvim-ufo]
|
||||||
|
@ -52,7 +52,8 @@
|
||||||
- Remove `vim.notes.obsidian.setupOpts.dir`, which was set by default. Fixes
|
- Remove `vim.notes.obsidian.setupOpts.dir`, which was set by default. Fixes
|
||||||
issue with setting the workspace directory.
|
issue with setting the workspace directory.
|
||||||
- Add `vim.snippets.luasnip.setupOpts`, which was previously missing.
|
- Add `vim.snippets.luasnip.setupOpts`, which was previously missing.
|
||||||
- Add `"prettierd"` as a formatter option in `vim.languages.markdown.format.type`.
|
- Add `"prettierd"` as a formatter option in
|
||||||
|
`vim.languages.markdown.format.type`.
|
||||||
- Add the following plugins from [mini.nvim](https://github.com/echasnovski/mini.nvim)
|
- Add the following plugins from [mini.nvim](https://github.com/echasnovski/mini.nvim)
|
||||||
- `mini.ai`
|
- `mini.ai`
|
||||||
- `mini.align`
|
- `mini.align`
|
||||||
|
@ -105,3 +106,9 @@
|
||||||
[solargraph]: https://github.com/castwide/solargraph
|
[solargraph]: https://github.com/castwide/solargraph
|
||||||
|
|
||||||
- Add Ruby support under `vim.languages.ruby` using [solargraph].
|
- Add Ruby support under `vim.languages.ruby` using [solargraph].
|
||||||
|
|
||||||
|
[thamenato](https://github.com/thamenato):
|
||||||
|
|
||||||
|
[ruff]: (https://github.com/astral-sh/ruff)
|
||||||
|
|
||||||
|
- Add [ruff] as a formatter option in `vim.languages.python.format.type`.
|
||||||
|
|
|
@ -106,6 +106,24 @@
|
||||||
)
|
)
|
||||||
'';
|
'';
|
||||||
};
|
};
|
||||||
|
|
||||||
|
ruff = {
|
||||||
|
package = pkgs.writeShellApplication {
|
||||||
|
name = "ruff";
|
||||||
|
runtimeInputs = [pkgs.ruff];
|
||||||
|
text = ''
|
||||||
|
ruff format -
|
||||||
|
'';
|
||||||
|
};
|
||||||
|
nullConfig = ''
|
||||||
|
table.insert(
|
||||||
|
ls_sources,
|
||||||
|
null_ls.builtins.formatting.ruff.with({
|
||||||
|
command = "${cfg.format.package}/bin/ruff",
|
||||||
|
})
|
||||||
|
)
|
||||||
|
'';
|
||||||
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
defaultDebugger = "debugpy";
|
defaultDebugger = "debugpy";
|
||||||
|
|
Loading…
Reference in a new issue