{"id":16061653,"url":"https://github.com/josefdolezal/mekos","last_synced_at":"2026-04-30T15:32:28.558Z","repository":{"id":85856854,"uuid":"93674512","full_name":"josefdolezal/mekos","owner":"josefdolezal","description":"Automation tool for macOS bootstrap.","archived":false,"fork":false,"pushed_at":"2017-11-12T22:24:20.000Z","size":47,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-05T09:14:22.534Z","etag":null,"topics":["automation","mac","macos","swift","swift-package-manager"],"latest_commit_sha":null,"homepage":null,"language":"Swift","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/josefdolezal.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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":"2017-06-07T20:01:05.000Z","updated_at":"2017-10-31T11:49:50.000Z","dependencies_parsed_at":"2023-03-13T07:03:35.557Z","dependency_job_id":null,"html_url":"https://github.com/josefdolezal/mekos","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/josefdolezal/mekos","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/josefdolezal%2Fmekos","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/josefdolezal%2Fmekos/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/josefdolezal%2Fmekos/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/josefdolezal%2Fmekos/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/josefdolezal","download_url":"https://codeload.github.com/josefdolezal/mekos/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/josefdolezal%2Fmekos/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32469344,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-30T13:12:12.517Z","status":"ssl_error","status_checked_at":"2026-04-30T13:12:06.837Z","response_time":57,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["automation","mac","macos","swift","swift-package-manager"],"created_at":"2024-10-09T04:09:34.137Z","updated_at":"2026-04-30T15:32:28.543Z","avatar_url":"https://github.com/josefdolezal.png","language":"Swift","funding_links":[],"categories":[],"sub_categories":[],"readme":"# mekos [![Build Status](https://travis-ci.com/josefdolezal/mekos.svg?token=AxpSW7yys3aiQpPG9zMW\u0026branch=master)](https://travis-ci.com/josefdolezal/mekos)\n\n`mekos` is an automation library for macOS written in Swift. The main purpose is to automate process of clean OS bootstrap. But it's not all! You can also create dynamic environments or configuration scrips.\n\n## Usage\n\nMekos is currently library with simple DSL, which you include in your own scripts, for example with [Marathon](https://github.com/JohnSundell/Marathon). Just import `MekosFramework` to your Swift script and use the DSL:\n\n``` swift\nimport MekosFramework\n\n// Update brew repositories\nsystem.brew.update()\n\n// Install Apps from AppStore \u0026 brew\nsystem.brew.install([\"swiftenv\", \"swiftlint\", \"sourcery\"])\nsystem.appStore.install([\"Slack\", \"Xcode\", \"Tweetbot\", \"Frank DeLoupe\"])\n\n// Setup Exposé\nsystem.expose.topLeft(do: .missionControl)\nsystem.expose.topRight(do: .none)\nsystem.expose.bottomLeft(do: .applicationWindows)\nsystem.expose.bottomRight(do: .desktop)\n```\n\n## What's in the box? :package:\n\nMekos is still in developments and only few tools are supported now. However, we are working hard to cover most of generally used functions. List of currently supported functions:\n\n* System\n  * Expose - Set system hot corners from your script\n  * Install\n    * Brew - Install packages via brew\n    * AppStore - Automatically install apps from AppStore\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjosefdolezal%2Fmekos","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjosefdolezal%2Fmekos","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjosefdolezal%2Fmekos/lists"}