diff --git a/Brewfile b/Brewfile index 8f59a2c..c46387f 100644 --- a/Brewfile +++ b/Brewfile @@ -1,119 +1,28 @@ tap "dustinblackman/tap" tap "homebrew/bundle" tap "homebrew/services" -tap "ms-jpq/sad" -# Cryptography and SSL/TLS Toolkit -brew "openssl@3" -# Library for command-line editing -brew "readline" -# Command-line interface for SQLite -brew "sqlite" -# Record and share terminal sessions -brew "asciinema" -# GNU internationalization (i18n) and localization (l10n) library -brew "gettext" -# Core application library for C -brew "glib" # Bourne-Again SHell, a UNIX command interpreter brew "bash" -# C/C++ and Java libraries for Unicode and globalization -brew "icu4c" -# Collection of portable C++ source libraries -brew "boost" -# Library for manipulating PNG images -brew "libpng" -# Software library to render fonts -brew "freetype" -# Low-level library for pixel manipulation -brew "pixman" -# Vector graphics library with cross-device output support -brew "cairo" # GNU compiler collection brew "gcc" +# Cryptography and SSL/TLS Toolkit +brew "openssl@3" # High performance message passing library brew "open-mpi" # Cryptography and SSL/TLS Toolkit brew "openssl@1.1" # Console-based Audio Visualizer for ALSA brew "cava" -# GNU File, Shell, and Text utilities -brew "coreutils" -# Get a file from an HTTP, HTTPS or FTP server -brew "curl" -# Collection of reusable C++ library artifacts developed at Facebook -brew "folly" -# C++14 implementation of the TLS-1.3 standard -brew "fizz" -# Modular, composable client/server abstractions framework -brew "wangle" -# Facebook's branch of Apache Thrift, including a new C++ server -brew "fbthrift" -# Thrift functions for querying information from a service -brew "fb303" -# Shared library for Watchman and Eden projects -brew "edencommon" # macOS CLI for managing custom icons for files and folders brew "fileicon" # User-friendly command-line shell for UNIX-like operating systems brew "fish" -# JPEG image codec that aids compression and decompression -brew "jpeg-turbo" -# Library and utilities for processing GIFs -brew "giflib" -# Distributed revision control system -brew "git" -# GNU Transport Layer Security (TLS) Library -brew "gnutls" -# Network related modules for glib -brew "glib-networking" -# Manage compile and link flags for libraries -brew "pkg-config" -# Generate introspection data for GObject libraries -brew "gobject-introspection" -# Common error values for all GnuPG components -brew "libgpg-error" -# Numerical library for C and C++ -brew "gsl" -# OpenType text shaping engine -brew "harfbuzz" -# Framework for layout and rendering of i18n text -brew "pango" -# Toolkit for creating graphical user interfaces -brew "gtk+3" -# Image manipulation library -brew "jpeg", link: true -# Image format providing lossless and lossy compression for web images -brew "webp" -# New file format for still image compression -brew "jpeg-xl" -# Multi-format archive and compression library -brew "libarchive" -# Subtitle renderer for the ASS/SSA subtitle format -brew "libass" -# Open h.265 video codec implementation -brew "libde265" -# Access DVDs as block devices without the decryption -brew "libdvdcss" -# Conversion library -brew "libiconv" -# Implementation of the Double Ratchet cryptographic ratchet -brew "libolm" -# LLVM's OpenMP runtime library -brew "libomp" -# C library for the Public Suffix List -brew "libpsl" -# Library to render SVG files using Cairo -brew "librsvg" -# HTTP client/server library for GNOME -brew "libsoup" -# C library for reading, creating, and modifying zip archives -brew "libzip" -# Next-gen compiler infrastructure -brew "llvm" +# GNU internationalization (i18n) and localization (l10n) library +brew "gettext" +# C/C++ and Java libraries for Unicode and globalization +brew "icu4c" # Just-In-Time Compiler (JIT) for the Lua programming language brew "luajit", args: ["HEAD"] -# Friendly wrapper for launchctl -brew "lunchy" # Mac App Store command-line interface brew "mas" # Parser generator tool and incremental parsing library @@ -122,28 +31,16 @@ brew "tree-sitter" brew "neovim" # Platform built on V8 to build network applications brew "node" -# Optimized BLAS library -brew "openblas" -# Development kit for the Java programming language -brew "openjdk" -# PDF rendering library (based on the xpdf-3.0 code base) -brew "poppler" # Code formatter for JavaScript, CSS, JSON, GraphQL, Markdown, YAML brew "prettier" -# Interpreted, interactive, object-oriented programming language -brew "python@3.11" -# QR Code generation -brew "qrencode" # Cross-shell prompt for astronauts brew "starship" -# OCR (Optical Character Recognition) engine -brew "tesseract" # Terminal multiplexer brew "tmux" -# High-performance, asynchronous messaging library -brew "zeromq" -# General-purpose lossless data-compression library -brew "zlib" +# URL extractor/launcher +brew "urlview" +# Process YAML, JSON, XML, CSV and properties documents from the CLI +brew "yq" # UNIX shell (command interpreter) brew "zsh" # Fish shell like syntax highlighting for zsh diff --git a/fish/config.fish b/fish/config.fish index 53e4a8e..4ed5bb2 100644 --- a/fish/config.fish +++ b/fish/config.fish @@ -54,11 +54,6 @@ set --export EDITOR nvim # Stable Diffusion Webui set VIRTUAL_ENV $HOME/Code/AI/stable-diffusion-webui/venv -# Atuin -atuin init fish | source - -# Direnv -direnv hook fish | source # FZF set FD_OPTIONS "--follow --exclude .git --exclude node_modules" @@ -115,6 +110,12 @@ set --export MANPATH "/usr/local/man:$MANPATH" set -gx PNPM_HOME "$HOME/Library/pnpm/" set -gx PATH "$PNPM_HOME" $PATH +# Atuin +atuin init fish | source + +# Direnv +direnv hook fish | source + # Enable vi-mode key bindings fish_vi_key_bindings diff --git a/nix/darwin/homebrew-common.nix b/nix/darwin/homebrew-common.nix index 41401cc..323b6e8 100644 --- a/nix/darwin/homebrew-common.nix +++ b/nix/darwin/homebrew-common.nix @@ -8,10 +8,22 @@ "homebrew/services" # Manage background services using the daemon manager launchctl on macOS or systemctl on Linux. ]; brews = [ + "bash" # TODO: Migrate to nix "cava" # Console-based Audio Visualizer for ALSA "fileicon" # macOS CLI for managing custom icons for files and folders + "fish" # TODO: Migrate to nix + "luajit" # INFO: Dependency of Neovim + "neovim" # TODO: Migrate to nix "oatmeal" # Terminal UI to chat with large language models (LLM) using backends such as Ollama, and direct integrations with your favourite editor like Neovim! "prettier" # Code formatter for JavaScript, CSS, JSON, GraphQL, Markdown, YAML + "starship" # TODO: Migrate to nix + "tmux" # TODO: Migrate to nix + "tree-sitter" # INFO: Dependency of Neovim + "gettext" # INFO: Dependency of Neovim + "urlview" # URL extractor/launcher + "yq" # Process YAML, JSON, XML, CSV and properties documents from the CLI. INFO: Needed for joshmedeski/tmux-nerd-font-window-name + "zsh" # TODO: Migrate to nix + "zsh-syntax-highlighting" # TODO: Migration to nix ]; casks = [ "affinity-designer" # Professional graphic design software @@ -38,6 +50,17 @@ "figma" # Collaborative team software "firefox" # Web browser "firefox@developer-edition" # Web browser + "font-fira-code" + "font-fira-code-nerd-font" + "font-fira-sans" + "font-fira-sans-condensed" + "font-hack-nerd-font" + "font-ia-writer-duo" + "font-ia-writer-mono" + "font-ia-writer-quattro" + "font-monaspace" + "font-noto-emoji" + "font-symbols-only-nerd-font" "forticlient-vpn" # Free VPN client for FortiClient "google-japanese-ime" # Japanese input software "gpg-suite-no-mail" # Tools to protect your files diff --git a/nix/home/default.nix b/nix/home/default.nix index e50eee8..5a7eb2d 100644 --- a/nix/home/default.nix +++ b/nix/home/default.nix @@ -129,7 +129,6 @@ in watchman # Watches files and takes action when they change woff2 # Webfont compression reference code yarn # Fast, reliable, and secure dependency management for javascript - yq # Command-line YAML/XML/TOML processor - jq wrapper for YAML, XML, TOML documents yt-dlp # Command-line tool to download videos from YouTube.com and other sites (youtube-dl fork) zoxide # Fast cd command that learns your habits