andrewppar / spacephoenix

A clojurescript phoenix manager

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Welcome to SpacePhoenix

A clojurescript window manager for OSX.

The core setup of SpacePhoenix is inspired by spacehammer but instead of using Fennel and Hammerspoon it uses clojurescript and Phoenix.

Quick Start

In order for this to work ‘out of the box’.

  1. Install just brew install just
  2. Clone this repo into $HOME/.config
    1. cd $HOME/.config
    2. git clone git@github.com:andrewppar/phoenix.git
  3. move to that repo cd phoenix
  4. build the phoenix.js file: just build
  5. Install phoenix: https://github.com/kasper/phoenix/releases/download/4.0.0/phoenix-4.0.0.tar.gza
  6. Start phoenix

Description

I always loved window managers like i3 and xmonad. I was disappointed that I couldn’t get anything like that to work on MacOS. I worked with several of the ones that are around but found them either clunky or requiring too much deep apple configuration to get them to work the way I wanted. Hammerspoon hit a sweet spot for me in that I could set things up myself and script my desktop environment. Hammerspoon requires Lua - I don’t write in Lua every day. Luckily, fennel is a lisp that compiles to Lua. That made things better.

Phoenix does the same thing as hammerspoon except that the scripting language is JavaScript. Lots of things compile to JavaScript, including clojurescript. So the idea of spacephoenix was born. It definitely is not still as nice as the window managers of my past, but it’s a start

About

A clojurescript phoenix manager

License:MIT License


Languages

Language:Clojure 83.8%Language:JavaScript 15.3%Language:Just 0.9%