gretchi/shellsetting/install.sh
# ディレクトリ名英語化
LANG=C xdg-user-dirs-gtk-update --force
# sudo NOPASSWD化
sed -e 's/%sudo\tALL=(ALL:ALL) ALL/%sudo\tALL=NOPASSWD: ALL/g' /etc/sudoers | EDITOR=tee visudo >/dev/null
# スリープ設定
sudo echo 'HandleLidSwitch=ignore' >> /etc/systemd/logind.conf
sudo systemctl restart systemd-logind.service
# CapsLock 無効化(GNOME3)
gsettings set org.gnome.libgnomekbd.keyboard options "['ctrl\tctrl:nocaps']"
sudo gsettings set org.gnome.libgnomekbd.keyboard options "['ctrl\tctrl:nocaps']"
# CapsLock 無効化(Xfce, LXQt)
setxkbmap -option ctrl:nocaps
# GNOME Gamesの削除
sudo apt remove -y gnome-games && sudo apt autoremove
# Build Essentials
sudo apt update
sudo apt install -y git make build-essential openssl wget curl llvm \
libssl-dev libbz2-dev libreadline-dev libsqlite3-dev zlib1g-dev \
libncursesw5-dev xz-utils tk-dev libxml2-dev libxmlsec1-dev libffi-dev liblzma-dev
# ユーティリティ(CLI)
sudo apt update && sudo apt install -y git vim unar
# ユーティリティ(GUI)
sudo apt update && sudo apt install -y gnome-tweaks
# アプリケーション(開発)
sudo snap refresh
sudo snap install code --classic
sudo snap install postman
sudo snap install sublime-text
sudo snap install remmina
sudo snap install josm
# docker
sudo snap install docker
sudo addgroup docker
export SUDO_USER_NAME=`whoami` \
&& sudo usermod -aG docker "${SUDO_USER_NAME}"
sudo snap disable docker
sudo snap enable docker
# アプリケーション(コミュニケーション)
sudo snap refresh
sudo snap install slack
sudo snap install discord
sudo snap install zoom-client
# Git
git config --global user.name gretchi
git config --global user.email gretchi@gretel-net.tokyo/usr/share/applications/extract-here.desktop]
[Desktop Entry]
Name=extract-here
Exec=/usr/bin/file-roller -h %U && xdg-open %U
Terminal=false
Type=Application
MimeType=application/zip;
xdg-mime default extract-here.desktop "application/zip"
sudo snap install docker
sudo snap disable docker
sudo snap enable dockercurl -fsSL https://get.docker.com/ | sh
curl -fsSL https://get.docker.com/gpg | sudo apt-key add
sudo curl -L https://github.com/docker/compose/releases/download/v2.5.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
sudo systemctl enable docker
sudo systemctl start docker
sudo usermod -a -G sudo gretel
sudo usermod -a -G docker gretel# Add Docker's official GPG key:
sudo apt-get update
sudo apt-get install ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc
# Add the repository to Apt sources:
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \
$(. /etc/os-release && echo "${UBUNTU_CODENAME:-$VERSION_CODENAME}") stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update
sudo apt-get install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
sudo systemctl enable docker
sudo systemctl start docker
sudo usermod -a -G docker gretel
https://docs.docker.com/engine/install/ubuntu/
sudo apt update
sudo apt install -y git make build-essential openssl wget curl llvm \
libssl-dev libbz2-dev libreadline-dev libsqlite3-dev zlib1g-dev \
libncursesw5-dev xz-utils tk-dev libxml2-dev libxmlsec1-dev libffi-dev liblzma-devgit clone https://github.com/yyuu/pyenv.git ~/.pyenv
git clone https://github.com/yyuu/pyenv-virtualenv.git ~/.pyenv/plugins/pyenv-virtualenv
cat < EOL >> ~/.bashrc
# pyenv and virtualenv
export PYENV_ROOT="$HOME/.pyenv"
export PATH="$PYENV_ROOT/bin:$PATH"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"
EOLsudo apt update && sudo apt install -y curl
curl -fsSL https://deb.nodesource.com/setup_17.x | bash -
sudo apt-get install -y nodejs
LANG=C xdg-user-dirs-gtk-update --force