Skip to content

Instantly share code, notes, and snippets.

@Koc
Last active September 22, 2024 22:16
Show Gist options
  • Save Koc/3e0d099361677b25a09843146600d8a5 to your computer and use it in GitHub Desktop.
Save Koc/3e0d099361677b25a09843146600d8a5 to your computer and use it in GitHub Desktop.
Configure dev env

Lg Gram specific fixes

Remove spam in syslog

echo 'blacklist int3403_thermal' | sudo tee /etc/modprobe.d/fix-syslog-spam.conf

sudo update-initramfs -u

Fix for audio

sudo apt install -y alsa-tools
wget https://github.com/joshuagrisham/galaxy-book2-pro-linux/raw/main/sound/necessary-verbs.sh
chmod +x necessary-verbs.sh
sudo mv necessary-verbs.sh /usr/local/sbin/
sudo /usr/local/sbin/necessary-verbs.sh

sudo vi /etc/systemd/system/necessary-verbs.service
[Unit]
Description=Run internal speaker fix script at startup
After=getty.target

[Service]
User=root
Group=root
Type=oneshot
ExecStart=/usr/local/sbin/necessary-verbs.sh
RemainAfterExit=yes

[Install]
WantedBy=default.target
systemctl daemon-reload
systemctl enable necessary-verbs.service

Increase font size in Grub (not works with safe boot)

sudo grub-mkfont --output=/boot/grub/fonts/DejaVuSansMono36.pf2 \
    --size=36 /usr/share/fonts/truetype/dejavu/DejaVuSansMono.ttf
    
sudo vim /etc/default/grub
# GRUB_FONT=/boot/grub/fonts/DejaVuSansMono36.pf2

sudo update-grub

Fix hotkeys

fixme: adjust to actual state

Fix alt+tilde https://askubuntu.com/a/466403

fix alt+f7

dconf write /org/gnome/desktop/wm/keybindings/begin-move "'[]'"
dconf write /org/gnome/desktop/wm/keybindings/begin-resize "'[]'"

# org.gnome.desktop.wm.keybindings minimize ['']
# org.gnome.desktop.wm.keybindings lower ['<Super>Down']
# org.gnome.desktop.wm.keybindings show-desktop ['<Super>Tab']
# org.gnome.desktop.wm.keybindings switch-group []
# org.gnome.desktop.wm.keybindings switch-group-backward []
# org.gnome.desktop.wm.keybindings toggle-on-all-workspaces []
# org.gnome.desktop.wm.keybindings unmaximize []

Software

Common

sudo apt update \
  && sudo apt -y upgrade \
  && sudo apt dist-upgrade -y \
  && sudo apt-get install -y \       
    gnome-shell-extensions gnome-shell-extension-manager \
    flatpak \
    gnome-sushi \
    ubuntu-restricted-extras \
    git mercurial subversion \
    dconf-editor \
    gnome-tweaks \
    mc htop ncdu curl wget make \
    vim \
    redis-tools \
    mysql-client \
    postgresql-client
snap-store --quit-on-close-for-update && \
  sudo snap refresh

Flathub

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

Touche

sudo add-apt-repository -y ppa:touchegg/stable && \
  sudo apt install -y touchegg && \
  flatpak install flathub com.github.joseexposito.touche

Zed text editor

curl -f https://zed.dev/install.sh | sh

VS Code

snap install code --classic

Guake

sudo apt-get install -y guake

Set keyboard shourtcut to guake-toggle

JetBrains Toolbox

sudo apt install libfuse2 libxi6 libxrender1 libxtst6 mesa-utils libfontconfig libgtk-3-bin -y && \
  curl -fsSL https://raw.githubusercontent.com/nagygergo/jetbrains-toolbox-install/master/jetbrains-toolbox.sh | bash

Increase Inotify Limits

echo "fs.inotify.max_user_watches = 1048576" | sudo tee /etc/sysctl.d/idea.conf \
  && sudo sysctl -p --system

Fix scaling

Add custom vmoptions

-Dawt.toolkit.name=WLToolkit

Docker

  && sudo groupadd docker || true \
  && sudo usermod -aG docker $USER \
  && sudo shutdown -r now
sudo vi /etc/docker/daemon.json
{
  "default-address-pools": [
    {
      "base": "172.30.0.0/16",
      "size": 24
    },
    {
      "base": "192.168.200.0/24",
      "size": 24
    }
  ]
}

Chrome

wget -q -O - https://dl-ssl.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.list'
sudo apt-get update
sudo apt-get install google-chrome-stable

Ulauncher

sudo add-apt-repository universe -y && sudo add-apt-repository ppa:agornostal/ulauncher -y && \
  sudo apt update && sudo apt install ulauncher

CopyQ

sudo add-apt-repository ppa:hluk/copyq
sudo apt update
sudo apt install copyq

Slack

snap install slack

Teams

snap install teams-for-linux

Discord

snap install discord

Telegram

snap install telegram-desktop

Viber

sudo apt-get install libevent-2.1-7t64 gstreamer1.0-pulseaudio && \ 
  wget -O viber.deb https://download.cdn.viber.com/cdn/desktop/Linux/viber.deb && \
  sudo dpkg -i viber.deb && rm viber.deb

Signal

snap install signal-desktop

Notion

snap install notion-snap-reborn

Flamesot

apt install flameshot

Configure hotkeys

fix fix2

Git

git config --global core.excludesfile ~/.gitignore \
  && curl https://raw.githubusercontent.com/sheerun/the-global-gitignore/main/.gitignore > ~/.gitignore
# Commiter Name and Email
git config --global user.name "%FULL NAME%"
git config --global user.email "%EMAIL%"

vi ~/.gitconfig
[includeIf "gitdir:~/projects/foo/"]
    path = ~/projects/foo/.gitconfig

https://medium.com/@iagodiogenes/how-to-solve-poor-quality-audio-with-bluetooth-devices-in-ubuntu-f497a4e10943

multi-touch gestunes https://github.com/iberianpig/fusuma

fish for rich autocomplete in terminal https://launchpad.net/~fish-shell/+archive/ubuntu/release-3

http://ubuntuhandbook.org/index.php/2020/02/install-guake-37-ubuntu-18-04/

Consolas font https://gist.github.com/sigoden/d01ad118da677f796bab01781b7eae23

Make Shift+NumPad work like Windows

https://askubuntu.com/a/1170742

Ctop: top for Docker

https://github.com/bcicen/ctop

Sync date

sudo date -s "$(curl -sD - google.com | grep '^Date:' | cut -d' ' -f3-6)Z"

Enable alt+tilde

https://askubuntu.com/questions/521423/how-can-i-disable-altclick-window-dragging
https://askubuntu.com/questions/132304/how-to-disable-alt

Uninstall avahi daemot

sudo apt-get remove avahi-daemon

Bash Aliases Per Directory

https://github.com/carlosV2/bash-aliases-per-directory

Powerline-shell

sudo apt-get install fonts-powerline

sudo -H pip3 install powerline-shell

vi ~/.bashrc

###
export LC_ALL=en_US.UTF-8
###

###
function _update_ps1() {
    PS1=$(powerline-shell $?)
}

if [[ $TERM != linux && ! $PROMPT_COMMAND =~ _update_ps1 ]]; then
    PROMPT_COMMAND="_update_ps1; $PROMPT_COMMAND"
fi
###

Teamviewer

curl -SL https://download.teamviewer.com/download/teamviewer_i386.deb -o /tmp/teamviewer.deb \
  && sudo dpkg -i /tmp/teamviewer.deb || true \
  && sudo apt-get update \
  && sudo apt-get install -f

Devbox

sudo apt-get update \
  && sudo apt-get install -y python3-pip \
  && sudo -H pip3 install --upgrade git+https://github.com/Koc/devbox.git

phpstorm fixes

fix python run as admin win32 api michaelgundlach/pyspeech#23 (comment)

# powershell as admin
Set-ExecutionPolicy Bypass -Scope Process -Force; `
  iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))
  
choco install make
https://github.com/docker/for-win/issues/221
route /P add 172.26.0.0 MASK 255.255.0.0 10.0.75.2

route /P add 172.19.0.0 MASK 255.255.0.0 192.168.99.100
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment