Note: Docker Desktop doesn't seem to work on Ubuntu 24.04 for now, will update when it's ready
sudo apt update && sudo apt upgrade
- Download the .deb file from https://www.google.com/intl/en_in/chrome/
- Install chrome browser with dpkg
sudo dpkg -i ~/Downloads/google-chrome-stable_current_amd64.deb
sudo snap remove --purge firefox
sudo apt install git htop neofetch
- Find your nvidia-driver-xx (Eg:
nvidia-driver-535
)
nvidia-detector
- Install the driver
sudo apt install nvidia-driver-535
Note: If you remove snap from Ubuntu Livepatch won't work Free, personal subscription for 5 machines for you or any business you own, or 50 machines for active Ubuntu Community members
Login to your Ubuntu One Account
sudo pro attach <your_token_here>
Follow this guide https://brave.com/linux/
- Download the .deb file from https://code.visualstudio.com/download
- Install vs code with dpkg
sudo dpkg -i ~/Downloads/code_x.xx.x-xxxxxxxxxx_amd64.deb
- Download the .deb file from https://discord.com/download
- Install discord with dpkg
sudo dpkg -i ~/Downloads/discord-x.x.xx.deb
- Download the .deb file from https://obsidian.md/download
- Install obsidian with dpkg
sudo dpkg -i ~/Downloads/obsidian_x.x.xx_amd64.deb
sudo apt install flameshot
sudo apt install openjdk-21-jdk
https://flatpak.org/setup/Ubuntu
- Install Flatpak and add Flathub repository
sudo apt install flatpak
flatpak remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo
- After installing flatpak, go to https://flathub.org/ and install the applications you use
Note: Some are official applications and some are community maintained. So do your research before installing any application for security reasons
https://github.com/pyenv/pyenv
- Install the required packages
sudo apt-get install libncurses-dev libreadline-dev libssl-dev libsqlite3-dev tk-dev
- Install Pyenv with this Automatic Installer
curl https://pyenv.run | bash
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
or
wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
mkdir ~/bin
- Install oh-my-posh
curl -s https://ohmyposh.dev/install.sh | bash -s -- -d ~/bin
- Add the executable to path and setup oh-my-posh by adding the following to
~/.bashrc
export PATH=$PATH:/home/ezhil/bin
eval "$(oh-my-posh init bash --config ~/.cache/oh-my-posh/theme_name.omp.json)"
- Check the BATx
ls /sys/class/power_supply/
The above command will display the BAT device name (For Eg: BAT0, BAT1) In my case, it was BAT0
- Check if your battery supports to limit battery charging
ls /sys/class/power_supply/BAT0
If you could see charge_control_start_threshold
, then you battery supports it else skip this
- Creating a service for Battery Charging
sudo nano /etc/systemd/system/battery-charge.service
Paste the following lines Ctrl + Shift + v
[Unit]
Description=Set Battery Charge Maximum Limit
After=multi-user.target
StartLimitBurst=0
[Service]
Type=oneshot
Restart=on-failure
ExecStart=/bin/bash -c 'echo 60 > /sys/class/power_supply/BAT0/charge_control_end_threshold'
[Install]
WantedBy=multi-user.target
- Reload the daemon and start the service
systemctl enable battery-charge.service
systemctl daemon-reload
systemctl start battery-charge.service
https://github.com/AdnanHodzic/auto-cpufreq
git clone https://github.com/AdnanHodzic/auto-cpufreq.git
cd auto-cpufreq && sudo ./auto-cpufreq-installer
- Physical mute mic button (M3) in ROG doesn't seem to work which can be fixed
sudo nano /etc/udev/hwdb.d/90-nkey.hwdb
- Paste the following lines
Ctrl + Shift + V
evdev:input:b0003v0B05p19B6*
KEYBOARD_KEY_ff31007c=f20 # x11 mic-mute
- Update hwdb
sudo systemd-hwdb update
sudo udevadm trigger