Skip to content

Latest commit

 

History

History
290 lines (222 loc) · 26 KB

File metadata and controls

290 lines (222 loc) · 26 KB

Installed Software

Installed software varies by platform based on package availability and platform-specific tools, but the general approach is consistent: use Nix and nixpkgs where possible, with Homebrew on macOS, Scoop on Windows, and native packages or language-specific package managers as fallbacks. For GUI apps on Linux, Flatpak is preferred. On Chimera Linux, where native packaging and flatpak is insufficient, this setup falls back to an Ubuntu distrobox for glibc-only GUI applications. On FreeBSD, for GUI apps without native support, Linuxulator is used to run Linux userspace applications.

Installed CLI Software

  • curl: Command line tool and library for transferring data with URLs.

  • wget: A free software package for retrieving files using HTTP, HTTPS, FTP and FTPS.

  • gh: GitHub’s official command line tool.

    • gh-dash: GitHub CLI extension providing a terminal dashboard for pull requests and issues.
    • gh-pr-review: GitHub CLI extension that adds full inline PR review comment support directly from the terminal.
  • git: A free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency.

  • git-lfs: An open source Git extension for versioning large files.

  • neovim: Hyperextensible Vim-based text editor.

  • gnupg: A complete and free implementation of the OpenPGP standard.

  • nodejs (Open-Source): A JavaScript runtime built on Chrome's V8 JavaScript engine.

  • python: A programming language that lets you work quickly and integrate systems more effectively.

  • uv: An extremely fast Python package installer and resolver, written in Rust.

  • atuin: ✨ Magical shell history.

  • bat: A cat(1) clone with syntax highlighting and Git integration.

    • bat-extras: Scripts that integrate bat with various command line tools.
  • choose: A human-friendly and fast alternative to cut and (sometimes) awk.

  • Claude Code: Anthropic's agentic coding tool for your terminal.

  • delta: A syntax-highlighting pager for git, diff, and grep output.

  • difftastic (Open-Source): A structural diff tool that compares files based on their syntax.

  • direnv: An extension for your shell which can load and unload environment variables depending on the current directory.

  • docker (Open-Source): Platform for developing, shipping, and running applications in containers. Conditional: containers flag.

  • docker-compose (Open-Source): Define and run multi-container Docker applications. Conditional: containers flag.

  • dtrx: Intelligent archive extraction tool. Installed as a fallback when unar is unavailable.

  • duf: Disk Usage/Free Utility - a better 'df' alternative.

  • dua: View disk space usage and delete unwanted data, fast. This is a faster version of ncdu.

  • fclones: Finds and removes duplicate files.

  • restic (Open-Source): Fast, secure, efficient backup program.

  • rsync: Fast, versatile file copying tool for remote and local files.

  • Tailscale (Open-Source): WireGuard-based mesh VPN that makes it easy to connect your devices securely. Conditional: personal, non-ephemeral.

  • eza or exa: A modern replacement for ls.

  • fd: A simple, fast and user-friendly alternative to 'find'.

  • fzf: A command-line fuzzy finder.

  • ghq: Remote repository management made easy.

  • git-absorb: git commit --fixup, but automatic.

  • git-assembler: Update git branches using high-level assembly instructions.

  • git-crypt (Open-Source): Transparent file encryption in git. Conditional: work.

  • git-imerge: Incremental merge for git.

  • git-revise: A handy tool for doing efficient in-memory commit rebases & fixups.

  • glow: Renders markdown in the terminal.

  • google-cloud-sdk: Tools for the Google Cloud Platform. Conditional: work.

  • jira-cli (Only on Work machines): Feature-rich interactive Jira command line.

  • jujutsu (Open-Source): Git-compatible VCS that is both simple and powerful.

  • jq: A lightweight and flexible command-line JSON processor.

  • ripgrep: A line-oriented search tool that recursively searches the current directory for a regex pattern.

  • rusage.com: Provides the best possible way to report resource usage statistics when launching command line programs.

  • sad: CLI search and replace | Space Age seD.

  • sd: Intuitive find & replace CLI (sed alternative).

  • shellcheck: A static analysis tool for shell scripts.

  • shfmt: Format shell programs.

  • tealdeer: Simplified, example based and community-driven man pages.

  • uv (Open-Source): An extremely fast Python package and project manager, written in Rust.

  • zoxide: A smarter cd command, inspired by z and autojump.

  • zstd: Zstandard - Fast real-time compression algorithm.

CLI Software on Linux and macOS

  • nix: Nix is a tool that takes a unique approach to package management and system configuration.

CLI Software on Linux, macOS, and FreeBSD

  • Codex: OpenAI's agentic coding tool for your terminal.

  • patchutils: A small collection of programs that operate on patch files.

    • On Windows, patchutils can be used via either WSL or MSYS2 (which can be installed via scoop and run as msys2, ex. msys2 -c 'exec filterdiff "$@"' -).
  • ssh-copy-id: Install your identity.pub in a remote machine’s authorized_keys.

    • On Windows, I have a powershell function which does this, and is aliased to ssh-copy-id.
  • tmux: An open-source terminal multiplexer.

    • There are no good options for tmux or tmux-equivalent on Windows. The closest you can get is just splits in Windows Terminal, which doesn't give you the ability to disconnect.

CLI Software on Linux (non-Chimera), macOS, FreeBSD, and Windows

  • unar: Universal archives extractor. Available via brew, nix, and scoop.

CLI Software on FreeBSD

  • go: An open source programming language supported by Google

    • Installed so we can go install various tools.
  • podman: A daemonless container engine for developing, managing, and running OCI Containers. Conditional: containers flag.

  • podman-compose: A script to run docker-compose.yml using podman. Conditional: containers flag.

  • rust: A multi-paradigm, general-purpose programming language.

    • Installed so we can cargo install various tools.

CLI Software on macOS

  • lima: Linux virtual machines, typically on macOS, for running containerd.
  • colima: Container runtimes on macOS (and Linux) with minimal setup. Conditional: This is installed when a container runtime is enabled.
  • duti: A command-line tool to select default applications for document types and URL schemes on Mac OS X.
  • mas: Mac App Store command line interface.
  • reattach-to-user-namespace: Reattach to the per-user bootstrap namespace. This is needed for tools like tmux, though tmux 2.6+ apparently incorporates this functionality already.
  • trash: A small command-line program for OS X that moves files or folders to the trash.

CLI Software on Linux and FreeBSD

  • zsh: A shell designed for interactive use, although it is also a powerful scripting language. This is installed by default on macOS.

CLI Software on Linux

CLI Software on Arch Linux
  • openssh: The premier connectivity tool for remote login with the SSH protocol.
  • avahi: A system which facilitates service discovery on a local network via mDNS.
  • nss-mdns: A GNU Libc NSS module that provides mDNS host name resolution.
CLI Software on WSL2
  • npiperelay: Access Windows named pipes from WSL.
  • socat: Multipurpose relay for bidirectional data transfer. This is required for npiperelay.
CLI Software on Chimera Linux
  • podman: A daemonless container engine for developing, managing, and running OCI Containers. Conditional: containers flag.
  • podman-compose: A script to run docker-compose.yml using podman. Conditional: containers flag.
    • Note: Chimera Linux and FreeBSD use podman instead of docker due to potential compatibility issues with docker on their BSD userland.

CLI Software on Windows

  • Coreutils for Windows: UNIX-style core utilities for Windows. The same commands and pipelines you use on Linux, macOS, and WSL - natively.
  • gsudo: Sudo for Windows.
  • PowerShell (Open-Source)
  • recycle-bin: Move files and folders to the Windows recycle bin within command line.
  • scoop: A command-line installer for Windows.
  • starship: A cross-shell prompt.
  • winget: Windows Package Manager CLI.

Powershell Modules

  • DirColors: Provides dircolors-like functionality to all System.IO.FilesystemInfo formatters.
  • PSFzf: A PowerShell wrapper around the fuzzy finder fzf.

Powershell Modules on Windows only

Installed GUI Software

  • Calibre (Open-Source): E-books management software. Conditional: ebook_library.
  • DevPod (Open-Source): Codespaces but open-source, client-only and unopinionated. Works with any IDE and cloud. Conditional: This is installed when both coding and container runtime flags are enabled.
  • MusicBrainz Picard: Music tagger and metadata editor. Conditional: music_library, not headless.
  • ScummVM: Graphic adventure game interpreter. Conditional: gaming_device_library, not headless.
  • VLC (Open-Source): A free and open source cross-platform multimedia player. Conditional: video.
  • Zed: A cross-platform text editor. Available via brew, installer script, scoop, or download.

GUI Software on Windows and macOS

  • ChatGPT: OpenAI's AI assistant desktop app.
  • Raspberry Pi Imager: Imaging utility to install operating systems to a microSD card. Conditional: work.
  • Tailscale (Open-Source): WireGuard-based mesh VPN for secure device connectivity. Conditional: personal, non-ephemeral.
  • If the gaming flag is enabled:
    • Steam: A digital distribution platform for purchasing and playing video games.

GUI Software on Windows, macOS, and Linux

  • 1Password: A password manager developed by AgileBits.
  • 86Box: Emulator of x86-based machines. Conditional: retro_computing, not work.
  • Discord: A VoIP and instant messaging social platform. Conditional: on Linux, amd64 only.
  • Obsidian: A powerful knowledge base that works on top of a local folder of plain text Markdown files. Available via brew, scoop, flatpak, or download.
  • Steam Link: Stream your Steam games. Conditional: gaming.
  • Vivaldi: Web browser with built-in email client focusing on customization and control. Available via brew, scoop, or flatpak.

GUI Software on Windows, macOS, and FreeBSD

GUI Software on Linux and FreeBSD

GUI Software on Linux

GUI Software on Windows and macOS

  • Readwise Reader: Save everything to one place, highlight like a pro, and replace several apps with Reader. Conditional: not work, not ephemeral.

GUI Software on FreeBSD

  • LibreWolf (Open-Source): A custom version of Firefox, focused on privacy, security, and freedom. Available via FreeBSD ports (www/librewolf).

GUI Software on Windows

  • SquirrelDisk (Open-Source): Beautiful, Cross-Platform and Super Fast Disk Usage Analysis Tool. Available via scoop, winget.
  • SumatraPDF: A free PDF, eBook, XPS, DjVu, CHM, Comic Book reader for Windows.

GUI Software on macOS (Pre-Tahoe Only)

  • Ice (Open-Source): Powerful menu bar manager for macOS.
  • Raycast: Productivity tool, application launcher, snippets, clipboard history, and automation.
  • Rectangle (Open-Source): Move and resize windows in macOS using keyboard shortcuts or snap areas.

GUI Software on macOS (Pre-Sonoma Only)

  • Aerial (Open-Source): A macOS screensaver that lets you play videos from Apple's tvOS screensaver.

GUI Software on macOS

  • BlockBlock: Monitors common persistence locations and alerts whenever a persistent component is added.
  • Brooklyn (Open-Source): Screen saver based on animations presented during Apple Special Event Brooklyn.
  • Carbon Copy Cloner: Backups and disk cloning for macOS.
  • DaisyDisk: Disk space visualizer. Get a visual breakdown of your disk space in form of an interactive map, reveal the biggest space wasters, and remove them with a simple drag and drop.
  • Deliveries: Track your packages with support for dozens of services. Syncs via iCloud.
  • Driveaway: Menu bar utility that removes macOS metadata clutter from external drives and ejects mounted volumes.
  • ForkLift: Advanced dual pane file manager and file transfer client for macOS. Available via brew as forklift.
  • Juicy: Battery Alerts & Health. Available via Mac App Store
  • Karabiner-Elements (Open-Source): A powerful and stable keyboard customizer for macOS.
  • Kagi News: Daily AI-distilled press review with global news from community-curated sources.
  • KeepingYouAwake (Open-Source): Prevents your Mac from going to sleep.
  • Keka (Open-Source): The macOS file archiver.
  • kitty (Open-Source): The fast, feature-rich, GPU based terminal emulator.
  • LuLu: The free, open-source firewall that aims to block unknown outgoing connections.
  • Maccy (Open-Source): Lightweight clipboard manager for macOS.
  • OmniOutliner: Organize your ideas, projects, and plans in a powerful outliner.
  • OverSight: Monitors a Mac's microphone and webcam, alerting the user when the internal mic is activated, or whenever a process accesses the webcam.
  • Parallels Desktop: Run Windows, Linux, and other operating systems on Mac.
  • PopClip: Instant text actions.
  • ReiKey: Scans, detects, and monitors for software that installs keyboard event taps.
  • Shifty: Menu bar app that provides more control over Night Shift.
  • SwiftBar]: Powerful macOS menu bar customization tool. Conditional: This is installed when a container runtime is enabled, as I use this to start/stop colima.
  • SyncThing (Open-Source): A continuous file synchronization program. Conditional: user_setup, not ephemeral, not headless.
  • Under My Roof: Home inventory app for organizing and tracking your home and belongings.
  • WiFi Explorer: Best Wi-Fi Analyzer & Monitor.
  • WiFi Signal: WiFi Connection Status Monitor.
Conditional GUI Software on macOS
  • If the music flag is enabled:
    • MusicHarbor: Track new music releases from your favorite artists.
  • If the video flag is enabled:
    • Play: Bookmark and organize videos to watch later.
  • If the work flag is enabled:
    • noTunes (Open-Source): Prevents Apple Music from launching. Conditional: music flag not enabled.
    • Slack: Team communication and collaboration platform.
    • Zoom: Video conferencing and online meetings.
Safari Extensions
QuickLook Plugins
  • Apparency: Preview the contents of a macOS app
  • BetterZip: A trialware file archiver. I only install this for the QuickLook plugin.
  • Suspicious Package: Preview the contents of a standard Apple installer package

GUI Software on Windows