(wip) draft for centos optimization
This commit is contained in:
parent
fad7c03a76
commit
303b233434
2
Brewfile
2
Brewfile
@ -1,7 +1,9 @@
|
|||||||
tap "homebrew/bundle"
|
tap "homebrew/bundle"
|
||||||
tap "homebrew/cask"
|
tap "homebrew/cask"
|
||||||
tap "homebrew/core"
|
tap "homebrew/core"
|
||||||
|
# Tap for chezmoi
|
||||||
tap "twpayne/taps"
|
tap "twpayne/taps"
|
||||||
|
# Tap for real path
|
||||||
tap "iveney/mocha"
|
tap "iveney/mocha"
|
||||||
|
|
||||||
cask "java"
|
cask "java"
|
||||||
|
148
centos.sh
Normal file
148
centos.sh
Normal file
@ -0,0 +1,148 @@
|
|||||||
|
cask "java"
|
||||||
|
cask "iterm2"
|
||||||
|
curl -L https://sw.kovidgoyal.net/kitty/installer.sh | sh /dev/stdin
|
||||||
|
yum -y install https://zoom.us/client/latest/zoom_x86_64.rpm
|
||||||
|
|
||||||
|
# Visual Studio Code
|
||||||
|
sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc
|
||||||
|
sudo sh -c 'echo -e "[code]\nname=Visual Studio Code\nbaseurl=https://packages.microsoft.com/yumrepos/vscode\nenabled=1\ngpgcheck=1\ngpgkey=https://packages.microsoft.com/keys/microsoft.asc" > /etc/yum.repos.d/vscode.repo'
|
||||||
|
## Update package cache
|
||||||
|
yum check-update
|
||||||
|
yum install dnf -y
|
||||||
|
dnf check-update
|
||||||
|
sudo dnf install -y code
|
||||||
|
|
||||||
|
# Enable EPEL repository
|
||||||
|
sudo yum -y install epel-release
|
||||||
|
|
||||||
|
# PGAdmin
|
||||||
|
yum -y install https://download.postgresql.org/pub/repos/yum/11/redhat/rhel-7-x86_64/pgdg-centos11-11-2.noarch.rpm
|
||||||
|
yum -y install pgadmin4
|
||||||
|
|
||||||
|
# Network tools
|
||||||
|
yum -y install net-tools lsof iproute nmap
|
||||||
|
# Mindmap Editor
|
||||||
|
yum -y install https://www.xmind.net/xmind/downloads/XMind-ZEN-for-Linux-64bit.rpm
|
||||||
|
# VideoLAN
|
||||||
|
sudo yum -y install https://download1.rpmfusion.org/free/el/rpmfusion-free-release-7.noarch.rpm
|
||||||
|
yum -y install vlc
|
||||||
|
# Install Spectacle
|
||||||
|
#sudo yum -y install snapd
|
||||||
|
#sudo systemctl enable --now snapd.socket
|
||||||
|
#sudo ln -s /var/lib/snapd/snap /snap
|
||||||
|
#sudo snap -y install spectacle
|
||||||
|
|
||||||
|
# Browser
|
||||||
|
yum -y install firefox
|
||||||
|
|
||||||
|
# Fonts
|
||||||
|
# clone
|
||||||
|
git clone https://github.com/powerline/fonts.git --depth=1
|
||||||
|
# install
|
||||||
|
cd fonts
|
||||||
|
./install.sh
|
||||||
|
# clean-up a bit
|
||||||
|
cd ..
|
||||||
|
rm -rf fonts
|
||||||
|
|
||||||
|
# Install ZSH
|
||||||
|
sudo yum -y install zsh
|
||||||
|
curl https://raw.githubusercontent.com/git-ftp/git-ftp/master/git-ftp > /bin/git-ftp
|
||||||
|
# Install git-ftp
|
||||||
|
chmod 755 /bin/git-ftp
|
||||||
|
|
||||||
|
# Install Golang
|
||||||
|
yum install golang golang-godoc golang-vet golang-src golang-pkg-linux-amd64 -y
|
||||||
|
echo 'export GOPATH="$HOME/go"' >> ~/.zshrc
|
||||||
|
echo 'export PATH="$GOPATH/bin:$PATH"' >> ~/.zshrc
|
||||||
|
. ~/.zshrc
|
||||||
|
|
||||||
|
# Install Hugo
|
||||||
|
mkdir $HOME/src
|
||||||
|
cd $HOME/src
|
||||||
|
git clone https://github.com/gohugoio/hugo.git
|
||||||
|
cd hugo
|
||||||
|
go install --tags extended
|
||||||
|
cd $HOME
|
||||||
|
|
||||||
|
# Inet utils
|
||||||
|
yum -y install telnet ftp rsh traceroute
|
||||||
|
# FTP UI
|
||||||
|
yum -y install filezilla
|
||||||
|
|
||||||
|
# Install SDK Man
|
||||||
|
curl -s "https://get.sdkman.io" | bash
|
||||||
|
source "/root/.sdkman/bin/sdkman-init.sh"
|
||||||
|
|
||||||
|
# Install Plantuml
|
||||||
|
sdk install java
|
||||||
|
curl -L http://sourceforge.net/projects/plantuml/files/plantuml.jar/download -o /usr/local/bin/plantuml.jar && \
|
||||||
|
echo 'java -jar /usr/local/bin/plantuml.jar $@' > /usr/local/bin/plantuml && \
|
||||||
|
chmod +x /usr/local/bin/plantuml
|
||||||
|
|
||||||
|
# Using pyenv to be able to install specific python versions https://stackoverflow.com/questions/49794432/how-to-setup-a-pipenv-python-3-6-project-if-os-python-version-is-3-5
|
||||||
|
curl https://pyenv.run | bash
|
||||||
|
echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.zshrc
|
||||||
|
echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.zshrc
|
||||||
|
echo -e 'if command -v pyenv 1>/dev/null 2>&1; then\n eval "$(pyenv init -)"\nfi' >> ~/.zshrc
|
||||||
|
source ~/.zshrc
|
||||||
|
yum -y install git gcc zlib-devel bzip2-devel readline-devel sqlite-devel openssl-devel
|
||||||
|
# Install Python 3
|
||||||
|
pyenv install 3.7.3
|
||||||
|
pyenv global 3.7.3
|
||||||
|
ln -snf /root/.pyenv/versions/3.7.3/bin/python /usr/bin/python3.7
|
||||||
|
|
||||||
|
# ripgrep
|
||||||
|
sudo yum-config-manager --add-repo=https://copr.fedorainfracloud.org/coprs/carlwgeorge/ripgrep/repo/epel-7/carlwgeorge-ripgrep-epel-7.repo
|
||||||
|
sudo yum -y install ripgrep
|
||||||
|
|
||||||
|
# chezmoi : dotfiles manager
|
||||||
|
curl -sfL https://git.io/chezmoi | sh && ln -snf "$(pwd)/bin/chezmoi" /usr/local/bin/chezmoi
|
||||||
|
|
||||||
|
yum -y install tmux
|
||||||
|
yum -y install nodejs
|
||||||
|
|
||||||
|
# Fasd (pronounced similar to "fast") is a command-line productivity booster. https://github.com/clvv/fasd
|
||||||
|
sudo yum -y install fasd
|
||||||
|
|
||||||
|
# Simplistic interactive filtering tool https://github.com/peco/peco
|
||||||
|
go get github.com/peco/peco/cmd/peco
|
||||||
|
|
||||||
|
# Tig is an ncurses-based text-mode interface for git.
|
||||||
|
yum -y install tig
|
||||||
|
|
||||||
|
pip install mackup
|
||||||
|
|
||||||
|
# Lynx is a fully featured World-Wide Web browser for terminal users. https://invisible-island.net/lynx/
|
||||||
|
yum -y install lynx
|
||||||
|
yum -y install colordiff
|
||||||
|
# Proxy server that works as a poor man's VPN
|
||||||
|
yum -y install sshuttle
|
||||||
|
yum -y install ansible
|
||||||
|
|
||||||
|
# Prepare lsd install
|
||||||
|
yum -y install cargo
|
||||||
|
# Next gen ls command https://github.com/Peltoche/lsd
|
||||||
|
cargo install lsd
|
||||||
|
echo 'export PATH="/root/.cargo/bin:$PATH"' >> ~/.zshrc
|
||||||
|
source ~/.zshrc
|
||||||
|
|
||||||
|
# Prepare swipl install
|
||||||
|
pyenv install 3.6.0
|
||||||
|
ln -snf /root/.pyenv/versions/3.6.0/bin/python /usr/bin/python3.6
|
||||||
|
yum -y install cmake3
|
||||||
|
git clone https://github.com/SWI-Prolog/swipl-devel.git
|
||||||
|
cd swipl-devel
|
||||||
|
git submodule update --init
|
||||||
|
|
||||||
|
mkdir build
|
||||||
|
cd build
|
||||||
|
|
||||||
|
brew "logtalk"
|
||||||
|
brew "terraform"
|
||||||
|
brew "watch"
|
||||||
|
brew "grep"
|
||||||
|
brew "htop"
|
||||||
|
brew "moreutils"
|
||||||
|
brew "asciidoc"
|
||||||
|
brew "bash-snippets"
|
11
dot_macos
11
dot_macos
@ -10,6 +10,17 @@ defaults write com.apple.finder ShowPathbar -bool true
|
|||||||
#defaults write com.apple.PowerChime ChimeOnNoHardware -bool true # still KO after closing lid
|
#defaults write com.apple.PowerChime ChimeOnNoHardware -bool true # still KO after closing lid
|
||||||
#killall PowerChime
|
#killall PowerChime
|
||||||
|
|
||||||
|
# Disable the sound effects on boot
|
||||||
|
sudo nvram SystemAudioVolume=" "
|
||||||
|
|
||||||
|
# Only show scrollbars when scrolling
|
||||||
|
defaults write NSGlobalDomain AppleShowScrollBars -string "WhenScrolling"
|
||||||
|
|
||||||
|
# Disable smart quotes as they’re annoying when typing code
|
||||||
|
defaults write NSGlobalDomain NSAutomaticQuoteSubstitutionEnabled -bool false
|
||||||
|
# Disable smart dashes as they’re annoying when typing code
|
||||||
|
defaults write NSGlobalDomain NSAutomaticDashSubstitutionEnabled -bool false
|
||||||
|
|
||||||
# Avoid creating .DS_Store files on network or USB volumes
|
# Avoid creating .DS_Store files on network or USB volumes
|
||||||
defaults write com.apple.desktopservices DSDontWriteNetworkStores -bool true
|
defaults write com.apple.desktopservices DSDontWriteNetworkStores -bool true
|
||||||
defaults write com.apple.desktopservices DSDontWriteUSBStores -bool true
|
defaults write com.apple.desktopservices DSDontWriteUSBStores -bool true
|
||||||
|
Loading…
Reference in New Issue
Block a user