| wikis | index


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

flameshot

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"