Make the Nerd Font an optional requirement (#716)
This commit is contained in:
		
							parent
							
								
									f764b7bacd
								
							
						
					
					
						commit
						66e2a5a425
					
				|  | @ -27,6 +27,8 @@ If you are experiencing issues, please make sure you have the latest versions. | ||||||
| External Requirements: | External Requirements: | ||||||
| - Basic utils: `git`, `make`, `unzip`, C Compiler (`gcc`) | - Basic utils: `git`, `make`, `unzip`, C Compiler (`gcc`) | ||||||
| - [ripgrep](https://github.com/BurntSushi/ripgrep#installation) | - [ripgrep](https://github.com/BurntSushi/ripgrep#installation) | ||||||
|  | - A [Nerd Font](https://www.nerdfonts.com/): optional, provides various icons | ||||||
|  |   - if you have it set `vim.g.have_nerd_font` in `init.lua` to true | ||||||
| - Language Setup: | - Language Setup: | ||||||
|   - If want to write Typescript, you need `npm` |   - If want to write Typescript, you need `npm` | ||||||
|   - If want to write Golang, you will need `go` |   - If want to write Golang, you will need `go` | ||||||
|  |  | ||||||
							
								
								
									
										36
									
								
								init.lua
								
								
								
								
							
							
						
						
									
										36
									
								
								init.lua
								
								
								
								
							|  | @ -90,6 +90,9 @@ P.S. You can delete this when you're done too. It's your config now! :) | ||||||
| vim.g.mapleader = ' ' | vim.g.mapleader = ' ' | ||||||
| vim.g.maplocalleader = ' ' | vim.g.maplocalleader = ' ' | ||||||
| 
 | 
 | ||||||
|  | -- Set to true if you have a Nerd Font installed | ||||||
|  | vim.g.have_nerd_font = false | ||||||
|  | 
 | ||||||
| -- [[ Setting options ]] | -- [[ Setting options ]] | ||||||
| -- See `:help vim.opt` | -- See `:help vim.opt` | ||||||
| -- NOTE: You can change these options as you wish! | -- NOTE: You can change these options as you wish! | ||||||
|  | @ -218,7 +221,7 @@ vim.opt.rtp:prepend(lazypath) | ||||||
| --    :Lazy update | --    :Lazy update | ||||||
| -- | -- | ||||||
| -- NOTE: Here is where you install your plugins. | -- NOTE: Here is where you install your plugins. | ||||||
| require('lazy').setup { | require('lazy').setup({ | ||||||
|   -- NOTE: Plugins can be added with a link (or for a github repo: 'owner/repo' link). |   -- NOTE: Plugins can be added with a link (or for a github repo: 'owner/repo' link). | ||||||
|   'tpope/vim-sleuth', -- Detect tabstop and shiftwidth automatically |   'tpope/vim-sleuth', -- Detect tabstop and shiftwidth automatically | ||||||
| 
 | 
 | ||||||
|  | @ -312,10 +315,8 @@ require('lazy').setup { | ||||||
|       }, |       }, | ||||||
|       { 'nvim-telescope/telescope-ui-select.nvim' }, |       { 'nvim-telescope/telescope-ui-select.nvim' }, | ||||||
| 
 | 
 | ||||||
|       -- Useful for getting pretty icons, but requires special font. |       -- Useful for getting pretty icons, but requires a Nerd Font. | ||||||
|       --  If you already have a Nerd Font, or terminal set up with fallback fonts |       { 'nvim-tree/nvim-web-devicons', enabled = vim.g.have_nerd_font }, | ||||||
|       --  you can enable this |  | ||||||
|       -- { 'nvim-tree/nvim-web-devicons' } |  | ||||||
|     }, |     }, | ||||||
|     config = function() |     config = function() | ||||||
|       -- Telescope is a fuzzy finder that comes with a lot of different things that |       -- Telescope is a fuzzy finder that comes with a lot of different things that | ||||||
|  | @ -760,7 +761,8 @@ require('lazy').setup { | ||||||
|       --  You could remove this setup call if you don't like it, |       --  You could remove this setup call if you don't like it, | ||||||
|       --  and try some other statusline plugin |       --  and try some other statusline plugin | ||||||
|       local statusline = require 'mini.statusline' |       local statusline = require 'mini.statusline' | ||||||
|       statusline.setup() |       -- set use_icons to true if you have a Nerd Font | ||||||
|  |       statusline.setup { use_icons = vim.g.have_nerd_font } | ||||||
| 
 | 
 | ||||||
|       -- You can configure sections in the statusline by overriding their |       -- You can configure sections in the statusline by overriding their | ||||||
|       -- default behavior. For example, here we set the section for |       -- default behavior. For example, here we set the section for | ||||||
|  | @ -817,7 +819,27 @@ require('lazy').setup { | ||||||
|   --  Uncomment the following line and add your plugins to `lua/custom/plugins/*.lua` to get going. |   --  Uncomment the following line and add your plugins to `lua/custom/plugins/*.lua` to get going. | ||||||
|   --    For additional information, see `:help lazy.nvim-lazy.nvim-structuring-your-plugins` |   --    For additional information, see `:help lazy.nvim-lazy.nvim-structuring-your-plugins` | ||||||
|   -- { import = 'custom.plugins' }, |   -- { import = 'custom.plugins' }, | ||||||
| } | }, { | ||||||
|  |   ui = { | ||||||
|  |     -- If you have a Nerd Font, set icons to an empty table which will use the | ||||||
|  |     -- default lazy.nvim defined Nerd Font icons otherwise define a unicode icons table | ||||||
|  |     icons = vim.g.have_nerd_font and {} or { | ||||||
|  |       cmd = '⌘', | ||||||
|  |       config = '🛠', | ||||||
|  |       event = '📅', | ||||||
|  |       ft = '📂', | ||||||
|  |       init = '⚙', | ||||||
|  |       keys = '🗝', | ||||||
|  |       plugin = '🔌', | ||||||
|  |       runtime = '💻', | ||||||
|  |       require = '🌙', | ||||||
|  |       source = '📄', | ||||||
|  |       start = '🚀', | ||||||
|  |       task = '📌', | ||||||
|  |       lazy = '💤 ', | ||||||
|  |     }, | ||||||
|  |   }, | ||||||
|  | }) | ||||||
| 
 | 
 | ||||||
| -- The line beneath this is called `modeline`. See `:help modeline` | -- The line beneath this is called `modeline`. See `:help modeline` | ||||||
| -- vim: ts=2 sts=2 sw=2 et | -- vim: ts=2 sts=2 sw=2 et | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue
	
	 Damjan 9000
						Damjan 9000