{"id":24113472,"url":"https://github.com/ezhil56x/ubuntu-setup","last_synced_at":"2026-01-31T14:32:35.375Z","repository":{"id":239310028,"uuid":"799178687","full_name":"ezhil56x/ubuntu-setup","owner":"ezhil56x","description":"Personal setup for dev and productivity","archived":false,"fork":false,"pushed_at":"2024-05-11T11:44:47.000Z","size":6,"stargazers_count":0,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-01-26T12:20:19.495Z","etag":null,"topics":["ubuntu-setup","ubuntu2404"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ezhil56x.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2024-05-11T11:40:18.000Z","updated_at":"2024-05-11T11:47:46.000Z","dependencies_parsed_at":null,"dependency_job_id":"e35b802f-6223-4800-98e7-20ce38b5c73e","html_url":"https://github.com/ezhil56x/ubuntu-setup","commit_stats":null,"previous_names":["ezhil56x/ubuntu-setup"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/ezhil56x/ubuntu-setup","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ezhil56x%2Fubuntu-setup","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ezhil56x%2Fubuntu-setup/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ezhil56x%2Fubuntu-setup/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ezhil56x%2Fubuntu-setup/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ezhil56x","download_url":"https://codeload.github.com/ezhil56x/ubuntu-setup/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ezhil56x%2Fubuntu-setup/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28945646,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-31T14:26:55.697Z","status":"ssl_error","status_checked_at":"2026-01-31T14:26:52.545Z","response_time":128,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ubuntu-setup","ubuntu2404"],"created_at":"2025-01-11T04:03:15.937Z","updated_at":"2026-01-31T14:32:35.371Z","avatar_url":"https://github.com/ezhil56x.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# Ubuntu 24.04 Setup\n\n**Note**: Docker Desktop doesn't seem to work on Ubuntu 24.04 for now, will update when it's ready  \n### Update and Upgrade\n```\nsudo apt update \u0026\u0026 sudo apt upgrade\n```\n\n### Install Chrome Browser\n\n1. Download the .deb file from [https://www.google.com/intl/en_in/chrome/](https://www.google.com/intl/en_in/chrome/)\n2. Install chrome browser with dpkg\n```\nsudo dpkg -i ~/Downloads/google-chrome-stable_current_amd64.deb\n```\n\n### Remove Firefox\n```\nsudo snap remove --purge firefox\n```\n\n### Install Basic Tools\n\n```\nsudo apt install git htop neofetch\n```\n\n### Install NVIDIA Graphics Drivers\n1. Find your nvidia-driver-xx (Eg: `nvidia-driver-535`)\n```\nnvidia-detector\n```\n\n2. Install the driver\n```\nsudo apt install nvidia-driver-535\n```\n\n### Setup Ubuntu Pro\n**Note**: If you remove snap from Ubuntu Livepatch won't work\nFree, personal subscription for 5 machines for you or any business you own, or 50 machines for active [Ubuntu Community members](https://ubuntu.com/community/membership)\n\nLogin to your [Ubuntu One Account](https://ubuntu.com/pro/dashboard)\n\n```\nsudo pro attach \u003cyour_token_here\u003e\n```\n\n### Install Brave Browser\nFollow this guide [https://brave.com/linux/](https://brave.com/linux/)\n\n### Install VS Code\n\n1. Download the .deb file from [https://code.visualstudio.com/download](https://code.visualstudio.com/download)\n2. Install vs code with dpkg\n```\nsudo dpkg -i ~/Downloads/code_x.xx.x-xxxxxxxxxx_amd64.deb\n```\n\n### Install Discord\n1. Download the .deb file from [https://discord.com/download](https://discord.com/download)\n2. Install discord with dpkg\n```\nsudo dpkg -i ~/Downloads/discord-x.x.xx.deb\n```\n\n### Install Obsidian\n1. Download the .deb file from [https://obsidian.md/download](https://obsidian.md/download)\n2. Install obsidian with dpkg\n```\nsudo dpkg -i ~/Downloads/obsidian_x.x.xx_amd64.deb\n```\n\n### Install Flameshot\n```\nsudo apt install flameshot\n```\n\n### Install OpenJDK 21\n\n```\nsudo apt install openjdk-21-jdk\n```\n\n### Install Flatpak\n[https://flatpak.org/setup/Ubuntu](https://flathub.org/en)\n\n1. Install Flatpak and add Flathub repository\n```\nsudo apt install flatpak\n```\n\n```\nflatpak remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo\n```\n\n3. After installing flatpak, go to [https://flathub.org/](https://flathub.org/) and install the applications you use\n\n**Note**: Some are official applications and some are community maintained. So do your research before installing any application for security reasons\n\n### Install Pyenv (Python Version Manager)\n[https://github.com/pyenv/pyenv](https://github.com/pyenv/pyenv)\n\n1. Install the required packages\n```\nsudo apt-get install libncurses-dev libreadline-dev libssl-dev libsqlite3-dev tk-dev\n```\n2. Install Pyenv with this Automatic Installer\n```\ncurl https://pyenv.run | bash\n```\n\n### Install NVM (Node Version Manager)\n[https://github.com/nvm-sh/nvm](https://github.com/nvm-sh/nvm)\n\n```\ncurl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash\n```\n\nor \n\n```\nwget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash\n```\n\n### Install oh-my-posh\n\n```\nmkdir ~/bin\n```\n1. Install oh-my-posh\n```\ncurl -s https://ohmyposh.dev/install.sh | bash -s -- -d ~/bin\n```\n2. Add the executable to path and setup oh-my-posh by adding the following to `~/.bashrc`\n```\nexport PATH=$PATH:/home/ezhil/bin\neval \"$(oh-my-posh init bash --config ~/.cache/oh-my-posh/theme_name.omp.json)\"\n```\n\n### Battery Charging Limit\n1. Check the BATx\n```\nls /sys/class/power_supply/\n```\nThe above command will display the BAT device name (For Eg: BAT0, BAT1)\nIn my case, it was BAT0\n\n2. Check if your battery supports to limit battery charging\n```\nls /sys/class/power_supply/BAT0\n```\nIf you could see `charge_control_start_threshold`, then you battery supports it else skip this\n\n3. Creating a service for Battery Charging\n\n```\nsudo nano /etc/systemd/system/battery-charge.service\n```\n\nPaste the following lines `Ctrl + Shift + v`\n```\n[Unit]\nDescription=Set Battery Charge Maximum Limit\nAfter=multi-user.target\nStartLimitBurst=0\n\n[Service]\nType=oneshot\nRestart=on-failure\nExecStart=/bin/bash -c 'echo 60 \u003e /sys/class/power_supply/BAT0/charge_control_end_threshold'\n\n[Install]\nWantedBy=multi-user.target\n```\n\n4. Reload the daemon and start the service\n\n```\nsystemctl enable battery-charge.service\n```\n\n```\nsystemctl daemon-reload\n```\n\n```\nsystemctl start battery-charge.service\n```\n\n### Install auto-cpufreq\n[https://github.com/AdnanHodzic/auto-cpufreq](https://github.com/AdnanHodzic/auto-cpufreq)\n\n```\ngit clone https://github.com/AdnanHodzic/auto-cpufreq.git\ncd auto-cpufreq \u0026\u0026 sudo ./auto-cpufreq-installer\n```\n\n### ROG Machines\n1. Physical mute mic button (M3) in ROG doesn't seem to work which can be fixed\n\n```\nsudo nano /etc/udev/hwdb.d/90-nkey.hwdb\n```\n\n2. Paste the following lines `Ctrl + Shift + V`\n\n```\nevdev:input:b0003v0B05p19B6*\n  KEYBOARD_KEY_ff31007c=f20 # x11 mic-mute\n```\n\n3. Update hwdb\n```\nsudo systemd-hwdb update\n```\n\n```\nsudo udevadm trigger\n```\n\n\n### Apps I use from Flatpak\n\n1. [Telegram](https://flathub.org/apps/org.telegram.desktop)\n2. [OBS](https://flathub.org/apps/com.obsproject.Studio)\n4. [Resources](https://flathub.org/apps/net.nokyan.Resources)\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fezhil56x%2Fubuntu-setup","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fezhil56x%2Fubuntu-setup","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fezhil56x%2Fubuntu-setup/lists"}