Abhinav's Notes

Software I use on my MacBook

Recently, I switched to Home Manager to manage most of the software I use on my MacBook. This caused to me review all the software I have installed, so I made this list.

CLI/TUI software

bash
Run all Bash scripts that’ll never go extinct.
bat
A better cat.
broot
A better tree.
cloc
Count lines of code.
cloudflare-dyndns
Dynamic DNS script for updating CloudFlare DNS A records. I use it to point NextDNS to my home network.
comma
Run software without installing it. Backed by Nix.
coreutils
Utilities to write scripts that work same on macOS and Linux.
ddgr
Search DuckDuckGo from the terminal.
delta
Syntax highlighting for git, diff and grep.
direnv
An extension for shells to load and unload environment variables depending on the current directory.
dua
A disk usage analysis tool.
entr
Run arbitrary commands when files change.
exa
A better ls (and more colorful too).
fd
A better find.
fish
A modern shell.
fzf
A command-line fuzzy finder.
git
A distributed version control system.
gitui
A terminal-UI for git.
graphviz
A graph visualization software.
home-manager
A nix based declarative configuration of software and their configs.
htop
A process viewer in terminal.
httpie
A better curl.
just
A modern command runner.
micro
A terminal based editor. A better nano.
neofetch
A system information tool.
nix
Nix is a package manager, a system configurator, a development environment provider, and many other things.
nixfmt
A formatter for Nix files.
nix-index
A command-not-found helper using Nix.
proselint
A linter for prose.
ranger
A terminal file manager.
shellcheck:
A linter for shell scripts.
spotify-tui
Spotify TUI for people like me who are too lazy to leave the terminal.
starship
A fast and customizable prompt for shells.
statix
A linter for Nix files.
tealdeer
Simplified, example based and community-driven man pages.
thefuck
The Fuck is a magnificent app that corrects errors in previous console commands.

GUI software

1Password
Password manager.
Amphetamine
Keep the MacBook awake.
Android File Transfer
Transfer files from MacBooks to Android phones.
AppCleaner
Thoroughly uninstall macOS apps.
Apple Books
Read e-books on macOS.
Apple Notes
Note taking.
Calibre
E-book management.
Dropbox
Cloud file storage and syncing.
Fanny
Menu bar application to monitor CPU temperatures and fan speeds.
Firefox
The best browser.
Garmin Express
Sync/update Garmin devices.
Google Chrome
The other browser.
HandBrake
Transcode video.
IntelliJ IDEA CE
For when I need to write Java code.
iTerm2
The better terminal for macOS.
Kindle
Read Kindle books on macOS.
Monodraw
An ASCII art editor for macOS.
Rectangle
A window manager for macOS.
Spotify
Stream all the music.
Telegram
Chatting and instant messaging.
Visual Studio Code
My preferred code editor.
VLC
My preferred video player.

Haskell specific software

cabal-plan
Library-level dependency visualizer for Haskell projects.
graphmod
Module-level dependency visualizer for Haskell projects.
haskell-language-server
Code completion/navigation and intellisense for Haskell.
hlint
Haskell linter.
ormolu
Haskell formatter.
stan
Haskell source code analyzer.

Monospace fonts