Code Monkey home page Code Monkey logo

lesformacos's Introduction

LESforMacOS is the macOS version of the Live Enhancement Suite. It is a fork of Hammerspoon that embeds Lua scripts that leverage Hammerspoon to provide easy-to-use shortcuts and macros to provide quality of life improvements that enhance your Ableton Live experience.

Getting Started

  • Download the latest release
  • Open Live Enhancement Suite.dmg and follow the prompted instructions
  • Visit our documentation to learn how you can get the best out of LESforMacOS.

Minimum requirements

LESforMacOS requires at least macOS 11 (Big Sur) and Ableton Live 10.

Building LESforMacOS

You will require at least Xcode 14.1 (available with an Apple Developer account), Homebrew, Cocoapods and Ruby 3.x installed. After that, you can install the dependencies needed to build LESforMacOS.

  • Install dependencies from Homebrew

    brew install coreutils jq xcbeautify gawk gh gpg
  • Install Ruby dependencies with gem

    gem install --user t
    gem install trainer
    

Once you have installed the base dependencies, you can clone the repo and install the CocoaPods and Python dependencies.

  • Clone the repository

    git clone https://github.com/LiveEnhancementSuite/LESforMacOS
    cd LESforMacOS
  • Install CocoaPods dependencies

    pod install
  • Install Python dependencies

    pip3 install --user -r requirements.txt
  • Build LESforMacOS

    XCODE_ARGS="GCC_TREAT_WARNINGS_AS_ERRORS=NO MACOSX_DEPLOYMENT_TARGET=11.0"
    xcodebuild -workspace Hammerspoon.xcworkspace -scheme Hammerspoon -configuration Debug ${XCODE_ARGS} clean build | xcbeautify

Contributing to LESforMacOS

To contribute to LESforMacOS, you can either contribute to the Hammerspoon fork or to the scripts that make up LESforMacOS. This portion will be covering contributions to the underlying scripts.

For existing Hammerspoon users, think of it as a ~/.hammerspoon embedded into the application bundle itself.

LESforMacOS stores its configuration files and jumpstart script (i.e. an init.lua script that redirects the Hammerspoon core to execute logic from within the application bundle) in ~/.les but the core logic resides in Contents/Resources/extensions/hs/les.

In the source tree, this is equivalent to extensions/les.

About

Copyright (c) 1994 - 2017 Lua.org, PUC-Rio
Copyright (c) 2014 - 2023 The Hammerspoon Contributors[1]
Copyright (c) 2019 - 2023 LESforMacOS authors[2]

Released under the MIT License.

[1] - https://github.com/Hammerspoon/hammerspoon/graphs/contributors
[2] - https://github.com/LiveEnhancementSuite/LESforMacOS/blob/develop/extensions/les/AUTHORS.txt

lesformacos's People

Contributors

cmsj avatar asmagill avatar latenitefilms avatar jsoref avatar lowne avatar heptal avatar kwvg avatar habbie avatar knu avatar jhgg avatar trishume avatar tmandry avatar du-song avatar von avatar luckman212 avatar wvierber avatar thesoftwarephilosopher avatar rkalis avatar kjslag avatar aldur avatar zzamboni avatar ihodes avatar malob avatar jasonm23 avatar kkharji avatar ocurr avatar halfwit avatar fanf2 avatar s1ngs1ng avatar peterhajas avatar

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.