# Development Environment

# Mac Resources

## Programs

- [AltTab - Windows alt-tab on macOS (alt-tab-macos.netlify.app)](https://alt-tab-macos.netlify.app/)
- [Maccy - macOS clipboard manager](https://maccy.app/)
- [Yoink for Mac - Simplify and Improve Drag and Drop (eternalstorms.at)](https://eternalstorms.at/yoink/mac/) - provides a drawer to drag things to
- [Choosy: A smarter default browser for macOS](https://choosy.app/) - select on launch like Hurl on windows
- [Shortcat: Universal command palette for your Mac | Shortcat](https://shortcat.app/) (like [AceJump ](https://plugins.jetbrains.com/plugin/7086-acejump)but for mac ui)
- [Ice - Menu Bar Manager (icemenubar.app)](https://icemenubar.app/)
- [Latest (max.codes)](https://max.codes/latest/) - checks if all your apps are up to date
- [LuLu is the free macOS firewall (github.com)](https://github.com/objective-see/LuLu) - similar to Little Snitch but FOSS
- [Dash for macOS - API Documentation Browser, Snippet Manager - Kapeli](https://kapeli.com/dash)
- [Cloud backup software for Mac and Windows : Arq (arqbackup.com)](https://www.arqbackup.com/index.html)
- [Alacritty - A cross-platform, OpenGL terminal emulator](https://alacritty.org/)
- [IINA - The modern media player for macOS](https://iina.io/)
- [Mowglii - Itsycal for Mac](https://www.mowglii.com/itsycal/) - calendar in menu bar
- [In Your Face - The meeting reminder app | In Your Face](https://www.inyourface.app/)
- [Zed - Code at the speed of thought](https://zed.dev/)
- [Tailscale · Best VPN Service for Secure Networks](https://tailscale.com/)
- [Homebrew — The Missing Package Manager for macOS (or Linux)](https://brew.sh/)
- [waydabber/BetterDisplay: Unlock your displays on your Mac! Flexible HiDPI scaling, XDR/HDR extra brightness, virtual screens, DDC control, extra dimming, PIP/streaming, EDID override and lots more! (github.com)](https://github.com/waydabber/BetterDisplay#readme)

# Mac Utilities

## Backup

### restic

Restic is a modern backup program that can back up your files

[restic.net](https://restic.net/)

## Browser

### Finicky

Finicky is a macOS application that allows you to set up rules that decide which browser is opened for every link or url. With Finicky as your default browser, you can tell it to open Facebook or Reddit in one browser, and Trello or LinkedIn in another.

[github.com/johnste/finicky](https://github.com/johnste/finicky)

# CLI Tools / Utilities

#### [atuinsh/atuin: ✨ Magical shell history (github.com)](https://github.com/atuinsh/atuin)

Atuin replaces your existing shell history with a SQLite database, and records additional context for your commands. Additionally, it provides optional and *fully encrypted* synchronisation of your history between machines, via an Atuin server.

#### [bat: A cat(1) clone with wings. (github.com)](https://github.com/sharkdp/bat)

cat, but better syntax highlight, line numbers, git integration, etc.

#### [Difftastic, a structural diff (wilfred.me.uk)](https://difftastic.wilfred.me.uk/)

Difftastic is a CLI diff tool that compares files based on their syntax, not line-by-line. Difftastic produces accurate diffs that are easier for humans to read.

#### [dua-cli: View disk space usage and delete unwanted data, fast. (github.com)](https://github.com/Byron/dua-cli)

dua (-&gt; *Disk Usage Analyzer*) is a tool to conveniently learn about the usage of disk space of a given directory.

#### [DuckDB](https://duckdb.org/)

An in-process SQL OLAP database management system

- [DuckDB as the New jq - Paul Gross’s Blog (pgrs.net)](https://www.pgrs.net/2024/03/21/duckdb-as-the-new-jq/)

#### [eza: (github.com)](https://github.com/eza-community/eza)

A modern, maintained replacement for ls.

#### [fd: (github.com)](https://github.com/sharkdp/fd)

A simple, fast and user-friendly alternative to 'find'

#### [getgrit/gritql: GritQL (github.com)](https://github.com/getgrit/gritql)

GritQL is a declarative query language for searching and modifying source code.

#### [httpie/cli: 🥧 HTTPie CLI ](https://github.com/httpie/cli)(github.com)

modern, user-friendly command-line HTTP client for the API era. JSON support, colors, sessions, downloads, plugins &amp; more.

[ncdu - NCurses Disk Usage (yorhel.nl)](https://dev.yorhel.nl/ncdu)

Ncdu is a disk usage analyzer with an ncurses interface. It is designed to find space hogs on a remote server where you don’t have an entire graphical setup available, but it is a useful tool even on regular desktop systems.

#### [ngrok](https://ngrok.com/)

`ngrok` safely\* exposes your localhost to the internet behind a unique URL. This lets you share what you're working on with you're remote colleagues, in real-time.

#### [ntfy 2.0.1 documentation](https://ntfy.readthedocs.io/en/v2.0.1/)

`<span class="pre">ntfy</span>` brings notification to your shell. It can automatically provide desktop notifications when long running commands finish or it can send push notifications to your phone when a specific command finishes.

TIP: ntfy works with [https://pushover.net/](https://pushover.net/) and [Pushbullet](https://www.pushbullet.com/) so you can also get notifications on your phone, so you don't need to be in seat to see them

#### [oasdiff: OpenAPI Diff and Breaking Changes (github.com)](https://github.com/Tufin/oasdiff)

Detect breaking changes in OpenAPI specs

#### [ripgrep: (github.com)](https://github.com/BurntSushi/ripgrep)

A faster replacement for GNU’s `grep` command. This tool is very good. See [ripgrep-all](https://github.com/phiresky/ripgrep-all) to search PDFs, E-Books, Office documents, zip, tar.gz, etc.

#### [rmlint (2.10.1 Ludicrous Lemur) documentation](https://rmlint.readthedocs.io/en/latest/)

finds space waste and other broken things on your filesystem and offers to remove it

#### [Starship](https://starship.rs/)

The minimal, blazing-fast, and infinitely customizable prompt for any shell!

#### [thefuck: (github.com)](https://github.com/nvbn/thefuck)

corrects errors in previous console commands.

#### [tldr: (github.com)](https://github.com/tldr-pages/tldr)

`tldr` is a huge collection of community-maintained man pages. Unlike traditional man pages, they're summarized, contain useful usage examples and nicely colourized for easy reading

#### [zoxide: (github.com)](https://github.com/ajeetdsouza/zoxide)

zoxide is a smarter cd command, inspired by z and autojump. It remembers which directories you use most frequently, so you can "jump" to them in just a few keystrokes. zoxide works on all major shells.

### Appendix: Brewfile

[Brewfile/Brewfile at master · Lissy93/Brewfile (github.com)](https://github.com/Lissy93/Brewfile/blob/master/Brewfile)

# Task Schedulers

## Mac

### launchd(8)

This is the task scheduler for macOS that is preferred over cron.

#### GUI

* [Launch Control](https://www.soma-zone.com/LaunchControl/)
* [Lingon X](https://www.peterborgapps.com/lingon/)

## Windows

### Task Scheduler

## Linux

### Systemd Timers

#### GUI

* [Cockpit](https://cockpit-project.org/) - Cockpit is a web-based graphical interface for servers, intended for everyone

# dotfile Resources

* [Awesome dotfiles](https://github.com/webpro/awesome-dotfiles)
* [dotfile manager: chezmoi](https://github.com/twpayne/chezmoi)

# Jetbrains

### Intellij Plugins

- [AceJump Plugin for JetBrains IDEs | JetBrains Marketplace](https://plugins.jetbrains.com/plugin/7086-acejump)

# Windows Resources

- [Flow Launcher](https://www.flowlauncher.com/)
- [U-C-S/Hurl: Choose the browser on the click of a link (github.com)](https://github.com/U-C-S/Hurl)
- [WizTree - The Fastest Disk Space Analyzer (diskanalyzer.com)](https://diskanalyzer.com/)
-