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.