setup
Rectangle
setup | Rectangle | |
---|---|---|
12 | 724 | |
68 | 24,493 | |
- | - | |
8.9 | 8.5 | |
about 1 month ago | 7 days ago | |
Python | Swift | |
MIT License | GNU General Public License v3.0 or later |
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.
setup
- Why Fennel?
-
Calibre 6.0
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?
- Forgit: A utility tool powered by fzf for using Git interactively
-
Hammerspoon – Lua-based powerful tool automation of macOS
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
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
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
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
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
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...
Rectangle
-
Updating My Mac Window Shortcuts Strategy for Optimal Workflow
Rectangle’s installation is incredibly straightforward. Its immediate out-of-the-box functionality was a pleasant surprise. For anyone seeking to reduce the friction of window management on their Mac, Rectangle is a solution I wholeheartedly recommend.
-
How I stay (more) focused with ADHD
Tip: I use Rectangle app to set up keyboard shortcuts to resize windows (I only have three shortcuts there: left/right half of the screen and full screen).
-
Ideal Monitor Rotation for Programmers
But Raycast also has some functionality in that direction.
[1] - https://rectangleapp.com/
-
Little macOS Apps That Make a Big Difference in 2024
Two more little utilities that I cannot live without on Mac:
A tiling window manager like https://rectangleapp.com/
Muzzle, which automatically silences desktop notifs when you're screensharing https://muzzleapp.com/
-
Macbook M3 Max new MacOS user
I suggest using Rectangle instead of Magnet; it has the same features but is free. I don't know what other Windows features you want to have.
- Newb: ONE tip you can share that would make my Mac OS experience better?
-
Found this on Facebook and I've started questioning my life choices...
I’ve used this app forever. Adds in all the window snapping features.
-
Recommend apps for learning Macbook hotkeys and shortcuts coming from a Windows background.
third-party window management apps like Magnet and Rectangle
-
MacOS tools to make your life easier
Rectangle Mac - Move and resize windows in macOS using keyboard shortcuts or snap areas, similar to Windows.
-
Everything I install and set up on a new MacBook as a web developer
I was a Spectacle user for years, but I recently switched to using Rectangle for window management. Rectangle has a few more options than Spectacle; I’m still getting used to it but I have no strong feelings either way.
What are some alternatives?
yabai - A tiling window manager for macOS based on binary space partitioning
Amethyst - Automatic tiling window manager for macOS à la xmonad.
hammerspoon - A hammerspoon config with a bunch of custom spoons (sleep timer, resolution changer, paywall buster, safari hotkey utilities, window management with undo, etc).
fzf-tab - Replace zsh's default completion selection menu with fzf!
alt-tab-macos - Windows alt-tab on macOS
jql - Easy JSON Query Processor with a Lispy syntax in Go
PlayCover - PlayCover is a project that allows you to sideload iOS apps on macOS (currently arm, Intel support will be tested)
forgit - :zzz: A utility tool powered by fzf for using git interactively.
linux
dotfiles - My dotfiles
i3 - A tiling window manager for X11