{"id":24655144,"url":"https://github.com/xtenzq/my-ubuntu-setup","last_synced_at":"2025-08-17T12:40:47.563Z","repository":{"id":115828601,"uuid":"422560956","full_name":"xtenzQ/my-ubuntu-setup","owner":"xtenzQ","description":"My Ubuntu desktop setup (dual-boot with Windows)","archived":false,"fork":false,"pushed_at":"2022-05-16T14:08:50.000Z","size":4851,"stargazers_count":4,"open_issues_count":0,"forks_count":2,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-01T12:49:12.650Z","etag":null,"topics":["dual-boot-setups","linux-setup","ubuntu-desktop","ubuntu-setup"],"latest_commit_sha":null,"homepage":"","language":"Shell","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/xtenzQ.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}},"created_at":"2021-10-29T12:09:30.000Z","updated_at":"2024-06-24T10:09:25.000Z","dependencies_parsed_at":null,"dependency_job_id":"2730ee9f-520f-4396-9673-91f0f6b4792e","html_url":"https://github.com/xtenzQ/my-ubuntu-setup","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/xtenzQ/my-ubuntu-setup","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xtenzQ%2Fmy-ubuntu-setup","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xtenzQ%2Fmy-ubuntu-setup/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xtenzQ%2Fmy-ubuntu-setup/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xtenzQ%2Fmy-ubuntu-setup/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/xtenzQ","download_url":"https://codeload.github.com/xtenzQ/my-ubuntu-setup/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xtenzQ%2Fmy-ubuntu-setup/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":270850057,"owners_count":24656443,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-17T02:00:09.016Z","response_time":129,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["dual-boot-setups","linux-setup","ubuntu-desktop","ubuntu-setup"],"created_at":"2025-01-25T22:36:15.513Z","updated_at":"2025-08-17T12:40:47.531Z","avatar_url":"https://github.com/xtenzQ.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 🛠️ My Ubuntu setup for development\n\n![](https://img.shields.io/badge/Ubuntu-22.04-orange?style=flat-style\u0026logo=ubuntu\u0026logoColor=white) ![](https://img.shields.io/badge/Ubuntu-20.04-green?style=flat-style\u0026logo=ubuntu\u0026logoColor=white)\n\n![](img/main.png)\n\n### Hello everyone! 👋\n\nI want to share with you an Ubuntu setup which I carefully built for myself. As a developer, I want my system not only to has all neccessary tools but to look nice. I hope you to enjoy my build!\n\nFeel free to ask me using **[email](mailto:rusetscky@outlook.com)**.\n\nP.S. I'm still working on this and I haven't added everything that I want atm. Thank you for understanding 🙏\n\n---\n\n**Table of contents:**\n- [🛠️ My Ubuntu setup for development](#️-my-ubuntu-setup-for-development)\n    - [Hello everyone! 👋](#hello-everyone-)\n  - [Theme](#theme)\n    - [Shell](#shell)\n    - [Make other apps look native](#make-other-apps-look-native)\n      - [Chrome](#chrome)\n      - [Telegram](#telegram)\n  - [Tweaks and extensions](#tweaks-and-extensions)\n    - [Appearance](#appearance)\n    - [Fonts](#fonts)\n    - [Extensions](#extensions)\n    - [Dock conf](#dock-conf)\n  - [Audio device setup](#audio-device-setup)\n    - [Set default audio (optional)](#set-default-audio-optional)\n  - [Dual Boot Time Sync](#dual-boot-time-sync)\n  - [Bluetooth Dual Boot Pairing](#bluetooth-dual-boot-pairing)\n  - [Keyboard Shortcuts](#keyboard-shortcuts)\n  - [Software](#software)\n    - [Virtual Webcam Background](#virtual-webcam-background)\n    - [Terminal Tabby](#terminal-tabby)\n      - [Install `oh-my-zsh` and `p10k`](#install-oh-my-zsh-and-p10k)\n  - [Development setup](#development-setup)\n    - [Spacevim](#spacevim)\n    - [VS Code](#vs-code)\n  - [Other tools](#other-tools)\n    - [Emotes](#emotes)\n\n---\n\n## Theme\n\n### Shell\n\nI copied almost everything from **[ArcTechnologies](https://www.youtube.com/channel/UCtKKEqJIPCT9E6WMas7lC5Q)** (YouTube). I recommend to check their channel and video of setting up a Nord theme for GNOME Desktop.\n\n\u003ca href=\"https://www.youtube.com/watch?v=gx1hEQSOAyg\"\u003e\u003cimg width=\"640px\" src=\"https://i3.ytimg.com/vi/gx1hEQSOAyg/maxresdefault.jpg\" /\u003e\u003c/a\u003e\n\nWallpaper is taken from **[nordthemewallpapers.com](https://nordthemewallpapers.com)**:\n\n\u003ca href=\"https://nordthemewallpapers.com/Backgrounds/16-9/All/img/3mcg97oyotu61.jpg\"\u003e\u003cimg width=\"640px\" src=\"https://nordthemewallpapers.com/Backgrounds/16-9/All/img/3mcg97oyotu61.jpg\" /\u003e\u003c/a\u003e\n\nInstall Colloid-dark-nord theme:\n```bash\n$ curl -LJO https://github.com/vinceliuice/Colloid-gtk-theme/archive/refs/heads/main.zip \u0026\u0026 unzip \nColloid-gtk-theme.zip \u0026\u0026 cd Colloid-gtk-theme \u0026\u0026 sh -c install.sh --tweaks nord\n```\n\n### Make other apps look native\n\n#### Chrome\nGo to `Settings` -\u003e `Apperance` -\u003e `Theme` and set it to `GTK+`\n\n![](img/chrome.png)\n\n#### Telegram\nGo to `Settings` -\u003e `Advanced` -\u003e `System integration` -\u003e `Use system window frame`\n\n![](img/tel.png)\n\n## Tweaks and extensions\n\nInstall GNOME Tweaks:\n\n```bash\n$ sudo apt install gnome-tweaks\n```\n\n### Appearance\n\n\u003cimg width=\"640px\" src=\"img/appearance.png\" /\u003e\n\n| Themes              | Value                                                                                   |\n| ------------------- | --------------------------------------------------------------------------------------- |\n| Cursor              | Yaru                                                                                    |\n| Icons               | Mkos-Big-Sur                                                                            |\n| Shell               | [Colloid-dark-nord](https://github.com/vinceliuice/Colloid-gtk-theme) (`--tweaks nord`) |\n| Sound               | Yaru                                                                                    |\n| Legacy Applications | [Colloid-dark-nord](https://github.com/vinceliuice/Colloid-gtk-theme) (`--tweaks nord`) |\n\n### Fonts\n\n\u003cimg width=\"640px\" src=\"img/fonts.png\" /\u003e\n\n| Type                 | Font                | Size |\n| -------------------- | ------------------- | ---- |\n| Interface Text       | Ubuntu Regular      | 11   |\n| Document Text        | Sans Regular        | 11   |\n| Monospace            | Ubuntu Mono Regular | 13   |\n| Legacy Window Titles | Ubuntu Regular      | 11   |\n\n- hinting: full (you can also \n- antialiasing: subpixel\n- scaling factor: 1.00\n\n### Extensions\n\n- [dynamic panel transparency](https://extensions.gnome.org/extension/1011/dynamic-panel-transparency/)\n   - background\n       - maximized opacity: 100%\n       - unmaximized opacity: А49%\n       - hide corners\n- [simple monitor](https://extensions.gnome.org/extension/3891/simple-monitor/)\n- [Unite](https://extensions.gnome.org/extension/1287/unite/)\n- [window is ready notification remover](https://extensions.gnome.org/extension/1007/window-is-ready-notification-remover/)\n- ubuntu dock\n- user themes\n\n### Dock conf\nIn the file.\n\nTo copy settings into your config use:\n```Bash\n$ dconf load /org/gnome/shell/extensions/dash-to-dock/ \u003c dash-to-dock.conf\n```\n\n## Audio device setup\n\n\u003cimg width=\"720px\" src=\"img/pavu.png\" /\u003e\n\n\nI spent lots of time setting up my audio environment on Ubuntu and it's a pure hell for a person who's not familiar with Linux.\n1. Download `pavucontrol`:\n```\n$ sudo apt update \u0026\u0026 sudo apt install pavucontrol\n```\n2. Go to `Configuration` tab and disable all unused micro by clicking `Off` in dropdown menu.\n3. Switch all your discrete microphones profiles from `Duplex` into `Input` (microphone is not an output device).\n4. Switch all your discrete headphones profiles from `Duplex` into `Output`.\n\n**If you have headset with mic leave `Duplex` as it is.**\n\n### Set default audio (optional)\n\nI use AKG Lyra \u0026 default stereo headphones preset (the command below is added into `Startup Applications`):\n\n```\n$ pactl set-default-sink alsa_output.pci-0000_00_1b.0.analog-stereo \u0026\u0026  pactl set-default-source alsa_input.usb-AKG_C44-USB_Microphone_AKG_C44-USB_Microphone-00.analog-stereo\n```\n\nTo list your input and output devices use `pactl list short sinks` and `pactl list short sources`\n\n## Dual Boot Time Sync\n\nIn Linux, use:\n```\n$ timedatectl set-local-rtc 1\n```\n\n## Bluetooth Dual Boot Pairing\n\nLink:\nhttps://unix.stackexchange.com/questions/255509/bluetooth-pairing-on-dual-boot-of-windows-linux-mint-ubuntu-stop-having-to-p\n\n## Keyboard Shortcuts\n- Copy a screenshort of an area to clipboard: `Shift` + `Super` +`S`\n- Home folder: `Super` + `E`\n- Launch terminal: `Super` + `T`\n\n## Software\n### [Virtual Webcam Background](https://github.com/fangfufu/Linux-Fake-Background-Webcam)\nTo use blur or any other webcam background at work.\n\n### Terminal [Tabby](https://github.com/Eugeny/tabby)\n\n\u003cimg width=\"640px\" src=\"img/tabby.png\" /\u003e\n\nAmazing terminal!\n1. Download latest release **[here](https://github.com/Eugeny/tabby/releases)**.\n2. Install `.deb` file.\n```bash\n$ sudo dpkg -i tabby-1.0.177-linux-x64.deb\n```\n3. Make Tabby a default terminal.\nAdd Tabby to terminals list.\n```bash\n$ sudo update-alternatives --install /usr/bin/x-terminal-emulator x-terminal-emulator /usr/bin/tabby 1\n```\nChange default terminal by choosing Tabby in the list by running this command:\n```bash\n$ sudo update-alternatives --config x-terminal-emulator\n```\n\n#### Install `oh-my-zsh` and `p10k`\n\nInstall `oh-my-zsh`:\n\n```bash\n$ sh -c \"$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)\" \u0026\u0026 chsh -s $(which zsh)\n```\n\nInstall `p10k`:\n```bash\n$ git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k\n```\n\nSet `zsh` as default shell:\n```\n$ chsh -s $(which zsh)\n```\n\nConfigure `p10k`:\n```\n$ p10k configure\n```\n\n## Development setup\n\nLet's start with basic tools like `build-essential`:\n\n```bash\n$ sudo apt install build-essential \n```\n\n### Spacevim\n\nInstall SpaceVim:\n```bash\n$ curl -sLf https://spacevim.org/install.sh | bash\n```\n\n### VS Code\n\n**Theme:** Copilot Theme\n\n\u003cimg width=\"480px\" src=\"img/vscode.png\" /\u003e\n\nInstall:\n```bash\n$ sudo snap install --classic code\n```\nI use these extensions: \n- Java/Kotlin dev:\n  - [Debugger for Java](https://marketplace.visualstudio.com/items?itemName=vscjava.vscode-java-debug) `ext install vscjava.vscode-java-debug`\n  - [Extension Pack for Java](https://marketplace.visualstudio.com/items?itemName=vscjava.vscode-java-pack) `ext install vscjava.vscode-java-pack`\n  - [Kotlin](https://marketplace.visualstudio.com/items?itemName=fwcd.kotlin) `ext install fwcd.kotlin`\n  - [Kotlin Language](https://marketplace.visualstudio.com/items?itemName=mathiasfrohlich.Kotlin) `ext install mathiasfrohlich.Kotlin`\n  - [Maven for Java](https://marketplace.visualstudio.com/items?itemName=vscjava.vscode-maven) `ext install vscjava.vscode-maven`\n  - [Project Manager for Java](https://marketplace.visualstudio.com/items?itemName=vscjava.vscode-java-dependency) `ext install vscjava.vscode-java-dependency`\n  - [Language Support for Java(TM) by Red Hat](https://marketplace.visualstudio.com/items?itemName=redhat.java) `ext install redhat.java`\n  - [Test Runner for Java](https://marketplace.visualstudio.com/items?itemName=vscjava.vscode-java-test) `ext install vscjava.vscode-java-test`\n- Frontend:\n  - [Bootstrap 5 \u0026 Font Awesome Snippets](https://marketplace.visualstudio.com/items?itemName=HansUXdev.bootstrap5-snippets) `ext install HansUXdev.bootstrap5-snippets`\n  - [Tailwind CSS IntelliSense](https://marketplace.visualstudio.com/items?itemName=bradlc.vscode-tailwindcss) `ext install bradlc.vscode-tailwindcss`\n- Markdown\n  - [Markdown All in One](https://marketplace.visualstudio.com/items?itemName=yzhang.markdown-all-in-one) `ext install yzhang.markdown-all-in-one`\n  - [Markdown PDF](https://marketplace.visualstudio.com/items?itemName=yzane.markdown-pdf) `ext install yzane.markdown-pdf`\n  - [Markdown Table](https://marketplace.visualstudio.com/items?itemName=TakumiI.markdowntable) `ext install TakumiI.markdowntable`\n  - [LaTeX](https://marketplace.visualstudio.com/items?itemName=mathematic.vscode-latex) `ext install mathematic.vscode-latex`\n- general dev:\n  - [Docker](https://marketplace.visualstudio.com/items?itemName=ms-azuretools.vscode-docker) `ext install ms-azuretools.vscode-docker`\n  - [GitHub Copilot](https://marketplace.visualstudio.com/items?itemName=GitHub.copilot) `ext install GitHub.copilot`\n  - [IntelliCode](https://marketplace.visualstudio.com/items?itemName=VisualStudioExptTeam.vscodeintellicode) `ext install VisualStudioExptTeam.vscodeintellicode`\n  - [Live Preview](https://marketplace.visualstudio.com/items?itemName=ms-vscode.live-server) `ext install ms-vscode.live-server`\n\nAnd themes:\n- [Copilot Theme](https://marketplace.visualstudio.com/items?itemName=BenjaminBenais.copilot-theme) `ext install BenjaminBenais.copilot-theme`\n- [GitHub Theme](https://marketplace.visualstudio.com/items?itemName=GitHub.github-vscode-theme) `ext install GitHub.github-vscode-theme`\n- [One Monokai Theme](https://marketplace.visualstudio.com/items?itemName=azemoh.one-monokai) `ext install azemoh.one-monokai`\n\nTo install extensions that I use type:\n```bash\n$ ./vscode-install-ext.sh\n```\n\n## Other tools\n\n### Emotes\n\nI miss `Ctrl` + `;` emote picker from Windows a lot so I decided to search for an Ubuntu analog and found `emote`! It's great! Let's install it using snap!\n\n```bash\n$ sudo snap install emote\n```\n\nIt looks like this:\n\n\u003cimg height=\"360px\" src=\"img/emotes.png\" /\u003e\n\nDon't forget to bind it to `Ctrl` + `;` (`Settings` -\u003e `Keyboard` -\u003e `Keyboard Shortcuts` -\u003e `View and Customize Shortcuts` -\u003e `Custom Shortcuts` -\u003e  Click `+` and add command `emote` to shortcut just like on screenshot below).\n\n\u003cimg width=\"480px\" src=\"img/emote_shortcut.png\" /\u003e    ","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fxtenzq%2Fmy-ubuntu-setup","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fxtenzq%2Fmy-ubuntu-setup","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fxtenzq%2Fmy-ubuntu-setup/lists"}