Skip to content

Commit

Permalink
Homebrew (macOS support)
Browse files Browse the repository at this point in the history
> Epic: #131

This new snowflake for Homebrew (1) adds a
`Brewfile` and a documentation to bootstrap the `Brewfile` with
Homebrew Bundle (2).

References:

  (1) https://brew.sh
  (2) https://github.com/Homebrew/homebrew-bundle

Bound to epic #131
Closes GH-140
  • Loading branch information
arcticicestudio committed Sep 17, 2018
1 parent 2fa3d1d commit 43fd982
Show file tree
Hide file tree
Showing 2 changed files with 224 additions and 0 deletions.
194 changes: 194 additions & 0 deletions snowflakes/homebrew/Brewfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,194 @@
# Copyright (C) 2016-present Arctic Ice Studio <development@arcticicestudio.com>
# Copyright (C) 2016-present Sven Greb <development@svengreb.de>

# Project: igloo
# Repository: https://github.com/arcticicestudio/igloo
# License: MIT

tap "2ion/mpv-bash-completion"
tap "arcticicestudio/bitfroest-brew", "~/yggdrasil/bitfroest-brew.git"
tap "homebrew/bundle"
tap "homebrew/cask"
tap "homebrew/cask-drivers"
tap "homebrew/cask-eid"
tap "homebrew/cask-fonts"
tap "homebrew/cask-versions"
tap "homebrew/core"
tap "homebrew/livecheck"

brew "asciinema"
brew "awscli"
brew "bash"
brew "bash-completion@2"
brew "bat"
brew "buku"
brew "cmake"
brew "cmark"
brew "cmark-gfm"
brew "coreutils"
brew "ctop"
brew "dep"
brew "diffutils"
brew "diff-so-fancy"
brew "docker-completion"
brew "docker-compose-completion"
brew "e2fsprogs"
brew "e2tools"
brew "entr"
brew "exiv2"
brew "ext4fuse"
brew "fd"
brew "ffmpeg", args: ["with-fdk-aac", "with-fontconfig", "with-freetype", "with-frei0r", "with-libass", "with-libbluray", "with-libgsm", "with-librsvg", "with-libsoxr", "with-libssh", "with-libvidstab", "with-libvorbis", "with-libvpx", "with-opencore-amr", "with-openh264", "with-openjpeg", "with-openssl", "with-opus", "with-rtmpdump", "with-sdl2", "with-speex", "with-srt", "with-theora", "with-tools", "with-wavpack", "with-webp", "with-x265", "with-xz"]
brew "findutils", args: ["with-default-names"]
brew "fswatch"
brew "fzf"
# Support to mount ext2/3/4 filesystems in read/write mode.
# Note that this forumla requires manual post-installations (as root) of the filesystem extension and preferences pane!
brew "https://raw.githubusercontent.com/yalp/homebrew-core/fuse-ext2/Formula/fuse-ext2.rb", args: ["HEAD"]
brew "gem-completion"
brew "gifsicle"
brew "git"
brew "glances"
brew "gocryptfs"
brew "gpatch"
brew "gpg"
brew "gradle", args: ["with-all"]
brew "gradle-completion"
brew "grep", args: ["with-default-names"]
brew "gzip"
brew "git-crypt"
brew "git-sizer"
brew "gnu-sed", args: ["with-default-names"]
brew "gnu-tar", args: ["with-default-names"]
brew "gnu-witch", args: ["with-default-names"]
brew "htop", args: ["with-ncurses"]
brew "httpie"
brew "hub"
brew "icu4c"
brew "ifuse"
brew "imagemagick", args: ["with-fftw", "with-fontconfig", "with-hdri", "with-libheif", "with-libqr", "with-librsvg", "with-libwmf", "with-little-cms", "with-little-cms2", "with-opencl", "with-openexr", "with-openjpeg", "with-openmp", "with-perl", "with-webp", "with-x11"]
brew "iproute2mac"
brew "jo"
brew "jq"
brew "launchctl-completion"
brew "less", args: ["with-pcre"]
brew "lsyncd"
brew "make", args: ["with-default-names"]
brew "mariadb"
brew "mas"
brew "maven"
brew "maven-completion"
brew "mongodb", args: ["with-sasl"]
brew "moreutils"
brew "mpv", args: ["with-jack", "with-libaacs", "with-libarchive", "with-libbluray", "with-libcaca", "with-libdvdnav", "with-libdvdread", "with-uchardet", "with-vapoursynth", "with-x11"]
brew "mpv-bash-completion", args: ["HEAD"]
brew "neofetch"
brew "nmap"
brew "node"
brew "noti"
brew "ntfs-3g"
brew "openfortivpn"
brew "openssh", args: ["with-ldns"]
brew "openvpn"
brew "pdfgrep", args: ["with-pcre"]
brew "pinentry-mac"
brew "pip-completion"
brew "prettyping"
brew "python"
brew "python2"
brew "rg"
brew "rsync"
brew "rust"
brew "rustc-completion"
brew "shellcheck"
brew "shellharden"
brew "sassc"
brew "sqlite"
brew "task", args: ["without-gnutls"]
brew "terminal-notifier"
brew "timewarrior"
brew "tldr"
brew "tmux", args: ["with-utf8proc"]
brew "trash-cli"
brew "tree"
brew "vim", args: ["with-client-server", "with-gettext", "with-lua", "with-luajit", "with-override-system-vi", "with-tcl"]
brew "watchman"
brew "webp"
brew "wget", args: ["with-gpgme", "with-libmetalink", "with-pcre"]
brew "woff2"
brew "youtube-dl"

cask "atom"
cask "bitbar"
cask "db-browser-for-sqlite"
# Provides `docker-completion`, `docker-compose` and `docker-credential-helper`.
cask "docker"
cask "dropbox"
cask "firefox"
cask "firefox-developer-edition"
cask "font-bitstream-vera"
cask "font-bitstreamverasansmono-nerd-font"
cask "font-courier-prime"
cask "font-courier-prime-code"
cask "font-courier-prime-sans"
cask "font-fira-code"
cask "font-fira-mono"
cask "font-fira-sans"
cask "font-firacode-nerd-font"
cask "font-firamono-nerd-font"
cask "font-fontawesome"
cask "font-hack"
cask "font-hack-nerd-font"
cask "font-input"
cask "font-inter-ui"
cask "font-metropolis"
cask "font-noto-color-emoji"
cask "font-noto-emoji"
cask "font-noto-sans"
cask "font-noto-serif"
cask "font-nunito"
cask "font-open-sans"
cask "font-oswald"
cask "font-overpass"
cask "font-quintessential"
cask "font-roboto"
cask "font-robotomono-nerd-font"
cask "font-roboto-mono"
cask "font-rubik"
cask "font-signika"
cask "font-sourcecodepro-nerd-font"
cask "font-source-code-pro"
cask "font-source-sans-pro"
cask "font-symbola"
cask "font-twitter-color-emoji"
cask "font-varela-round"
cask "gdisk"
cask "gimp"
cask "hwsensors"
cask "iina"
cask "insomnia"
cask "intellij-idea"
cask "iterm2"
cask "java"
cask "java8"
cask "java-jdk-javadoc"
cask "kap"
cask "keepassx"
cask "keybase"
cask "microsoft-teams"
cask "mongodb-compass"
cask "osxfuse"
cask "pdfsam-basic"
cask "postman"
cask "pycharm-ce"
cask "rsyncosx"
cask "slack"
cask "tunnelblick"
cask "virtualbox"
cask "virtualbox-extension-pack"
cask "webstorm"
cask "xquartz"

mas "Xcode", id: 497799835
mas "Magnet", id: 441258766
mas "Gapplin", id: 768053424
30 changes: 30 additions & 0 deletions snowflakes/homebrew/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
# Homebrew

> [Homebrew][] - The missing package manager for macOS
## Usage

### Install from an `Brewfile`

[Homebrew Bundle][homebrew-bundle] allows to bootstrap all formulas, casks and taps via an `Brewfile`.

```sh
brew bundle path/to/Brewfile
```

## Configurations

### Replace outdated login shell bundled with macOS

To use the latest [bash][brew-bash] formula as login shell instead of the outdated version bundled with macOS it must be added to the list of allowed shells and subsequently set as default login shell for the current user:

```sh
if ! fgrep -q "/usr/local/bin/bash" /etc/shells; then
echo "/usr/local/bin/bash" | sudo tee -a /etc/shells
chsh -s /usr/local/bin/bash
fi;
```

[brew-bash]: https://formulae.brew.sh/formula/bash
[homebrew]: https://brew.sh
[homebrew-bundle]: https://github.com/Homebrew/homebrew-bundle

0 comments on commit 43fd982

Please sign in to comment.