• Stars
    star
    567
  • Rank 78,634 (Top 2 %)
  • Language
    Clojure
  • License
    GNU General Publi...
  • Created about 9 years ago
  • Updated almost 6 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

space-atom. spacemacs and sublimious style editing in atom

Proton

πŸ’« Maintainers wanted πŸ’«

spacemacs and sublimious style editing in Atom.

demo

What is it?

Proton (name subject to change) brings the modal editing style of Spacemacs and Sublimious with all its superpowers to Atom.

We 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.

Usage

While not ready yet, a manual is slowly getting created here

Features

πŸ‘œ dotfile friendly configuration

Proton 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.

πŸ‘Œ easy to remember keybindings

No 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:

  • SPC g s will execute [g]it [s]tatus
  • SPC p t will toggle the [p]rojects [t]ree-view

You get the idea!

πŸ” discoverable

No time to read through the docs? No problem. Proton is very easily discoverable through the keybindings helper. Just hit SPC and it will pop up:

keybinding-helper

πŸ”‹ batteries included

Atom 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.

Check out all available layers here.

πŸ“¦ layer based configuration

Imagine 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.

Install

There are 2 ways of installing Proton: You can compile the latest master (which should be fairly stable) or use the apm-published version.

Pre-warning

Proton 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.

Going full Proton

apm install proton-mode

or through the package manager here: https://atom.io/packages/proton-mode

Compiling

Requirements

Running it

lein run -m build/release

# or if you want auto-compile on change:
lein run -m build/dev-repl

will compile the ClojureScript code into JavaScript. Once that's done, go into the plugin/ folder and run

apm install
apm link

Proton should now be installed inside Atom under proton-mode.

Help

Join us on the clojurians slack, channel #proton.

License

GPLv3

More Repositories

1

markright

➑ Electron powered markdown editor with live preview
Clojure
914
star
2

maskedemail-cli

CLI to create fastmail masked emails
Go
160
star
3

obsidian-filename-heading-sync

Obisdian.md plugin to keep the filename and the first header of the file in sync
TypeScript
156
star
4

sublimious

Sublime configuration kit inspired by spacemacs and focused around VIM
Python
132
star
5

chatgpt-ui

ChatGPT UI with auth, OpenAI, Claude, Gemini support, written in Elixir + LiveView
Elixir
76
star
6

ex_openai

Auto-generated Elixir SDK for OpenAI APIs with full typespecs, docs and streaming support
Elixir
61
star
7

binance.ex

Autogenerated Elixir wrapper for the Binance public API
Elixir
59
star
8

alfred-devonthink

Alfred workflow for interacting with DEVONthink
JavaScript
46
star
9

solana-react-quickstart

Quickstart template for Solana development with wallet-adapter and CRA
TypeScript
45
star
10

dotfiles

David's dotfiles repository
Lua
39
star
11

applescripts

My ever growing collection of applescript scripts
AppleScript
38
star
12

ajom

atom plugins in clojurescript
Clojure
36
star
13

ProxMate

Firefox / Chrome Extension for unblocking restricted pages (e.g. Grooveshark / Youtube)
JavaScript
33
star
14

go-rekordbox

Rekordbox database wrapper in Go
Go
17
star
15

slack-thread-summarizer

GPT powered slack bot for summarizing/acting on messages and threads, written in Elixir
Elixir
13
star
16

proxmate-chrome

ProxMate for chrome
CoffeeScript
12
star
17

vscodecljs

Proof of concept vscode extension in ClojureScript
Clojure
11
star
18

exkit

cross browser extension framework
JavaScript
11
star
19

om-react-native-demo

Objective-C
9
star
20

TwilioSmsRedirect

SMS redirect through Twilio and parse
JavaScript
9
star
21

proxmate.me

Source code for https://proxmate.me
CSS
9
star
22

alfred-wifi-toggle

Alfred workflow to turn WiFi on/off
Shell
7
star
23

unisync

Sync app settings, configs and plists - powered by unison
Go
7
star
24

proton-bin

binary for proton. Issues and PRs to https://github.com/dvcrn/proton please!
CSS
6
star
25

ankimo

🐠 Browser extension for sending Japanese words to Anki
Clojure
6
star
26

cocoro-sdk

Unofficial TypeScript SDK for the SHARP Cocoro API
TypeScript
4
star
27

homebridge-sharp-cocoro

Homebridge plugin for SHARP Cocoro appliances
TypeScript
4
star
28

elixir-cli-chatgpt

ChatGPT implemented with Elixir GenServer
Elixir
4
star
29

api.proxmate.me

Sourcecode for api.proxmate.me
CoffeeScript
3
star
30

sublime-last-used-tab

Sublime plugin for jumping to the last visited tab in window
Python
3
star
31

gpr

minimal github pull request patcher
JavaScript
3
star
32

oosbl

Code Generation of .osb (Osu Storyboard) Files
PHP
3
star
33

phoenix-lite

Simplified Elixir Phoenix Framework starter template
Elixir
3
star
34

gptclassifier

Tool to classify and find matching names for the given content
Go
3
star
35

rekordbox-plexamp-sync

Sync Rekordbox playlists to Plexamp
Python
3
star
36

homebridge-netcast-tv

Homebridge plugin for interacting with LG Netcast-based TVs (2012, 2013)
TypeScript
3
star
37

proxmate-firefox

ProxMate for firefox
CoffeeScript
2
star
38

binance-staking-to-csv

CLI to convert Binance locked staking data to a CSV usable by apps like CoinStats
JavaScript
2
star
39

alfred-do-not-disturb

Quickly toggle Do Not Disturb with alfred
Swift
2
star
40

maskedemail-js

JS wrapper for FastMail's MaskedEmail
JavaScript
2
star
41

lg-netcast

Node package to interact with LG netcast TVs (2012, 2013)
TypeScript
2
star
42

itunes.ex

iTunes search API wrapper in Elixir
Elixir
2
star
43

omnifari

Safari extension for sending things to Omnifocus
JavaScript
2
star
44

scheduler.ex

Simple scheduler implemented in GenServer
Elixir
2
star
45

go-1password-cli

Golang wrapper around 1Passwords `op` CLI
Go
1
star
46

kustomize-plugin-1password

Kustomize plugin to generate secrets from 1Password CLI
Go
1
star
47

lab-cli

WIP cli for GitLab
JavaScript
1
star
48

solidity-quickstart

πŸ”‹ Batteries-included template for quickly developing smart contracts
TypeScript
1
star
49

facebook-ng

Facebook SDK wrapper for angularjs
JavaScript
1
star
50

ministream

Very simple implementation of a FrontpageController in PHP
PHP
1
star
51

photostream

Photocloud :)
JavaScript
1
star
52

chatty

omegle-like random chat application for facebook
Python
1
star
53

facebook-friendtracker

facebook app for showing differences in friendlist (new friends / deleted ones)
CSS
1
star
54

coding-puzzles

solutions to some coding puzzles
Python
1
star
55

anthropic-cli

CLI for interacting with Anthropic Claude
Python
1
star
56

generate-nordvpn-wgconf

Generate WireGuard conf files for NordVPN automatically
TypeScript
1
star