Skip to content

Instantly share code, notes, and snippets.

@dragonde
Last active July 28, 2024 03:44
Show Gist options
  • Save dragonde/ae751477a20206dea5b892792252f095 to your computer and use it in GitHub Desktop.
Save dragonde/ae751477a20206dea5b892792252f095 to your computer and use it in GitHub Desktop.
ubuntu install

apt update && upgrade flatpak install vim curl htop

sudo snap refresh

flatpak brave vscode edge mpv spotify slack zoom

gparted

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 groupadd docker sudo usermod -aG docker $USER

apt install zsh

omz + plugins

sudo snap install aws-cli --classic

apt build-essential

conda => installer -> anaconda

ollama => curl -fsSL https://ollama.com/install.sh | sh

golang-go => apt

==========================

  • Install from iso

  • borrar todo el disco - opciones avanzadas ENCRIPTED LVM (Ojo NO ZFS!) secure boot -> inicio de sesión arrastrado

  • apt update / upgrade & reboot

  • Configurar pantalla principal, apariencia modo oscuro y teclado bluetooth (si bluetooth no detect hacer un restart)

  • sudo snap refresh

  • sudo snap remove thunderbird

  • sudo snap install --classic code # or code-insiders

  • configurar dock ocultado , abajo de la pantalla y tamaño de icono,

  • Quitar iconos y reconfiguralos

sudo apt install flatpak sudo apt install gnome-software-plugin-flatpak flatpak remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo

restart!!!

  • sudo apt install htop vim curl git

flatpak brave slack edge vscode zoom spotify

sudo apt-get install apt-transport-https ca-certificates gnupg gparted baobab build-essential

jq NO

Rust

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

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

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 groupadd docker sudo usermod -aG docker $USER

aws cli

snap install aws-cli --classic sudo ln -s /snap/aws-cli/current/bin/aws_completer /usr/bin/aws_completer

vpn

sudo apt install openvpn-systemd-resolved

wget -qO- https://d20adtppz83p9s.cloudfront.net/GTK/latest/debian-repo/awsvpnclient_public_key.asc | sudo tee /etc/apt/trusted.gpg.d/awsvpnclient_public_key.asc

echo "deb [arch=amd64] https://d20adtppz83p9s.cloudfront.net/GTK/latest/debian-repo ubuntu-20.04 main" | sudo tee /etc/apt/sources.list.d/aws-vpn-client.list

sudo apt-get update sudo apt-get install awsvpnclient

/usr/local/bin/awsvpnclient.sh

#!/bin/sh

/opt/awsvpnclient/AWS\ VPN\ Client &

wget http://archive.ubuntu.com/ubuntu/pool/main/o/openssl/libssl1.1_1.1.0g-2ubuntu4_amd64.deb sudo dpkg -i libssl1.1_1.1.0g-2ubuntu4_amd64.deb

You need to change your service file /etc/systemd/system/awsvpnclient.service. In particular you need to add the line Environment=DOTNET_SYSTEM_GLOBALIZATION_INVARIANT=1 sudo systemctl daemon-reload

zsh

apt install zsh

echo 'alias code="flatpak run com.visualstudio.code"' >> ~/.zshrc

Conda

Anaconda install ...

sudo apt install zsh chsh -s $(which zsh)

oh-my-zsh

sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions

apt-get install linux-tools-common linux-tools-generic linux-tools-uname -r

sudo apt install nmap tcpdump zoxide

apt install flameshot

sudo apt-get install libssl-dev

flatpak obsidian flatpak mqttx

apt install mpv sudo apt purge rhythmbox

Github client

(type -p wget >/dev/null || (sudo apt update && sudo apt-get install wget -y))
&& sudo mkdir -p -m 755 /etc/apt/keyrings
&& wget -qO- https://cli.github.com/packages/githubcli-archive-keyring.gpg | sudo tee /etc/apt/keyrings/githubcli-archive-keyring.gpg > /dev/null
&& sudo chmod go+r /etc/apt/keyrings/githubcli-archive-keyring.gpg
&& echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/githubcli-archive-keyring.gpg] https://cli.github.com/packages stable main" | sudo tee /etc/apt/sources.list.d/github-cli.list > /dev/null
&& sudo apt update
&& sudo apt install gh -y

wifi configurada

sudo apt install shellcheck yamllint

Golang

snap install go --classic mkdir $HOME/go echo 'export GOPATH=$HOME/go' >> ~/.zshrc echo 'export GOROOT=/snap/go/current' >> ~/.zshrc

Cloud-sdk

echo "deb [signed-by=/usr/share/keyrings/cloud.google.gpg] https://packages.cloud.google.com/apt cloud-sdk main" | sudo tee -a /etc/apt/sources.list.d/google-cloud-sdk.list curl https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key --keyring /usr/share/keyrings/cloud.google.gpg add - sudo apt-get update && sudo apt-get install google-cloud-sdk sudo apt-get install kubectl

GIT

git config --global user.name "Alberto B." git config --global user.email alberto.banon@plytix.com #git config --global credential.helper "cache" # timeout !!! git config --global credential.helper 'store --file ~/.git-creds'

git config --global core.hooksPath ".git-hooks"

git config --global --unset core.hooksPath

Infra & Context

git clone ... infra y context

Vanta agent

https://app.vanta.com/downloads

kinto

git clone https://github.com/rbreaves/kinto cd kinto ./setup.py

apps por defecto (settings) => brave!

dentro de context => sudo chown -R $HOME/.kube

ble.sh

sudo apt install gawk git clone --recursive https://github.com/akinomyoga/ble.sh.git make -C ble.sh install PREFIX=~/.local echo 'source ~/.local/share/blesh/ble.sh' >> ~/.bashrc

echo 'source ~/.tokens'

Others

sudo apt install podman

configuración => combinaciones de teclado screen capture => CMD + F5 NO = ctrl+L (lock screen) ### => CMD + F6 apps F3 all apps F4

sudo apt install shellcheck yamllint jq

sudo snap install vlc

Edge

curl https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > microsoft.gpg sudo install -o root -g root -m 644 microsoft.gpg /etc/apt/trusted.gpg.d/ sudo sh -c 'echo "deb [arch=amd64] https://packages.microsoft.com/repos/edge stable main" > /etc/apt/sources.list.d/microsoft-edge-dev.list' sudo rm microsoft.gpg sudo apt install microsoft-edge-stable

kind

curl -Lo ./kind https://kind.sigs.k8s.io/dl/v0.12.0/kind-linux-amd64 chmod +x ./kind sudo mv ./kind /usr/local/bin/kind

krita

sudo add-apt-repository ppa:kritalime/ppa sudo apt-get update sudo apt-get install krita krita-l10n

Spotify

sudo snap install spotify

yq

sudo curl -sSLo /usr/local/bin/yq https://github.com/mikefarah/yq/releases/latest/download/yq_linux_amd64 sudo chmod a+x /usr/local/bin/yq

chrome

wget -q -O - https://dl.google.com/linux/linux_signing_key.pub | sudo apt-key add -

sudo sh -c 'echo "deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main" >> /etc/apt/sources.list.d/google-chrome.list'

sudo apt update sudo apt install google-chrome-stable

Flameshot

sudo apt install flameshot

Reinstall NVidia Drivers

sudo apt install nvidia-driver-515 nvidia-dkms-51

Install Rclone

sudo -v ; curl https://rclone.org/install.sh | sudo bash rclone config => install google drive (18) permisos drive.app (4)

mkdir ~/rclone rclone mount --daemon gd: ~/rclone

snap mqttx mqtt-explorer

kube krew

( set -x; cd "$(mktemp -d)" && OS="$(uname | tr '[:upper:]' '[:lower:]')" && ARCH="$(uname -m | sed -e 's/x86_64/amd64/' -e 's/(arm)(64)?.*/\1\2/' -e 's/aarch64$/arm64/')" && KREW="krew-${OS}_${ARCH}" && curl -fsSLO "https://github.com/kubernetes-sigs/krew/releases/latest/download/${KREW}.tar.gz" && tar zxvf "${KREW}.tar.gz" && ./"${KREW}" install krew )

export PATH="${KREW_ROOT:-$HOME/.krew}/bin:$PATH"

kubectl krew install neat view-secret

NO => Install gnome-tweaks

NO sudo add-apt-repository universe sudo apt install gnome-tweaks

apt piper

swapoff sudo swapoff -a
sudo sed -i '/ swap / s/^(.*)$/#\1/g' /etc/fstab # no funciona

xmodmap -pke

keycode 67 = F1 F1 F1 F1 F1 F1 XF86Switch_VT_1 keycode 68 = F2 F2 F2 F2 F2 F2 XF86Switch_VT_2 keycode 69 = F3 F3 F3 F3 F3 F3 XF86Switch_VT_3 keycode 70 = F4 F4 F4 F4 F4 F4 XF86Switch_VT_4 keycode 71 = F5 F5 F5 F5 F5 F5 XF86Switch_VT_5 keycode 72 = F6 F6 F6 F6 F6 F6 XF86Switch_VT_6 keycode 73 = F7 F7 F7 F7 F7 F7 XF86Switch_VT_7 keycode 74 = F8 F8 F8 F8 F8 F8 XF86Switch_VT_8 keycode 75 = F9 F9 F9 F9 F9 F9 XF86Switch_VT_9 keycode 76 = F10 F10 F10 F10 F10 F10 XF86Switch_VT_10 keycode 77 = Num_Lock NoSymbol Num_Lock

xmodmap -e 'keycode 77 = F6 F6 F6 F6 F6 F6 XF86Switch_VT_6'

snap install go --classic

apt pigz

systemd analyze systemd analyze blame systemd analyze critical-chain systemctl list-dependencies --reverse plymouth-quit-wait.service

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment