My task list after intalling Ubuntu 24.04
-
stuff
-
sudo ufw enableenables firewall -
sudo ufw allow from 192.168.0.0/16allow incomming traffic from lan -
sudo apt updateupdates repositories -
sudo apt full-upgradeupgrades packages to latest version -
sudo apt install ubuntu-restricted-extras $(check-language-support)installs Microsoft fonts, extra media decoders and missing translations -
sudo apt install byobu curl gdebi-core gimp git git-cola kdiff3 lnav python3-pip python3-venv shutter viminstalls dependencies and software I use -
gsettings set org.gnome.desktop.calendar show-weekdate trueenables week numbers in calendar widget - "Settings" -> "Wif-Fi" -> "Disable"
- "Settings" -> "Bluetooth" -> "Disable"
- "Settings" -> "Displays" -> "Primary display" -> "Most right screen"
- "Settings" -> "Sound" -> "Volume Levels" -> "Press speaker of System Sounds to mute it"
- "Settings" -> "Multitasking" -> "Workspaces" -> "Fixed number of workspaces" -> "1"
- "Settings" -> "Multitasking" -> "Application Switching" -> "Include applications from each monitor only"
- "Settings" -> "Appearance" -> "Style" -> "Dark"
- "Settings" -> "Ubuntu Desktop" -> "Desktop Icons" -> "Show Personal folder" -> "Disable"
- "Settings" -> "Ubuntu Desktop" -> "Dock" -> "Show on" -> "All displays"
- "Settings" -> "Ubuntu Desktop" -> "Dock" -> "Configure dock behaviour" -> "Include Unmounted Volumes" -> "Disable" && "Show Trash" -> "Disable"
- "Settings" -> "Mouse & Touchpad" -> "Mouse" -> "Mouse Acceleration" -> ""Disable"
- Cleanup Start bar
-
-
Start firefox
- Install and Logon to LastPass
- login to firefox sync
- alt -> "View" -> "Toolbars" -> "Bookmarks toolbar" -> "Always show"
- menu -> "More tools" -> "Customize toolbar...". Do cleanup, add home button next to reload.
- extensions -> Pin the ones that are used allot
-
byobu
-
byobu-enableenables byobu as login shell -
byobu-> ctrl+a -> "(1) Screen mode (GNU Screen's default escape sequence)" starts byobu and sets the default escape sequence - use byobu as default shell -> ctrl+alt+t -> "preferences" -> "Unamed profile" -> "command" -> "Run custom command instead of my shell" ->
/usr/bin/byobu
-
-
zsh
-
sudo apt install zsh-antigeninstalls zsh-antigen -
printf "set -g default-shell /usr/bin/zsh\nset -g default-command /usr/bin/zsh" > .config/byobu/.tmux.confenables zsh in byobu - add the following to
~/.zshrcenables oh my zsh with robbyrussell theme as well as some auto-complete bundles
source /usr/share/zsh-antigen/antigen.zsh antigen use oh-my-zsh antigen bundle git antigen theme robbyrussell antigen apply- https://github.com/junegunn/fzf, use the checkout repo install method. Ubuntu's version is old.
- https://github.com/ajeetdsouza/zoxide, use the external repo method. Ubuntu's version is old.
-
-
git
- generate ssh -> add ssh github, add ssh gitlab
-
git config --global user.name "Robbert Korving" -
git config --global user.email "r.korving@gmail.com" -
git config --global core.editor vim -
git config --global merge.tool kdiff3 -
git config --global fetch.prune true -
git config --global rebase.autosquash true -
git config --global push.autoSetupRemote true
-
misc
-
sudo snap install discord slack dbeaver-ce spotify -
sudo snap install code --classic - thefuck
python3 -m venv ~/venv --prompt "~/venv"creates a virtual environment in your homesource ~/venv/bin/activatein~/.zshrcactivates the venv in every terminal session, type deactivate to get out of itpip install "thefuck@git+https://github.com/nvbn/thefuck" setuptools->eval $(thefuck --alias)in~/.zshrc
- Yubico Authenticator
sudo apt install pcscd- extract latest and run
./desktop_integration.sh -i
- OBS Studio -> https://launchpad.net/~obsproject/+archive/ubuntu/obs-studio
- virtualbox
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/oracle-virtualbox-2016.gpg] https://download.virtualbox.org/virtualbox/debian $(lsb_release -cs) contrib" | sudo tee /etc/apt/sources.list.d/virtualbox.listwget -O- https://www.virtualbox.org/download/oracle_vbox_2016.asc | sudo gpg --dearmor --yes --output /usr/share/keyrings/oracle-virtualbox-2016.gpgsudo apt updatesudo apt install virtualbox-7.0
- docker
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker.gpgecho "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.listsudo apt updatesudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-pluginsudo usermod -aG docker $USERnewgrp dockersudo systemctl enable docker.servicesudo systemctl enable containerd.service
- install vagrant
curl -fsSL https://apt.releases.hashicorp.com/gpg | sudo gpg --dearmor -o /usr/share/keyrings/vagrant.gpgecho "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/vagrant.gpg] https://apt.releases.hashicorp.com $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/vagrant.listsudo apt updatesudo apt install vagrant
- nodejs
- install latest LTS
sudo -H npm install npm@latest -gupdates global npm, without writing root owned files in current user's home dir
-