{"id":13677893,"url":"https://github.com/dvcrn/proton","last_synced_at":"2025-04-05T03:10:11.374Z","repository":{"id":68407024,"uuid":"43730577","full_name":"dvcrn/proton","owner":"dvcrn","description":"space-atom. spacemacs and sublimious style editing in atom","archived":false,"fork":false,"pushed_at":"2018-11-30T05:06:21.000Z","size":4861,"stargazers_count":564,"open_issues_count":48,"forks_count":54,"subscribers_count":27,"default_branch":"master","last_synced_at":"2025-03-29T02:06:33.683Z","etag":null,"topics":["atom","atom-plugin","clojurescript","spacemacs"],"latest_commit_sha":null,"homepage":"","language":"Clojure","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dvcrn.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":".github/CONTRIBUTING.md","funding":null,"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}},"created_at":"2015-10-06T04:54:07.000Z","updated_at":"2025-01-16T23:55:40.000Z","dependencies_parsed_at":null,"dependency_job_id":"f4d00b18-e392-4423-b141-d3b571f9c693","html_url":"https://github.com/dvcrn/proton","commit_stats":null,"previous_names":[],"tags_count":25,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dvcrn%2Fproton","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dvcrn%2Fproton/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dvcrn%2Fproton/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dvcrn%2Fproton/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dvcrn","download_url":"https://codeload.github.com/dvcrn/proton/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247280272,"owners_count":20912967,"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":["atom","atom-plugin","clojurescript","spacemacs"],"created_at":"2024-08-02T13:00:48.301Z","updated_at":"2025-04-05T03:10:11.355Z","avatar_url":"https://github.com/dvcrn.png","language":"Clojure","funding_links":[],"categories":["Clojure"],"sub_categories":[],"readme":"## Proton\n\n💫 Maintainers wanted 💫\n\n[spacemacs][1] and [sublimious][2] style editing in Atom.\n\n![demo][3]\n\n\u003c!-- MDTOC maxdepth:4 firsth1:1 numbering:0 flatten:0 bullets:1 updateOnSave:1 --\u003e\n\n   - [Proton](#proton)   \n      - [What is it?](#what-is-it)   \n      - [Usage](#usage)   \n      - [Features](#features)   \n      - [Install](#install)   \n         - [Pre-warning](#pre-warning)   \n         - [Going full Proton](#going-full-proton)   \n      - [Compiling](#compiling)   \n         - [Requirements](#requirements)   \n         - [Running it](#running-it)   \n      - [Help](#help)   \n      - [License](#license)   \n\n\u003c!-- /MDTOC --\u003e\n\n### What is it?\n\nProton *(name subject to change)* brings the modal editing style of Spacemacs and Sublimious with all its superpowers to Atom.\n\nWe get rid of the annoying part of Atom — that being the configuration and package management — and __concentrate on the cool bits__: its full customization capabilities.\n\n### Usage\nWhile not ready yet, a manual is slowly getting created [here](https://github.com/dvcrn/proton/blob/master/MANUAL.md)\n\n\n### Features\n##### :handbag: dotfile friendly configuration\nProton will take care of setting up Atom for you. All you need to do is configure your `~/.proton` file — your central configuration point — and Proton will do the rest.\n\n##### :ok_hand: easy to remember keybindings\n\nNo one has time to remember a ton of keybindings and then learn another ton for a new tool. Proton leverages Spacemacs mnemonics in which each keybinding is assigned to a specific category:\n\n- \u003ckbd\u003eSPC g s\u003c/kbd\u003e will execute [__g__]it [__s__]tatus\n- \u003ckbd\u003eSPC p t\u003c/kbd\u003e will toggle the [__p__]rojects [__t__]ree-view\n\nYou get the idea!\n\n##### :mag: discoverable\n\nNo time to read through the docs? No problem. Proton is very easily discoverable through the keybindings helper. Just hit \u003ckbd\u003eSPC\u003c/kbd\u003e and it will pop up:\n\n![keybinding-helper][5]\n\n##### :battery: batteries included\nAtom has __a ton__ of packages but only a subset of them are actually useful. Instead of finding all the good bits yourself, rely on a crowd-configured layer system that does it for you! Every bit of functionality of Proton is encapsulated in layers. Enable what you want and don't care about the rest.\n\nCheck out [all available layers here][4].\n\n##### :package: layer based configuration\nImagine you want to do some JavaScript in Atom but you have no idea what to install and what to set up. Instead of just installing random packages by yourself, you include the `:javascript` layer and boom! Proton installs all the good packages and configuration for you.\n\n\n\n### Install\n\nThere are 2 ways of installing Proton: You can compile the latest master (which should be fairly stable) or use the [apm-published](https://atom.io/packages/proton-mode) version.\n\n#### Pre-warning\nProton tries to be your unified configuration system. Please use a fresh Atom installation or backup your existing config as Proton will very likely __wipe your settings and packages__. Alternatively make sure your `~/.proton` file contains your current configuration or add `[\"proton.core.wipeUserConfigs\" false]` to your `~/.proton`. The template is available for download [here](https://github.com/dvcrn/proton/blob/master/plugin/templates/proton.edn).\n\n#### Going full Proton\n\n```\napm install proton-mode\n```\n\nor through the package manager here: https://atom.io/packages/proton-mode\n\n### Compiling\n\n#### Requirements\n- atom / apm\n- [leiningen](http://leiningen.org/)\n\n#### Running it\n\n```\nlein run -m build/release\n\n# or if you want auto-compile on change:\nlein run -m build/dev-repl\n```\nwill compile the ClojureScript code into JavaScript. Once that's done, go into the `plugin/` folder and run\n\n```\napm install\napm link\n```\n\nProton should now be installed inside Atom under `proton-mode`.\n\n### Help\n\nJoin us on the [clojurians slack](http://clojurians.net), channel #proton.\n\n### License\n\nGPLv3\n\n[1]: https://github.com/syl20bnr/spacemacs/\n[2]: https://github.com/dvcrn/sublimious\n[3]: http://i.imgur.com/UmxjocD.gif\n[4]: https://github.com/dvcrn/proton/tree/master/src/cljs/proton/layers\n[5]: http://i.imgur.com/npGILXj.png\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdvcrn%2Fproton","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdvcrn%2Fproton","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdvcrn%2Fproton/lists"}