Install
- normal installation
- use disk encryption
- disk layout
- 1GB /boot/efi
- / encrypted
Basic system
sudo sh -c "echo \"$USER ALL=NOPASSWD: ALL\" >> /etc/sudoers"
$ cat > /etc/environment
LC_ALL=en_US.UTF-8
EDITOR=vi
sudo paperconfig -p a4
sudo apt install python3-gpg
xdg-settings set default-web-browser firefox_firefox.desktop
gsettings set org.gnome.desktop.wm.preferences resize-with-right-button true
gsettings set org.gnome.desktop.interface text-scaling-factor 1.25
# fix mic
echo -e "snd-pci-ps\nsnd-soc-ps-mach" | sudo tee /etc/modules-load.d/sound.conf > /dev/null
# audible -> visual bell
gsettings set org.gnome.desktop.wm.preferences audible-bell false
gsettings set org.gnome.desktop.wm.preferences visual-bell false
# turn off power button led
echo 0 | sudo tee /sys/devices/platform/thinkpad_acpi/leds/tpacpi::power/brightness
# disable gnome animations
gsettings set org.gnome.desktop.interface enable-animations false
# no ubuntu pro ads
sudo pro config set apt_news=false
- Add fingerprint to the user
- Dropbox
Basic tools
sudo apt update
sudo apt dist-upgrade
sudo apt install -y zsh catimg autojump # zsh + tools for plugins
sudo apt install -y vim neovim vim-gui-common
sudo apt install -y git tig universal-ctags cloc bat ack fzf ripgrep cscope make
sudo apt install -y jq csvtool
sudo apt install -y tmux mc tree curl net-tools fd-find tldr iproute2
sudo apt install -y iotop iftop htop bmon
sudo apt install -y net-tools iproute2 host iputils-tracepath traceroute
sudo apt install -y gimp geeqie flameshot
sudo apt install -y mpv celluloid
sudo apt install -y python3 python3-pip pipenv python3-sphinx ipython3
sudo apt install -y pass gnupg upass pwgen
sudo apt install -y aria2 yt-dlp
sudo apt install -y neofetch
sudo apt install -y nodejs node-typescript yarnpkg npm
sudo apt install -y colordiff
sudo apt install -y plantuml
sudo apt install -y libreoffice libreoffice-gnome libreoffice-calc libreoffice-writer libreoffice-gtk3
sudo apt install -y mythes-sk libreoffice-l10n-sk hyphen-sk
sudo apt install -y texlive-fonts-recommended texlive-latex-recommended
sudo apt install -y pandoc texlive-latex-base texlive-xetex
sudo apt install -y fonts-firacode fonts-ibm-plex
sudo apt install -y fonts-ancient-scripts
sudo apt install -y hugo
sudo apt install -y autoconf make
sudo apt install -y gnome-tweak-tool
sudo apt install -y lm-sensors powertop
sudo apt install -y power-profiles-daemon
sudo apt install -y audacious
sudo apt install -y isync mutt maildrop w3m w3m-img abook imapfilter feh mailutils
echo "postfix postfix/main_mailer_type select Local only" | sudo debconf-set-selections
echo "postfix postfix/mailname string $(hostname)" | sudo debconf-set-selections
sudo DEBIAN_FRONTEND=noninteractive apt-get install -y postfix
sudo apt autoremove
- Install chrome
- Import gpg key
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
~/Dropbox/repos/dotfiles/install.sh
- Activate Firefox Sync
Snap
sudo snap install insomnia
sudo snap install slack
sudo snap install dbeaver-ce
sudo snap install thunderbird
sudo snap install --classic aws-cli
sudo snap install --classic webstorm
sudo snap install --classic codium
sudo snap install --classic terraform
sudo snap install --classic pycharm-professional
sudo snap install telegram-desktop
sudo snap install asciiquarium
sudo snap install k6
- codium Install Vim lugin
- Add pycharm license
- Plugins PyCharm
- IdeaVim
- .ignore
- EnvFile
- Github Copilot
- Makefile
- Terraform and HCL
- Plugins WebStorm
- IdeaVim
Docker
# 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 "$VERSION_CODENAME") stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
sudo usermod -aG docker ${USER}
sudo apt install docker-compose
Misc
sudo apt install libstfl0
cd ~/Downloads
wget http://de.archive.ubuntu.com/ubuntu/pool/universe/n/newsboat/newsboat_2.32-3_amd64.deb
sudo dpkg -i newsboat_2.32-3_amd64.deb
VimPC
cd ~/repos
git clone https://github.com/boysetsfrog/vimpc
sudo apt install -y libcurl4-gnutls-dev libpcre3-dev
sudo apt install -y build-essential autoconf \
libmpdclient2 libmpdclient-dev libpcre3 libpcre3-dev \
libncursesw6 libncurses-dev \
libtag1v5 libtag1-dev
cd vimpc
./autogen.sh
./configure
make -j 8
sudo make install clean
sudo apt install mpd mpc
sudo systemctl start mpd
Terraformer
export PROVIDER=all
curl -LO "https://github.com/GoogleCloudPlatform/terraformer/releases/download/$(curl -s https://api.github.com/repos/GoogleCloudPlatform/terraformer/releases/latest | grep tag_name | cut -d '"' -f 4)/terraformer-${PROVIDER}-linux-amd64"
chmod +x terraformer-${PROVIDER}-linux-amd64
sudo mv terraformer-${PROVIDER}-linux-amd64 /usr/local/bin/terraformer
Virtualbox
sudo apt-get install virtualbox virtualbox-guest-additions-iso
Python
sudo apt install python3.12-venv
python3.12 -m venv venv
source venv/bin/activate
pip install ply
pip install awslogs
pip install pytest
cd ~/repos/blog
make install_wiki_deps
sudo apt install python3-pathvalidate
Sops
https://github.com/getsops/sops/releases
Misc
echo vm.swappiness=10 >> /sys/sysctl.conf
sudo su -c "echo 40 > /sys/class/power_supply/BAT0/charge_start_threshold"
sudo su -c "echo 90 > /sys/class/power_supply/BAT0/charge_stop_threshold"