{"id":19874157,"url":"https://github.com/pythoninthegrass/mojo_sdk","last_synced_at":"2025-03-01T01:23:06.601Z","repository":{"id":193635941,"uuid":"688617373","full_name":"pythoninthegrass/mojo_sdk","owner":"pythoninthegrass","description":"Bootstraps the Mojo SDK inside a Docker container on an x86_64 Linux box","archived":false,"fork":false,"pushed_at":"2023-12-02T16:02:57.000Z","size":101,"stargazers_count":1,"open_issues_count":5,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-01-11T16:50:27.387Z","etag":null,"topics":["ansible","docker","make","mojo","python"],"latest_commit_sha":null,"homepage":"","language":"Makefile","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"unlicense","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pythoninthegrass.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE.md","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},"funding":{"github":["pythoninthegrass"]}},"created_at":"2023-09-07T18:17:12.000Z","updated_at":"2023-09-09T06:08:27.000Z","dependencies_parsed_at":"2024-11-12T16:22:38.824Z","dependency_job_id":"79c2bbf0-57e6-48a8-820e-92ccc5307e23","html_url":"https://github.com/pythoninthegrass/mojo_sdk","commit_stats":null,"previous_names":["pythoninthegrass/mojo_sdk"],"tags_count":0,"template":false,"template_full_name":"pythoninthegrass/mvp","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pythoninthegrass%2Fmojo_sdk","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pythoninthegrass%2Fmojo_sdk/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pythoninthegrass%2Fmojo_sdk/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pythoninthegrass%2Fmojo_sdk/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pythoninthegrass","download_url":"https://codeload.github.com/pythoninthegrass/mojo_sdk/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241301807,"owners_count":19940711,"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":["ansible","docker","make","mojo","python"],"created_at":"2024-11-12T16:22:01.952Z","updated_at":"2025-03-01T01:23:06.584Z","avatar_url":"https://github.com/pythoninthegrass.png","language":"Makefile","readme":"# mojo_sdk\n\n## Summary\nSets up a new Mojo development environment for Linux (currently only works on x86_64).\n\n**Table of Contents**\n* [mojo\\_sdk](#mojo_sdk)\n  * [Summary](#summary)\n  * [Setup](#setup)\n  * [Quickstart](#quickstart)\n  * [Development](#development)\n  * [TODO](#todo)\n  * [Further Reading](#further-reading)\n\n## Setup\n* Sign up for a free developer account at [Modular](https://developer.modular.com/signup)\n* Install\n  * make\n    * [Debian/Ubuntu](https://www.gnu.org/software/make/)\n    * [macOS](https://www.freecodecamp.org/news/install-xcode-command-line-tools/)\n  * [Docker](https://docs.docker.com/get-docker/)\n  * [editorconfig](https://editorconfig.org/)\n  * [wsl](https://docs.microsoft.com/en-us/windows/wsl/setup/environment)\n\n## Quickstart\n* Docker\n    ```bash\n    # build docker container\n    docker-compose build --pull\n\n    # run oneshot docker container\n    docker run -it --rm -v $(pwd):/app --workdir=/app --env-file=.env mojo_sdk-app bash\n\n    # start docker container\n    docker-compose up -d\n\n    # exec into docker container\n    docker-compose exec -it mojo-sdk bash\n\n    # stop docker container\n    docker-compose stop\n\n    # remove docker container with volumes\n    docker-compose down -v\n    ```\n* Mojo\n  * Authenticate and install the Mojo SDK\n    ```bash\n    # authenticate\n    modular auth $MODULAR_AUTH\n\n    # install mojo\n    modular install mojo\n    ```\n\n## Development\n```bash\n# install dependencies (e.g., git, ansible, etc.)\n./bootstrap install\n\n# install tools and runtimes (cf. xcode, brew, asdf, poetry, etc.)\n./bootstrap \u003crun|run-dev\u003e   # dev only runs plays w/tags and is verbose\n\n# install git hooks\n./bootstrap install-precommit\n\n# update git hooks\n./bootstrap update-precommit\n```\n\n## TODO\n* [Open Issues](https://github.com/pythoninthegrass/mojo_sdk/issues)\n* Test on x86_64\n  * ~~macOS~~\n    * [Not supported yet](https://github.com/modularml/mojo/issues/510)\n  * Ubuntu\n  * Fedora\n* QA [Ansible playbook](ansible/playbook.yml)\n* Write boilerplate pytest tests\n* CI/CD\n\n## Further Reading\n* [Mojo Developer Console](https://developer.modular.com/download)\n* [Modular Docs - Hello, world!](https://docs.modular.com/mojo/manual/get-started/hello-world.html)\n* [python](https://www.python.org/)\n* [asdf](https://asdf-vm.com/guide/getting-started.html#_2-download-asdf)\n* [poetry](https://python-poetry.org/docs/)\n* [docker-compose](https://docs.docker.com/compose/install/)\n* [pre-commit hooks](https://pre-commit.com/)\n","funding_links":["https://github.com/sponsors/pythoninthegrass"],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpythoninthegrass%2Fmojo_sdk","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpythoninthegrass%2Fmojo_sdk","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpythoninthegrass%2Fmojo_sdk/lists"}