{ lib, config, ... }: { options.myHome.programs.helix.enable = lib.mkEnableOption "enables helix"; config = lib.mkIf config.myHome.programs.helix.enable { programs.helix = { enable = true; defaultEditor = true; settings = { editor = { lsp = { enable = true; display-messages = true; display-inlay-hints = true; }; # [editor.inline-diagnostics] # cursor-line = "warning" }; # [[language]] # name = "python" # language-servers = ["pylsp"] # [language-server.pylsp.config.pylsp] # plugins.pyls_mypy.enabled = true # plugins.pyls_mypy.live_mode = true # [[language]] # name = "rust" # language-servers = ["rust-analyzer"] # [language-server.rust-analyzer.config] # check.command = "clippy" }; }; }; }