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} | ## 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…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 LilleAila
				LilleAila