mirror of
				https://github.com/NotAShelf/nvf.git
				synced 2025-10-31 02:52:37 +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} | ||||
| 
 | ||||
| Most, if not all, changes warrant changes to the documentation. Module options | ||||
| should be documented with | ||||
| [Nixpkgs-flavoured Markdown](https://nixos.org/manual/nixpkgs/unstable/#sec-contributing-markup), | ||||
| albeit with exceptions. | ||||
| [Nixpkgs Flavoured Markdown]: https://github.com/NixOS/nixpkgs/blob/master/doc/README.md#syntax | ||||
| 
 | ||||
| ::: {.note} As of **v0.5**, **nvf** is itself documented using full markdown in | ||||
| both module options and the manual. With **v0.6**, this manual has also been | ||||
| converted to markdown in full. ::: | ||||
| Almost all changes warrant updates to the documentation: at the very least, you | ||||
| must update the changelog. Both the manual and module options use | ||||
| [Nixpkgs Flavoured Markdown]. | ||||
| 
 | ||||
| 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 | ||||
|  | @ -117,10 +114,11 @@ applies to string literals and module descriptions and documentation. | |||
| 
 | ||||
| ### Nix {#sec-code-style-nix} | ||||
| 
 | ||||
| **nvf** is formatted by the | ||||
| [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 | ||||
| the project repository before submitting your pull request. | ||||
| [alejandra]: https://github.com/kamadorueda/alejandra | ||||
| 
 | ||||
| **nvf** is formatted by the [alejandra] tool and the formatting is checked in | ||||
| 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, | ||||
| 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 | ||||
|     subModule = { | ||||
|         # 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 { | ||||
|             type = lib.types.bool; | ||||
|             description = "Some other description"; | ||||
|             default = true; | ||||
|             description = "Some other description"; | ||||
|         }; | ||||
|     }; | ||||
| } | ||||
|  |  | |||
|  | @ -41,8 +41,8 @@ | |||
| 
 | ||||
| [horriblename](https://github.com/horriblename): | ||||
| 
 | ||||
| [aerial.nvim](https://github.com/stevearc/aerial.nvim) | ||||
| [nvim-ufo](https://github.com/kevinhwang91/nvim-ufo) | ||||
| [aerial.nvim]: (https://github.com/stevearc/aerial.nvim) | ||||
| [nvim-ufo]: (https://github.com/kevinhwang91/nvim-ufo) | ||||
| 
 | ||||
| - Add [aerial.nvim] | ||||
| - Add [nvim-ufo] | ||||
|  | @ -52,7 +52,8 @@ | |||
| - Remove `vim.notes.obsidian.setupOpts.dir`, which was set by default. Fixes | ||||
|   issue with setting the workspace directory. | ||||
| - 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) | ||||
|   - `mini.ai` | ||||
|   - `mini.align` | ||||
|  | @ -105,3 +106,9 @@ | |||
| [solargraph]: https://github.com/castwide/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"; | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 LilleAila
				LilleAila