{"id":21145142,"url":"https://github.com/arthi-chaud/lambdananas-language-server","last_synced_at":"2025-03-14T13:42:14.013Z","repository":{"id":262448576,"uuid":"883256166","full_name":"Arthi-chaud/lambdananas-language-server","owner":"Arthi-chaud","description":"Language Server for Lambdananas","archived":false,"fork":false,"pushed_at":"2024-11-12T17:28:54.000Z","size":323,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-21T07:26:32.508Z","etag":null,"topics":["coding-style","epitech","haskell","lambdananas","language-server","lsp","vscode"],"latest_commit_sha":null,"homepage":"","language":"Haskell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Arthi-chaud.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-11-04T16:39:20.000Z","updated_at":"2024-11-12T17:29:02.000Z","dependencies_parsed_at":null,"dependency_job_id":"85ac0b2a-c23a-4595-a908-78ab8f47d2da","html_url":"https://github.com/Arthi-chaud/lambdananas-language-server","commit_stats":null,"previous_names":["arthi-chaud/lambdananas-language-server"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Arthi-chaud%2Flambdananas-language-server","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Arthi-chaud%2Flambdananas-language-server/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Arthi-chaud%2Flambdananas-language-server/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Arthi-chaud%2Flambdananas-language-server/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Arthi-chaud","download_url":"https://codeload.github.com/Arthi-chaud/lambdananas-language-server/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243589255,"owners_count":20315467,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["coding-style","epitech","haskell","lambdananas","language-server","lsp","vscode"],"created_at":"2024-11-20T08:37:03.408Z","updated_at":"2025-03-14T13:42:13.994Z","avatar_url":"https://github.com/Arthi-chaud.png","language":"Haskell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# \u003cimg alt=\"Icon\" src=\"./assets/icon.png\" width=\"75px\"\u003e Language Server for Lambdananas\n\nThis repository contains the Language Server for [Lambdananas](https://github.com/Epitech/lambdananas/), EPITECH's Haskell Coding Style Checker. It is compatible with VSCode and Neovim.\n\n## Features\n\n- See Lambdananas' warnings in your IDE\n- Quick access to EPITECH's Coding Style Documentation\n- Insert EPITECH Header using Code Actions\n\n![VSCode](./assets/vscode.png)\n![VSCode Diagnostics](./assets/vscode-diags.png)\n\n## Installation\n\n### 1 - Install Lambdananas\n\n```bash\ngit clone git@github.com:Epitech/lambdananas.git\ncd lambdananas\nstack install\n```\n\n### 2 - Install the Language Server\n\n```bash\ngit clone git@github.com:Arthi-chaud/lambdananas-language-server.git\ncd lambdananas-language-server \nstack install\n```\n\nThese steps may take a while. Once installed, you can safely delete the cloned directories.\n\n### 3 - Setup the Language Server for your IDE\n\n#### VSCode\n\n- Go to the Extension Tab\n- Search for 'Lambdananas for VSCode'\n- Click `Install`\n- You're done :white_check_mark:\n\n:point_right: Marketplace [Link](https://marketplace.visualstudio.com/items?itemName=Arthi-chaud.lambdananas-coding-style-checker)\n\n#### Neovim\n\nUse `nvim-lspconfig` to plug the Language Server to Neovim. In your configuration, add the following lines:\n\n```lua\nlocal setup_lambdananas = function()\n\tlocal lspconfig = require(\"lspconfig\")\n\tlocal configs = require(\"lspconfig.configs\")\n\n\tif not configs.lambdananas then\n\t\tconfigs.lambdananas = {\n\t\t\tdefault_config = {\n\t\t\t\tcmd = { \"lambdananas-language-server\", \".\" },\n\t\t\t\tfiletypes = { \"haskell\", \"lhaskell\" },\n\t\t\t\troot_dir = lspconfig.util.root_pattern(\"stack.yaml\", \"*.cabal\", \"package.yaml\"),\n\t\t\t\tsingle_file_support = true,\n\t\t\t},\n\t\t}\n\tend\n\tlspconfig.lambdananas.setup({})\nend\n\nsetup_lambdananas()\n```\n\n### How to update\n\n- To update Lambdananas, repeat step 1.\n- To update the Language Server, repeat step 2.\n\n## Contributing\n\nWant to contribute? Or spotted a bug? Feel free to open a [pull request](https://github.com/Arthi-chaud/lambdananas-language-server/compare) or an [issue](https://github.com/Arthi-chaud/lambdananas-language-server/issues/new) !\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Farthi-chaud%2Flambdananas-language-server","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Farthi-chaud%2Flambdananas-language-server","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Farthi-chaud%2Flambdananas-language-server/lists"}