Giter Club home page Giter Club logo

hammerspoon-config's Introduction

Personal Hammerspoon Setup

Caution

Currently maintained as part of my darwin-nix setup at: https://github.com/evantravers/dotfiles/tree/master/config/hammerspoon


Intended to live in ~/.hammerspoon To install: git clone [email protected]:evantravers/hammerspoon-config.git ~/.hammerspoon

Requirements

  • Hyper requires Karabiner-elements, or some way of binding an F19 key (I bind left control -> F19)

Modules

Autolayout

  • Listens to display changes and moves and maximizes windows based on screen preferences.

Brave

  • Provides bindings for Brave Browser
    • Focus tab by domain in any window
    • Kill tabs by domain

Hyper

Moved to https://github.com/evantravers/Hyper.spoon

Headspace

Moved to https://github.com/evantravers/headspace.spoon

Movewindows

Moved to https://github.com/evantravers/MoveWindows.spoon/

One interesting binding for auto splitting an reference application, moved out to https://github.com/evantravers/split.spoon

Secrets

Simple loading of API keys or secret variables into hs.settings via hs.json.

Browsersnip

Quickly snipping ZK-style notes from browsers into Drafts.app

hammerspoon-config's People

Contributors

evantravers avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

hammerspoon-config's Issues

If a Deep session is the same name as a Project

if Deep description == Things Project name, then open that project.

Maybe I should cache Things projects on init? Then the projects launcher
could just use the ID that I store to get the URLs.

prompt should only have one

Under default config, when use "Hyper + m" trigger split modal, it will show one prompt.

If I accidentally trigger twice, there will be two prompts(alert) showing on the screen. only the second one can be cancelled by "ctrl + [".

secrets.lau missing required items

Can you provide a better sample of what secrets.lau needs to include in order for Headspace to run. Init.lau gacks on "Config.projects = hs.settings.get("secrets").toggl.projects"

Checked your website and don't see it mentioned there either. Thanks!

Spoon: autolayout

Autolayout has some watcher/pointer issues (see #2), but mostly needs:

  • turned into a spoon
  • remove dependency on Config
    • make a function call where you can register a layout?
    • try to used HS's built in layout system as much as possible

Integrate Alfred and headspaces

This is beyond me a little at the moment, but it's annoying to have two interfaces to my computer, I frequently shutdown my computer when I'm trying to run the shutdown space. 🤦

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.