1
1
mirror of https://github.com/anoma/juvix.git synced 2024-12-13 11:16:48 +03:00
juvix/.devcontainer/devcontainer.json
Jonathan Cubides f2cc163998
Add initial setup for codespaces (#1713)
Once this PR is merged, Github codespaces will be available,
facilitating contributions from all kinds.

- Juvix Haskell Project CodeSpace

[![Open in GitHub
Codespaces](https://github.com/codespaces/badge.svg)](https://github.com/codespaces/new?hide_repo_select=true&ref=main&repo=102404734&machine=standardLinux32gb&location=WestEurope)

- Juvix Standard Library CodeSpace

[![Open in GitHub
Codespaces](https://github.com/codespaces/badge.svg)](https://github.com/codespaces/new?hide_repo_select=true&ref=main&repo=455254004)

Note that the change here to REAMDE.org only adds a badge that opens the
Juvix Standard Lib Open Spaces. Such an environment quickly loads the
Juvix binary, examples from anoma/juvix/examples, and all the files from
the Standard library. One needs more than 15 GB of memory RAM and more
than 15 GB of storage to load the Juvix Haskell project properly. These
are requirements that are not included in the free plan offered with
GitHub Codespace.
2023-01-18 11:25:18 +01:00

80 lines
2.6 KiB
JSON

{
"name": "Ubuntu",
"build": {
"dockerfile": "Dockerfile",
"args": {
"USERNAME": "vscode",
"VARIANT": "ubuntu-22.04"
}
},
"runArgs": [
"--privileged"
],
"hostRequirements": {
"cpus": 4,
"memory": "8gb",
"storage": "32gb"
},
"settings": {
"editor.tabSize": 2,
"editor.renderWhitespace": "trailing",
"editor.wordWrap": "wordWrapColumn",
"editor.fontSize": 16,
"editor.minimap.enabled": false,
"editor.hover.delay": 700,
"explorer.confirmDelete": false,
"explorer.confirmDragAndDrop": false,
"files.trimTrailingWhitespace": true,
"haskell.formattingProvider": "ormolu",
"haskell.openSourceInHackage": false,
"haskell.openDocumentationInHackage": false,
"haskell.checkProject": true,
"haskell.plugin.callHierarchy.globalOn": true,
"haskell.plugin.changeTypeSignature.globalOn": true,
"haskell.plugin.class.codeActionsOn": true,
"haskell.plugin.class.codeLensOn": true,
"haskell.plugin.fourmolu.config.external": false,
"haskell.plugin.gadt.globalOn": true,
"haskell.plugin.ghcide-code-actions-bindings.globalOn": true,
"haskell.plugin.ghcide-code-actions-fill-holes.globalOn": true,
"haskell.plugin.ghcide-code-actions-imports-exports.globalOn": true,
"haskell.plugin.ghcide-code-actions-type-signatures.globalOn": true,
"haskell.plugin.ghcide-completions.globalOn": true,
"haskell.plugin.hlint.diagnosticsOn": false,
"haskell.plugin.rename.config.crossModule": true,
"haskell.plugin.rename.globalOn": true,
"haskell.plugin.retrie.globalOn": true,
"haskell.plugin.splice.globalOn": true,
"haskell.plugin.tactics.codeLensOn": true,
"haskell.plugin.tactics.config.proofstate_styling": true,
"haskell.plugin.tactics.hoverOn": true,
"haskell.trace.client": "debug",
"haskell.upgradeGHCup": true,
"haskell.indentationRules.enabled": true,
"workbench.preferredDarkColorTheme": "Visual Studio Dark",
"workbench.colorTheme": "Visual Studio Dark",
"workbench.colorCustomizations": {},
"breadcrumbs.enabled": false,
"extensions.ignoreRecommendations": true,
"terminal.integrated.confirmOnKill": "never",
"juvix-mode.opts": {
"internalBuildDir": "/home/vscode/.local/juvix"
},
"juvix-mode.bin.path": "/home/vscode/.local/bin/juvix",
"juvix-mode.input.languages": [
"Juvix",
"JuvixCore",
"Haskell"
],
"juvix-mode.reloadReplOnSave": true
},
"extensions": [
"haskell.haskell",
"ms-vscode.cpptools",
"Heliax.juvix-mode",
"Meowcolm024.runner2",
"doomsec.doom-theme"
],
"remoteUser": "vscode"
}