dot-hammerspoon VS setup

Compare dot-hammerspoon vs setup and see what are their differences.

setup

My config, system settings, utilities, etc. (by kbd)
Our great sponsors
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • SaaSHub - Software Alternatives and Reviews
dot-hammerspoon setup
2 12
225 68
- -
4.8 8.9
5 months ago about 1 month ago
Lua Python
- MIT License
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.

dot-hammerspoon

Posts with mentions or reviews of dot-hammerspoon. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-04-08.

setup

Posts with mentions or reviews of setup. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-09-13.
  • Why Fennel?
    12 projects | news.ycombinator.com | 13 Sep 2023
  • Calibre 6.0
    9 projects | news.ycombinator.com | 10 Jul 2022
    https://github.com/kbd/binrun

    I just wrote it today and still need to package it. I was tired of alt+tab + up arrow + enter constantly to execute builds etc. in my terminal. It calls out to a wrapper script I wrote[1] that does things like queries kitty for its running windows so that when I launch from vscode it can find the right kitty window for the vscode workspace and execute there...

    Point is, Kovid Goyal is awesome and the extensibility he wrote into kitty makes all that possible. I had no idea he was also the author of Calibre until I'd been using kitty for a while.

    [1] https://github.com/kbd/setup/blob/master/HOME/bin/kw

  • Ask HN: How do you sync your computers development configurations/environment?
    33 projects | news.ycombinator.com | 26 May 2022
  • Forgit: A utility tool powered by fzf for using Git interactively
    7 projects | news.ycombinator.com | 17 May 2022
  • Hammerspoon – Lua-based powerful tool automation of macOS
    15 projects | news.ycombinator.com | 12 Dec 2021
    If anyone cares, here's my config: https://github.com/kbd/setup/blob/master/HOME/.hammerspoon/i...

    It shows off a tiny bit of what you can do with Hammerspoon:

    - window and app management

  • The Fish Shell Is Amazing
    19 projects | news.ycombinator.com | 25 Nov 2021
    I'll put it this way: Nu shell seems perfectly supportive of my philosophy that a shell is basically a REPL for a computer, and they're taking the ergonomics of an interactive REPL along with the programming language that powers that REPL seriously.

    The thing is, there's currently NOTHING GOOD for "shell scripting". Shell sucks (yes it does), so for anything more than very short things I'd rather write Python. But Python sucks for shell-like things, parallelization, it has slow startup, and you also can't do things like put environment variables into your session or change the working directory, so you often wind up writing shims (eg. Broot's br alias - https://dystroy.org/broot/install-br/).

    Yes I've looked at Xonsh but maybe the additional syntax is offputting to me. Like, I wouldn't use it as a shell over Zsh (how's Xonsh's fzf support? I don't know, but I know everything's going to support Zsh), and I dunno if I want to use its syntax extensions over just Python. Though It's always on my list of things to re-explore, and maybe it'll click one day. But it being based in Python makes it feel slow (I wrote my prompt in Zig to get it to be fast...)

    This is relevant to mention: I wrote a small Python library (https://github.com/kbd/aush) that's basically a DSL for subprocesses, so it tries to make it more convenient to do shell-like things. I find it preferable to shell or Python alone most of the time. Here's an example of its use in my script that creates a new Python project: https://github.com/kbd/setup/blob/master/HOME/bin/create-pyt...

    I haven't figured out a convenient way to implement shell piping well with Python's pipe operator, or pass through interactive output directly (so things that "update" the display, like poetry and npm don't behave the same as they do interactively) so it's still .9 status, but it works really well for what it is, and you can always write "regular Python" along with it.

    Anyway, Nu seems to be an attempt to put a "real" programming language REPL in my shell, from people who have serious language experience, so I'm hopeful it'll be great.

  • Extracting Objects Recursively with Jq
    14 projects | news.ycombinator.com | 1 Aug 2021
    Just sharing my take on that interactive jq (or anything else) repl:

    https://github.com/kbd/setup/blob/master/HOME/bin/fzr

    It's just an fzf wrapper that sets up temporary files and so on. It works really well; it's amazing all the things one can use fzf for.

  • A Way to Manage Dotfiles
    10 projects | news.ycombinator.com | 12 May 2021
    Since we're sharing, my dotfiles setup has pretty much reached its final form. I use my symgr[1] to symlink my dotfiles repo into my home dir. Pretty much everything I think about this topic is in its readme, as well as a link to my setup[2] repo with my dotfiles showing how I use symgr.

    [1] https://github.com/kbd/symgr

    [2] https://github.com/kbd/setup

  • Apple's follow-up to M1 chip goes into mass production for Mac
    5 projects | news.ycombinator.com | 27 Apr 2021
    It's not exactly a tiling window manager, but if you can program some simple Lua then Hammerspoon is a godsend. You can program anything any of the other window managers for Mac (like Rectangle, Spectacle, etc.) can do and have complete freedom to set up your own keyboard shortcuts for anything.

    I have some predefined layouts[1] for my most common usage. So, one keyboard shortcut arranges the screen how I want, and I have other keyboard shortcuts[2] (along with using Karabiner Elements for a 'hyper' key) to open or switch to common apps.

    [1] https://github.com/kbd/setup/blob/1a05e5df545db0133cf7b6f1bc...

    [2] https://github.com/kbd/setup/blob/1a05e5df545db0133cf7b6f1bc...

  • Improving Shell Workflows with Fzf
    15 projects | news.ycombinator.com | 30 Mar 2021
    Figured I'd link my git aliases here, that make heavy use of fzf. The goal is generally to never have to type a filename (eg. for git add) or a commit hash (eg. for cherry-pick).

    Here's a link to my 'cp' alias that lets me choose a branch, then a commit to cherry pick into my current branch:

    https://github.com/kbd/setup/blob/e23b3e8e2363284c3c766c0be2...

What are some alternatives?

When comparing dot-hammerspoon and setup you can also consider the following projects:

phoenix - A lightweight macOS window and app manager scriptable with JavaScript

yabai - A tiling window manager for macOS based on binary space partitioning

Spoons - The official repository of Spoon plugins

hammerspoon - A hammerspoon config with a bunch of custom spoons (sleep timer, resolution changer, paywall buster, safari hotkey utilities, window management with undo, etc).

Translate-for-Hammerspoon - Google Cloud Translation API integration to Hammerspoon

fzf-tab - Replace zsh's default completion selection menu with fzf!

Le Wagon's Setup - Setup instructions for Le Wagon's students on their first day of Web Development Bootcamp

jql - Easy JSON Query Processor with a Lispy syntax in Go

dotfiles

forgit - :zzz: A utility tool powered by fzf for using git interactively.

awesome-hammerspoon - Awesome code snippets for the Hammerspoon Desktop Automation Utility

dotfiles - My dotfiles