forked from jan-leila/nix-config
		
	added nix language server and formatter to vscode
This commit is contained in:
		
							parent
							
								
									265997fc7f
								
							
						
					
					
						commit
						5dd16b04bd
					
				
					 2 changed files with 40 additions and 18 deletions
				
			
		|  | @ -1,8 +1,12 @@ | |||
| { | ||||
|   lib, | ||||
|   pkgs, | ||||
|   inputs, | ||||
|   osConfig, | ||||
|   ... | ||||
| }: { | ||||
| }: let | ||||
|   nix-development-enabled = osConfig.host.nix-development.enable; | ||||
| in { | ||||
|   nixpkgs = { | ||||
|     overlays = [ | ||||
|       inputs.nix-vscode-extensions.overlays.default | ||||
|  | @ -27,19 +31,28 @@ | |||
|       enableUpdateCheck = false; | ||||
|       enableExtensionUpdateCheck = false; | ||||
| 
 | ||||
|       userSettings = { | ||||
|         "workbench.colorTheme" = "Atom One Dark"; | ||||
|         "cSpell.userWords" = [ | ||||
|           "webdav" | ||||
|         ]; | ||||
|         "nix.enableLanguageServer" = true; | ||||
|         "nixpkgs" = { | ||||
|           "expr" = "import <nixpkgs> {}"; | ||||
|         }; | ||||
|         # "fomratting": { | ||||
|         #   "command": [ "alejandra" ]; | ||||
|         # }; | ||||
|       }; | ||||
|       userSettings = lib.mkMerge [ | ||||
|         { | ||||
|           "workbench.colorTheme" = "Atom One Dark"; | ||||
|           "cSpell.userWords" = [ | ||||
|             "webdav" | ||||
|           ]; | ||||
|         } | ||||
|         (lib.mkIf nix-development-enabled { | ||||
|           "nix.enableLanguageServer" = true; | ||||
|           "nix.serverPath" = "nil"; | ||||
|           "[nix]" = { | ||||
|             "editor.defaultFormatter" = "kamadorueda.alejandra"; | ||||
|             "editor.formatOnPaste" = true; | ||||
|             "editor.formatOnSave" = true; | ||||
|             "editor.formatOnType" = true; | ||||
|           }; | ||||
|           "alejandra.program" = "alejandra"; | ||||
|           "nixpkgs" = { | ||||
|             "expr" = "import <nixpkgs> {}"; | ||||
|           }; | ||||
|         }) | ||||
|       ]; | ||||
| 
 | ||||
|       extensions = ( | ||||
|         with open-vsx; | ||||
|  | @ -52,10 +65,6 @@ | |||
|             streetsidesoftware.code-spell-checker-italian | ||||
|             jeanp413.open-remote-ssh | ||||
| 
 | ||||
|             # nix extensions | ||||
|             pinage404.nix-extension-pack | ||||
|             jnoortheen.nix-ide | ||||
| 
 | ||||
|             # html extensions | ||||
|             formulahendry.auto-rename-tag | ||||
|             ms-vscode.live-server | ||||
|  | @ -75,6 +84,12 @@ | |||
|             # misc extensions | ||||
|             bungcip.better-toml | ||||
|           ] | ||||
|           ++ (lib.lists.optionals nix-development-enabled [ | ||||
|             # nix extensions | ||||
|             pinage404.nix-extension-pack | ||||
|             jnoortheen.nix-ide | ||||
|             kamadorueda.alejandra | ||||
|           ]) | ||||
|           ++ ( | ||||
|             with vscode-marketplace; [ | ||||
|               # js extensions | ||||
|  |  | |||
|  | @ -1,5 +1,6 @@ | |||
| { | ||||
|   lib, | ||||
|   pkgs, | ||||
|   config, | ||||
|   inputs, | ||||
|   ... | ||||
|  | @ -14,6 +15,12 @@ | |||
|       nix = { | ||||
|         nixPath = ["nixpkgs=${inputs.nixpkgs}"]; | ||||
|       }; | ||||
|       environment.systemPackages = with pkgs; [ | ||||
|         # nix language server | ||||
|         nil | ||||
|         # nix formatter | ||||
|         alejandra | ||||
|       ]; | ||||
|     }) | ||||
|   ]; | ||||
| } | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue