Skip to content

Instantly share code, notes, and snippets.

@sawa2d2
Last active August 5, 2024 04:01
Show Gist options
  • Save sawa2d2/6b4667ec33304d4e13b9d0faaa1c1501 to your computer and use it in GitHub Desktop.
Save sawa2d2/6b4667ec33304d4e13b9d0faaa1c1501 to your computer and use it in GitHub Desktop.
Installed softwares
# HackMD (https://hub.docker.com/r/hackmdio/hackmd)
git clone https://github.com/hackmdio/docker-hackmd.git
cd docker-hackmd
docker-compose up -d
# Access localhost:3000
# Swagger Editor (https://github.com/swagger-api/swagger-editor)
docker pull swaggerapi/swagger-editor
docker run -d -p 80:8080 swaggerapi/swagger-editor
# Access localhost
#IBM Cloud
$ docker pull ibmcom/ibm-cloud-developer-tools-amd64
$ docker run -ti ibmcom/ibm-cloud-developer-tools-amd64
# ibmcloud login

Generating my fonts

Install dependencies in advance.

brew install fontforge

Generating Ricty

# https://rictyfonts.github.io/
## * Prerequisite
## 1) Inconsolate : https://fonts.google.com/specimen/Inconsolata
## 2) Migu-1m     : https://osdn.net/projects/mix-mplus-ipa/downloads/72511/migu-1m-20200307.zip/

And then

$ ./ricty_generator.sh -d "07DZlrz|~" auto

Combining Ricty with Nerd Fonts

$ git clone --depth 1 https://github.com/ryanoasis/nerd-fonts.git
$ python3 ./nerd-fonts/font-patcher --complete RictyDiscord-Regular.ttf
$ python3 ./nerd-fonts/font-patcher --complete RictyDiscord-Bold.ttf
$ python3 ./nerd-fonts/font-patcher --complete RictyDiscord-Oblique.ttf
$ python3 ./nerd-fonts/font-patcher --complete RictyDiscord-BoldOblique.ttf
## for Linux (Ubuntu, Mint)
mkdir ~/workspace
cd ~/workspace
sudo apt-get update
### Homebrew for Linux
sudo apt-get install build-essential curl file git
sh -c "$(curl -fsSL https://raw.githubusercontent.com/Linuxbrew/install/master/install.sh)"
### Anaconda for Python
sudo apt install -y libffi-dev libssl-dev libbz2-dev zlib1g-dev libreadline-dev libsqlite3-dev # Install dependencies
git clone https://github.com/yyuu/pyenv.git ~/.pyenv
echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc
echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(pyenv init -)"' >> ~/.bashrc
source ~/.bashrc
pyenv -v
pyenv install -l | grep anaconda # Check version list
pyenv install anaconda3-5.3.1
pyenv global anaconda3-5.3.1
echo 'export PATH="$PYENV_ROOT/versions/anaconda3-5.3.1/bin:$PATH"' >> ~/.bashrc
source ~/.bashrc
conda update conda
### Java, Kotlin, Scala, Gradle, sbt (https://sdkman.io/install)
apt install -y curl unzip zip
curl -s "https://get.sdkman.io" | bash
source "$HOME/.sdkman/bin/sdkman-init.sh"
sdk version
sdk install java
java -version
sdk install kotlin
kotlin -version
sdk install scala
scala -version
sdk install gradle
gradle -version
sdk install sbt
sbt --version
# .NETCore (C#, F#) (https://docs.microsoft.com/ja-jp/dotnet/core/install/sdk?pivots=os-linux#download-and-manually-install)
# Download binary from https://dotnet.microsoft.com/download/dotnet-core/3.1
mkdir -p $HOME/dotnet && tar zxf dotnet-sdk-3.1.102-linux-x64.tar.gz -C $HOME/dotnet
echo 'export DOTNET_ROOT=$HOME/dotnet' >> ~/.bashrc
echo 'export PATH=$PATH:$HOME/dotnet' >> ~/.bashrc
source ~/.bashrc # Reflect .bashrc
### mono (https://www.mono-project.com/download/stable/)
#sudo apt install gnupg ca-certificates
#sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF
#echo "deb https://download.mono-project.com/repo/ubuntu stable-bionic main" | sudo tee /etc/apt/sources.list.d/mono-official-stable.list
#sudo apt update
#sudo apt install -y mono-devel
#mono --version
#mcs --version
#csc -version
# Swift (https://swift.org/download/)
wget https://swift.org/builds/swift-5.1.3-release/ubuntu1804/swift-5.1.3-RELEASE/swift-5.1.3-RELEASE-ubuntu18.04.tar.gz
tar -zxvf swift-5.1.3-RELEASE-ubuntu18.04.tar.gz
sudo mv swift-5.1.3-RELEASE-ubuntu18.04 /usr/share/swift
echo 'export PATH="$PATH:/usr/share/swift/usr/bin"' >> ~/.bashrc
source ~/.bashrc # Reflect .bashrc
swift -v
# sudo apt remove libc6-dbg # swift起動時にエラーが出る場合: https://bugs.swift.org/browse/SR-8690
### Node.js, Typescript
### Dart, Flutter (https://flutter.dev/docs/get-started/install/linux)
wget https://storage.googleapis.com/flutter_infra/releases/stable/linux/flutter_linux_v1.12.13+hotfix.5-stable.tar.xz
tar xf flutter_linux_v1.12.13+hotfix.5-stable.tar.xz
sudo mv flutter_linux_v1.12.13+hotfix.5-stable.tar.xz ~/flutter
echo 'export "PATH="$PATH:$HOME/flutter/bin"' >> ~/.bashrc
source ~/.bashrc # Reflect .bashrc
flutter precache
flutter doctor
dart --version
### Ruby
brew install rbenv
echo 'eval "$(rbenv init -)"' >> ~/.bashrc
source ~/.bashrc # Reflect .bashrc
rbenv install -l # Check version list
rbenv install 2.6.5
rbenv global 2.6.5
ruby -v
irb -v
### PHP
git clone https://github.com/CHH/phpenv.git
UPDATE=yes ./phpenv/bin/phpenv-install.sh
echo 'export PATH="$PATH:$HOME/.phpenv/bin"' >> ~/.bashrc
echo 'eval "$(phpenv init -)"' >> ~/.bashrc
source ~/.bashrc # Reflect .bashrc
(要修正)
### Go (https://github.com/moovweb/gvm)
bash < <(curl -s -S -L https://raw.githubusercontent.com/moovweb/gvm/master/binscripts/gvm-installer)
"source /home/sawa/.gvm/scripts/gvm" >> ~/.bashrc
gvm version
gvm listall
gvm install go1.14 -B
gvm use go1.14 --default
go version
### Rust
brew install rustup
rustup-init -y
echo 'export PATH="$PATH:$HOME/.cargo/bin"' >> ~/.bashrc
source ~/.bashrc # Reflect .bashrc
rustc -V
cargo -V
### Elixir (https://asdf-vm.com/#/core-manage-asdf-vm?id=install-asdf-vm)
brew install coreutils automake autoconf openssl libyaml readline libxslt libtool unixodbc unzip curl unixodbc fop # Install dependencies
brew install asdf
echo '. $(brew --prefix asdf)/asdf.sh' >> ~/.bashrc
echo '. $(brew --prefix asdf)/etc/bash_completion.d/asdf.bash' >> ~/.bashrc
source ~/.bashrc # Reflect .bashrc
asdf plugin-add erlang
asdf list-all erlang # Check version list
asdf install erlang 22.2.1
asdf global erlang 22.2.1
asdf plugin-add elixir
asdf list-all elixir # Check version list
asdf install elixir 1.9.4
asdf global elixir 1.9.4
asdf current
elixir -v
iex -v
### Haskell
curl -sSL https://get.haskellstack.org/ | sh
stack upgrade
stack setup
ghci --version
### Julia (https://julialang.org/downloads/)
wget https://julialang-s3.julialang.org/bin/linux/x64/1.3/julia-1.3.0-linux-x86_64.tar.gz
tar -zxvf julia-1.3.0-linux-x86_64.tar.gz
sudo mv julia-1.3.0 /usr/share/julia
echo 'export PATH="$PATH:/usr/share/julia/bin"' >> ~/.bashrc
source ~/.bashrc # Reflect .bashrc
julia -v
# PulseAudio Volume Control (PC内で流れている音声をあるアプリへの入力音声として渡す)
sudo apt-get install -y pavucontrol
# Remote Mouse (スマホの入力をPCに出力する) (https://www.remotemouse.net/)
wget https://www.remotemouse.net/downloads/RemoteMouse.tar.gz && mkdir RemoteMouse && tar -zxvf RemoteMouse.tar.gz -C RemoteMouse && rm RemoteMouse.tar.gz
sudo mv RemoteMouse /usr/share/
sudo apt-get install mono-complete
sudo apt-get install xdotool
#sudo apt-get install libappindicator0.1-cil-dev #for Ubuntu 14 user
sudo apt-get install libappindicator3-0.1-cil-dev #for Ubuntu 16 user
# figlet (大きい文字のAscii Artを生成)
brew install figlet
# bar (プログレスバー)
wget http://www.theiling.de/downloads/bar-1.4-src.tar.bz2
tar -jxvf bar-1.4-src.tar.bz2
sudo mv bar-1.4/bar /bin
# pv (プログレスバー)
sudo apt install pv
# python-gist (gist投稿)
pip3 install python-gist
echo '[gist]'\n'token: GITHUB_TOKEN'\n'editor: /usr/bin/vim' > $HOME/.config/gist
# dotenv (環境変数ファイルの共有)
# create python environment
conda create -n py2 python=2.7 numpy scipy pandas jupyter
# conda create -n [ENVNAME] python=[VERSION] [LIBRALY]...
# create R environment
conda create -n r_env_name -c r r-irkernel
# Package manager
## Homebrew (https://docs.brew.sh/Homebrew-on-Linux)
sudo apt-get install build-essential curl file git
sh -c "$(curl -fsSL https://raw.githubusercontent.com/Linuxbrew/install/master/install.sh)"
## Snapd
sudo rm /etc/apt/preferences.d/nosnap.pref
sudo apt update
sudo apt install snapd
# Utility
## Dropbox (https://www.dropbox.com/install-linux)
cd ~ && wget -O - "https://www.dropbox.com/download?plat=lnx.x86_64" | tar xzf -
~/.dropbox-dist/dropboxd
# Slack (https://snapcraft.io/install/slack/ubuntu)
sudo snap install slack --classic
slack init # It may take long time
## Spotify (music streaming)
snap install spotify
# Dev tools
## Nerd Fonts
git clone https://github.com/ryanoasis/nerd-fonts
cd nerd-fonts
./install.sh
## Fish shell & Fisher
brew install fish
echo "exec fish" >> ~/.bashrc
curl https://git.io/fisher --create-dirs -sLo ~/.config/fish/functions/fisher.fish
## tmux (terminal multiplexer)
sudo apt install -y tmux
## Meld (diff & merge)
sudo apt install meld
## hub (https://github.com/github/hub)
snap install hub --classic
## jq
sudo apt install -y jq
# Android Stduio (https://developer.android.com/studio/install?hl=ja)
sudo tar -zxvf android-studio-ide-191.6010548-linux.tar.gz -C /opt
/opt/android-studio/bin/studio.sh
# To create shortcut, select [Tools] > [Create Desktop Entry] in the menubar
# for "abd" and "emulator"
echo 'export ANDROID_HOME="$HOME/Android/Sdk"' >> ~/.bashrc
echo 'export PATH="$ANDROID_HOME/platform-tools:$ANDROID_HOME/tools:$PATH"' >> ~/.bashrc
source ~/.bashrc
# Documentation tools
## pandoc
brew install pandoc
## gnuplot
sudo apt install -y gnuplot-nox && sudo apt install -y gnuplot-qt && sudo apt install -y gnuplot-x11
# GParted (Disk/Partition manager (https://gparted.org/liveusb.php)
sudo apt-get install -y gparted
# Clipit (clip board manager)
sudo apt-get install -y clipit
# SimpleScreenRecorder (画面録画)
sudo add-apt-repository -y ppa:maarten-baert/simplescreenrecorder
sudo apt update
sudo apt install -y simplescreenrecorder simplescreenrecorder-lib
# Screenkey (押されたキーを画面上に文字で表示する)
## https://gitlab.com/screenkey/screenkey
# Evince (PDF viewer)
sudo apt install -y evince
# Asunder (CD Ripper)
sudo apt install -y asunder
# Xsane (paper scanner)
sudo apt install -y xsane
# balenaEtcher (Bootable USB creator) (https://github.com/balena-io/etcher)
echo "deb https://deb.etcher.io stable etcher" | sudo tee /etc/apt/sources.list.d/balena-etcher.list
sudo apt-key adv --keyserver hkps://keyserver.ubuntu.com:443 --recv-keys 379CE192D401AB61
sudo apt-get update
sudo apt-get install balena-etcher-electron
# Cloud dev tools
# Terraform (Infrastracture as Code)
brew install terraform
# Serverless framework (serverless configration manager) (https://serverless.com/framework/docs/getting-started/)
curl -o- -L https://slss.io/install | bash
# CircleCI
brew install circleci
# AWS CLI V2
CLI (https://docs.aws.amazon.com/cli/latest/userguide/install-cliv2-linux.html)
curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip"
unzip awscliv2.zip
sudo ./aws/install
aws --version
# IBM Cloud CLI (https://cloud.ibm.com/docs/cli?topic=cloud-cli-install-ibmcloud-cli&_ga=2.195405484.1044807019.1583473326-343522577.1583473326&cm_mc_uid=58766922037715834733243&cm_mc_sid_50200000=66021281583473324358&cm_mc_sid_52640000=37326511583473324395)
# Google Cloud SDK (https://cloud.google.com/sdk/docs/quickstart-debian-ubuntu)
echo "deb [signed-by=/usr/share/keyrings/cloud.google.gpg] http://packages.cloud.google.com/apt cloud-sdk main" | sudo tee -a /etc/apt/sources.list.d/google-cloud-sdk.list
curl https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key --keyring /usr/share/keyrings/cloud.google.gpg add -
sudo apt-get update && sudo apt-get install google-cloud-sdk
## image processing
sudo add-apt-repository ppa:inkscape.dev/stable
sudo apt update
sudo apt install -t inkscape
# Gimp
sudo apt-get install -y gimp
## Blender
snap intall blender --classic
##ImageMagick (https://imagemagick.org/index.php)
## glTF Viewer https://github.com/donmccurdy/three-gltf-viewer/releases
# NeoBundle
git clone git://github.com/Shougo/neobundle.vim ~/.vim/bundle/neobundle.vim
pushd ~/.vim/bundle && vim +":NeoBundleInstall" +:q && popd #Install
# pathogen
mkdir -p ~/.vim/autoload ~/.vim/bundle && \
curl -LSso ~/.vim/autoload/pathogen.vim https://tpo.pe/pathogen.vim
# nerdtree
git clone https://github.com/preservim/nerdtree.git ~/.vim/bundle/nerdtree
echo -e "\n\"nerdtree\ncall pathogen#infect()\nsyntax on\nfiletype plugin indent on\n" >> ~/.vimrc
# emmet
echo -e "\n \
\"Emmet\n \
NeoBundle 'mattn/emmet-vim' \
" >> ~/.vimrc
# :NeoBundleInstall 実行
pushd $HOME/.vim/bundle && vim +":NeoBundleInstall" +:q && popd
@sawa2d2
Copy link
Author

sawa2d2 commented Jul 28, 2024

How to check GPU vRAM

nvidia-smi --query-gpu=memory.total --format=csv
memory.total [MiB]
24564 MiB

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment