loptland: add ssh key of phone, make sure that fish loads op in terminal only session, without bricking homemanager
This commit is contained in:
		
							parent
							
								
									ab915bd74d
								
							
						
					
					
						commit
						c9c4bc17fa
					
				
					 2 changed files with 112 additions and 117 deletions
				
			
		|  | @ -18,7 +18,7 @@ let | |||
| in | ||||
| { | ||||
|   options.${namespace}.apps.cli-apps.helix = { | ||||
|     enable = mkEnableOption "Whether to enable nixvim or not"; | ||||
|     enable = mkEnableOption "Whether to enable helix or not"; | ||||
|   }; | ||||
| 
 | ||||
|   config = mkIf cfg.enable { | ||||
|  | @ -30,124 +30,119 @@ in | |||
|     }; | ||||
| 
 | ||||
|     ${namespace} = { | ||||
|       home = { | ||||
|         extraOptions = { | ||||
|           programs.helix = { | ||||
|             enable = true; | ||||
|             package = helix-pkg; | ||||
|             defaultEditor = true; | ||||
|             settings = { | ||||
|               theme = "tokyonight"; | ||||
|               editor = { | ||||
|                 auto-format = true; | ||||
|                 line-number = "relative"; | ||||
|       home.extraOptions = { | ||||
|         programs.helix = { | ||||
|           enable = true; | ||||
|           package = helix-pkg; | ||||
|           defaultEditor = true; | ||||
|           settings = { | ||||
|             theme = "tokyonight"; | ||||
|             editor = { | ||||
|               auto-format = true; | ||||
|               line-number = "relative"; | ||||
| 
 | ||||
|                 lsp = { | ||||
|                   display-inlay-hints = true; | ||||
|                   display-messages = true; | ||||
|                 }; | ||||
| 
 | ||||
|                 cursor-shape = { | ||||
|                   normal = "block"; | ||||
|                   insert = "bar"; | ||||
|                   select = "underline"; | ||||
|                 }; | ||||
| 
 | ||||
|                 indent-guides = { | ||||
|                   render = true; | ||||
|                   character = "|"; | ||||
|                 }; | ||||
| 
 | ||||
|                 statusline = { | ||||
|                   left = [ | ||||
|                     "mode" | ||||
|                     "spinner" | ||||
|                   ]; | ||||
|                   center = [ "file-name" ]; | ||||
|                   right = [ | ||||
|                     "workspace-diagnostics" | ||||
|                     "diagnostics" | ||||
|                     "selections" | ||||
|                     "position" | ||||
|                     "total-line-numbers" | ||||
|                     "spacer" | ||||
|                     "file-encoding" | ||||
|                     "file-line-ending" | ||||
|                     "file-type" | ||||
|                   ]; | ||||
|                   separator = "│"; | ||||
|                 }; | ||||
|               lsp = { | ||||
|                 display-inlay-hints = true; | ||||
|                 display-messages = true; | ||||
|               }; | ||||
| 
 | ||||
|               keys = { | ||||
|                 normal = { | ||||
|                   esc = [ | ||||
|                     "collapse_selection" | ||||
|                     "keep_primary_selection" | ||||
|                   ]; | ||||
|                   space = { | ||||
|                     space = "file_picker"; | ||||
|                   }; | ||||
|               cursor-shape = { | ||||
|                 normal = "block"; | ||||
|                 insert = "bar"; | ||||
|                 select = "underline"; | ||||
|               }; | ||||
| 
 | ||||
|                   C-j = [ | ||||
|                     "move_line_down" | ||||
|                     "move_line_down" | ||||
|                     "move_line_down" | ||||
|                     "move_line_down" | ||||
|                     "move_line_down" | ||||
|                   ]; | ||||
|                   C-k = [ | ||||
|                     "move_line_up" | ||||
|                     "move_line_up" | ||||
|                     "move_line_up" | ||||
|                     "move_line_up" | ||||
|                     "move_line_up" | ||||
|                   ]; | ||||
|                 }; | ||||
|               indent-guides = { | ||||
|                 render = true; | ||||
|                 character = "|"; | ||||
|               }; | ||||
| 
 | ||||
|               statusline = { | ||||
|                 left = [ | ||||
|                   "mode" | ||||
|                   "spinner" | ||||
|                 ]; | ||||
|                 center = [ "file-name" ]; | ||||
|                 right = [ | ||||
|                   "workspace-diagnostics" | ||||
|                   "diagnostics" | ||||
|                   "selections" | ||||
|                   "position" | ||||
|                   "total-line-numbers" | ||||
|                   "spacer" | ||||
|                   "file-encoding" | ||||
|                   "file-line-ending" | ||||
|                   "file-type" | ||||
|                 ]; | ||||
|                 separator = "│"; | ||||
|               }; | ||||
|             }; | ||||
| 
 | ||||
|             languages = { | ||||
|               language = [ | ||||
|                 { | ||||
|                   name = "nix"; | ||||
|                   auto-format = true; | ||||
|                   formatter.command = "${pkgs.nixfmt-rfc-style}/bin/nixfmt"; | ||||
|                   language-servers = [ | ||||
|                     "nixd" | ||||
|                     "nil" | ||||
|                   ]; | ||||
|                 } | ||||
|                 { | ||||
|                   # provided by the dev environment in the rust shell | ||||
|                   name = "rust"; | ||||
|                   auto-format = true; | ||||
|                   formatter.command = "cargo fmt"; | ||||
|                   language-servers = [ "rust-analyzer" ]; | ||||
|                 } | ||||
|               ]; | ||||
|             keys = { | ||||
|               normal = { | ||||
|                 esc = [ | ||||
|                   "collapse_selection" | ||||
|                   "keep_primary_selection" | ||||
|                 ]; | ||||
|                 space = { | ||||
|                   space = "file_picker"; | ||||
|                 }; | ||||
| 
 | ||||
|               language-server = { | ||||
|                 nil = { | ||||
|                   command = "${pkgs.nil}/bin/nil"; | ||||
|                 }; | ||||
|                 nixd = { | ||||
|                   command = "${pkgs.nixd}/bin/nixd"; | ||||
|                 }; | ||||
|                 marksman = { | ||||
|                   command = "${pkgs.marksman}/bin/marksman"; | ||||
|                 }; | ||||
|                 vscode-json-language-server = { | ||||
|                   command = "${pkgs.vscode-langservers-extracted}/bin/vscode-json-language-server"; | ||||
|                   args = [ "--stdio" ]; | ||||
|                   config.provideFormatter = true; | ||||
|                   config.json.validate.enable = true; | ||||
|                 }; | ||||
|                 vscode-css-language-server = { | ||||
|                   command = "${pkgs.vscode-langservers-extracted}/bin/vscode-css-language-server"; | ||||
|                   args = [ "--stdio" ]; | ||||
|                   config.provideFormatter = true; | ||||
|                 }; | ||||
|                 C-j = [ | ||||
|                   "move_line_down" | ||||
|                   "move_line_down" | ||||
|                   "move_line_down" | ||||
|                   "move_line_down" | ||||
|                   "move_line_down" | ||||
|                 ]; | ||||
|                 C-k = [ | ||||
|                   "move_line_up" | ||||
|                   "move_line_up" | ||||
|                   "move_line_up" | ||||
|                   "move_line_up" | ||||
|                   "move_line_up" | ||||
|                 ]; | ||||
|               }; | ||||
|             }; | ||||
|           }; | ||||
| 
 | ||||
|           languages = { | ||||
|             language = [ | ||||
|               { | ||||
|                 name = "nix"; | ||||
|                 auto-format = true; | ||||
|                 formatter.command = "${pkgs.nixfmt-rfc-style}/bin/nixfmt"; | ||||
|                 language-servers = [ | ||||
|                   "nixd" | ||||
|                   "nil" | ||||
|                 ]; | ||||
|               } | ||||
|               { | ||||
|                 # provided by the dev environment in the rust shell | ||||
|                 name = "rust"; | ||||
|                 auto-format = true; | ||||
|                 formatter.command = "cargo fmt"; | ||||
|                 language-servers = [ "rust-analyzer" ]; | ||||
|               } | ||||
|             ]; | ||||
| 
 | ||||
|             language-server = { | ||||
|               nixd = { | ||||
|                 command = "${pkgs.nixd}/bin/nixd"; | ||||
|               }; | ||||
|               marksman = { | ||||
|                 command = "${pkgs.marksman}/bin/marksman"; | ||||
|               }; | ||||
|               vscode-json-language-server = { | ||||
|                 command = "${pkgs.vscode-langservers-extracted}/bin/vscode-json-language-server"; | ||||
|                 args = [ "--stdio" ]; | ||||
|                 config.provideFormatter = true; | ||||
|                 config.json.validate.enable = true; | ||||
|               }; | ||||
|               vscode-css-language-server = { | ||||
|                 command = "${pkgs.vscode-langservers-extracted}/bin/vscode-css-language-server"; | ||||
|                 args = [ "--stdio" ]; | ||||
|                 config.provideFormatter = true; | ||||
|               }; | ||||
|             }; | ||||
|           }; | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue