おかゆ++

IT業界の片隅で生き残るブログ

Debian 9 stretch インストール直後から環境を整える

自分用の最低限の環境を整えるための手順です。

本当は何らかの方法で自動化したいところですが、それはまたの機会に。

[2018/03/15 追記]
末尾にシェルスクリプト貼りました。

sudoできるように

sudo 入ってなかった!

$ apt install sudo
$ adduser [username] sudo

Gnomeを整える

こだわりはないので、Dash To Dockだけ入れておけばそれなりに使えます!

Dash to Dock - GNOME Shell Extensions

ホームディレクトリの英語化

ホームディレクトリの「デスクトップ」とか「ダウンロード」を英語にします。

sudo apt-get install xdg-user-dirs-gtk
LANG=C xdg-user-dirs-gtk-update

Git、GitKraken

たしかGitが入ってなかった気がするので導入します。 クライアントはGitKrakenがお気に入りです。

sudo apt-get install -y git
wget https://release.gitkraken.com/linux/gitkraken-amd64.deb
sudo apt install -y ~/gitkraken-amd64.deb
rm -y gitkraken-amd64.deb

VimGVim、NeoVim、ついでにPython3

これがないと何もできない……

sudo apt-get install -y vim vim-gnome neovim
sudo apt-get install -y python3 python3-pip
sudo pip3 install --upgrade neovim
git clone [dotfilesリポジトリ] ~/dotfiles
sh ~/dotfiles/install.sh

Vivaldi

最強ブラウザ。 最新版を取ってくるようなURLが見つからなかったので都度探すしかないかも……

wget https://downloads.vivaldi.com/stable/vivaldi-stable_1.12.955.36-1_amd64.deb
sudo apt install -y vivaldi-stable_1.12.955.36-1_amd64.deb
rm -y vivaldi-stable_1.12.955.36-1_amd64.deb

Node.js

公式サイト通りの手順で、aptで入れます。

パッケージマネージャを利用した Node.js のインストール | Node.js

setup_8.x のところは適宜最新版にします。

sudo apt-get install -y curl
curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
sudo apt-get install -y nodejs
sudo npm install -g npm-check-updates

その他

sudo apt-get install -y build-essential
sudo apt-get install -y peco
sudo apt-get install -y byobu
sudo apt-get install -y chromium chromium-l10n

一括でやるスクリプト

できないこと:

  • sudoの設定(事前にやっておく必要あり)
  • ホームディレクトリの英語化
  • Gnomeの設定(Dash to Dockの追加)
  • Vivaldiのインストール(最近はFirefoxなので)
  • Vimの設定(dotfilesのcloneなど)
#!/bin/bash

# install packages
sudo apt install -y build-essential git peco byobu curl libssl-dev libreadline-dev zlib1g-dev libsqlite3-dev

# Vim (from source)
sudo apt build-dep -y vim 
sudo apt install -y python-dev 
mkdir ~/src
cd ~/src
git clone https://github.com/vim/vim.git ~/src/vim
cd ~/src/vim/src
./configure --with-features=huge --enable-fail-if-missing --enable-pythoninterp=dynamic --enable-python3interp=dynamic --enable-rubyinterp=dynamic --enable-luainterp=dynamic --enable-perlinterp=dynamic
make
sudo make install


# Node
curl -sL https://deb.nodesource.com/setup_9.x | sudo -E bash -
sudo apt install -y nodejs
sudo npm install -g npm-check-updates


# Ruby
git clone https://github.com/rbenv/rbenv.git ~/.rbenv
cd ~/.rbenv
./src/configure 
make -C src
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(rbenv init -)"' >> ~/.bashrc
git clone https://github.com/sstephenson/ruby-build.git ~/.rbenv/plugins/ruby-build
source ~/.bashrc
rbenv install 2.5.0
rbenv global 2.5.0