-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathinstalls.sh
More file actions
96 lines (81 loc) · 3.45 KB
/
installs.sh
File metadata and controls
96 lines (81 loc) · 3.45 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
#!/bin/bash
# One script for installation of essential software on a new MAC OSX.
# Homebrew:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
# Default shell on MacOS is zsh. Homebrew is installed in /opt/homebrew/...
# location. This is not in the PATH. Following makes `brew` command available
# in the path
echo "eval $(/opt/homebrew/bin/brew shellenv)" >> ~/.zshrc
# Brew Cask (may be already installed with brew). Cask is extension of brew and
# is mainly used for apps that require GUI. More importantly, brew installs
# source and compiles it (apparently). But cask installs only the compiled
# binary. So, it's fast and maybe that's the reason it's used for large GUI
# based apps
# https://apple.stackexchange.com/questions/125468/what-is-the-difference-between-brew-and-brew-cask
# brew install brew-cask
brew install --HEAD neovim # install developer version
brew install --HEAD vim # install developer version
brew install bat # alternative to 'cat'
brew install bbedit --cask
brew install cloc
brew install cscope
brew install docker --cask
brew install duf # replacement for 'df'
brew install dust # like 'du' but much better. Written in Rust.
brew install eza # modern replacement of 'ls'
brew install fd # much faster alternative to 'find'
brew install git
brew install httrack # HTTrack for downloading HTML pages
brew install hyperfine # CLI based benchmarking tool. Better than `time`.
brew install meld # git difftool -t meld
brew install monodraw --cask
brew install nmap # networking tools
brew install node # installs NodeJS and npm
brew install python
brew install pyenv
brew install rectangle # windows manager
brew install ripgrep
brew install shellcheck
brew install scc # replacement for 'cloc' for counting lines of code
brew install tlrc # tldr for manpages
brew install tmux
brew install universal-ctags # this is maintained version over exubertant-ctags
brew install vlc
brew install yt-dlp
# Azure Cloud NGFW related installs
brew install jq
# brew install azure-cli
# Python comes pre-installed with Mac OS. Install pip, flake8 ...
brew install flake8
# Applications
# plugins for browser: ublock, adblock, bitwarden, pocket,
# raindrop.io stayfocused, printfriendly, tomatotimer
brew install alacritty --cask
brew install anki --cask
brew install dropbox --cask # Requires entering password
brew install google-chrome --cask
brew install openjdk --cask
brew install visual-studio-code --cask
brew install wezterm --cask
brew install wireshark --cask
# Apps used at work
brew install slack --cask
brew install postman --cask
brew install zoom --cask # Requires entering password
# ... End
# TODO: Softwares that do not have brew installations
# Dash app, Instapaper, uv, ruff,
# Projects I keep grokking
git clone https://github.com/neovim/neovim.git ~/neovim
git clone https://github.com/vim/vim.git ~/vim
# Personal Projects from Github:
git clone https://github.com/umbs/dotfiles.git ~/dotfiles
git clone https://github.com/umbs/Notes.git ~/Notes
git clone https://github.com/umbs/practice.git ~/practice
git clone https://github.com/umbs/vim-configs.git ~/vim-configs
cp dotfiles/vimrc ~/.vimrc
cp dotfiles/gitconfig ~/.gitconfig
cp dotfiles/bashrc ~/.bashrc
# Vim plugin manager (Vundle) installation. This package manager is needed to
# install rest of the plugins
# git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim