All Articles

Ubuntuを新しくしたときにやったことメモ

Ubuntuの新規インストール時にやったことメモ

アプリケーションのインストール

# install basic software
sudo apt -y install software-properties-common
sudo add-apt-repository ppa:hnakamur/universal-ctags
sudo apt update
sudo apt install -y zsh curl git build-essential dconf-cli \
    gcc make \
    pkg-config autoconf automake \
    python3-docutils \
    libseccomp-dev \
    libjansson-dev \
    libyaml-dev \
    libxml2-dev \
    software-properties-common \
    universal-ctags \
    tmux \
    linuxbrew-wrapper \
    zsh \
    vlc \
    xsel

# キーの作成
ssh-keygen -t rsa -N {PASSWORD}
cat ~/.ssh/id_rsa/pub

# ここでgithubに手動登録

# ログインシェルの変更
chsh -s $(which zsh)
zsh

# dockerのインストール
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh
rm get-docker.sh

# dotfilesリポジトリのクローンとbrew install
git clone git@github.com:miya-masa/dotfiles.git
cd dotfiles
brew bundle

# go ツールのインストール
go get github.com/motemen/ghq

# configのデプロイ
make nvim git tmux zsh

# vim startify plugin用の設定
mkdir -p ~/.vim/files/info


sudo apt -y install fcitx-mozc
im-config -n fcitx

# IMEの設定ここは手動
# input method on -> hennkann
# input method off -> muhennkann

# macbuntuのインストール

バージョンが違ったら適宜読み替える

sudo add-apt-repository ppa:noobslab/macbuntu
sudo apt update

sudo apt install -y macbuntu-os-icons-v1804
sudo apt install -y macbuntu-os-ithemes-v1804
sudo apt install -y slingscold albert plank
sudo apt install -y macbuntu-os-plank-theme-v1804
sudo apt install -y gnome-tweak-tool

wget -O mac-fonts.zip http://drive.noobslab.com/data/Mac/macfonts.zip && \
sudo unzip mac-fonts.zip -d /usr/share/fonts; rm mac-fonts.zip && \
sudo fc-cache -f -v

# install Cica font
git clone git@github.com:miiton/Cica.git
cd Cica
docker-compose build ; docker-compose run --rm cica
sudo cp ./dist/Cica* /usr/share/fonts
cd ../
rm -rf Cica
sudo fc-cache -f -v

# tmux plugin
git clone https://github.com/tmux-plugins/tpm ~/.tmux/plugins/tpm

備考

  • 公開鍵のアップロードは自動化したい
  • パスワードの入力は一回にしたい(sudoとか)
  • deployした rc 系のファイルに自動インストールするコードがあるとデプロイとインストールが混同してしまうので注意が必要

    • 依存関係を整理する
  • install用のスクリプトを作らなければ。。。