I 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!
Feel free to ask me using email.
P.S. I'm still working on this and I haven't added everything that I want atm. Thank you for understanding π
Table of contents:
- π οΈ My Ubuntu setup for development
I copied almost everything from ArcTechnologies (YouTube). I recommend to check their channel and video of setting up a Nord theme for GNOME Desktop.
Wallpaper is taken from nordthemewallpapers.com:
Install Colloid-dark-nord theme:
$ curl -LJO https://github.com/vinceliuice/Colloid-gtk-theme/archive/refs/heads/main.zip && unzip
Colloid-gtk-theme.zip && cd Colloid-gtk-theme && sh -c install.sh --tweaks nord
Go to Settings
-> Apperance
-> Theme
and set it to GTK+
Go to Settings
-> Advanced
-> System integration
-> Use system window frame
Install GNOME Tweaks:
$ sudo apt install gnome-tweaks
Themes | Value |
---|---|
Cursor | Yaru |
Icons | Mkos-Big-Sur |
Shell | Colloid-dark-nord (--tweaks nord ) |
Sound | Yaru |
Legacy Applications | Colloid-dark-nord (--tweaks nord ) |
Type | Font | Size |
---|---|---|
Interface Text | Ubuntu Regular | 11 |
Document Text | Sans Regular | 11 |
Monospace | Ubuntu Mono Regular | 13 |
Legacy Window Titles | Ubuntu Regular | 11 |
- hinting: full (you can also
- antialiasing: subpixel
- scaling factor: 1.00
- dynamic panel transparency
- background
- maximized opacity: 100%
- unmaximized opacity: Π49%
- hide corners
- background
- simple monitor
- Unite
- window is ready notification remover
- ubuntu dock
- user themes
In the file.
To copy settings into your config use:
$ dconf load /org/gnome/shell/extensions/dash-to-dock/ < dash-to-dock.conf
I 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.
- Download
pavucontrol
:
$ sudo apt update && sudo apt install pavucontrol
- Go to
Configuration
tab and disable all unused micro by clickingOff
in dropdown menu. - Switch all your discrete microphones profiles from
Duplex
intoInput
(microphone is not an output device). - Switch all your discrete headphones profiles from
Duplex
intoOutput
.
If you have headset with mic leave Duplex
as it is.
I use AKG Lyra & default stereo headphones preset (the command below is added into Startup Applications
):
$ pactl set-default-sink alsa_output.pci-0000_00_1b.0.analog-stereo && pactl set-default-source alsa_input.usb-AKG_C44-USB_Microphone_AKG_C44-USB_Microphone-00.analog-stereo
To list your input and output devices use pactl list short sinks
and pactl list short sources
In Linux, use:
$ timedatectl set-local-rtc 1
- Copy a screenshort of an area to clipboard:
Shift
+Super
+S
- Home folder:
Super
+E
- Launch terminal:
Super
+T
To use blur or any other webcam background at work.
Terminal Tabby
Amazing terminal!
- Download latest release here.
- Install
.deb
file.
$ sudo dpkg -i tabby-1.0.177-linux-x64.deb
- Make Tabby a default terminal. Add Tabby to terminals list.
$ sudo update-alternatives --install /usr/bin/x-terminal-emulator x-terminal-emulator /usr/bin/tabby 1
Change default terminal by choosing Tabby in the list by running this command:
$ sudo update-alternatives --config x-terminal-emulator
Install oh-my-zsh
:
$ sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)" && chsh -s $(which zsh)
Install p10k
:
$ git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k
Set zsh
as default shell:
$ chsh -s $(which zsh)
Configure p10k
:
$ p10k configure
Let's start with basic tools like build-essential
:
$ sudo apt install build-essential
Install SpaceVim:
$ curl -sLf https://spacevim.org/install.sh | bash
Theme: Copilot Theme
Install:
$ sudo snap install --classic code
I use these extensions:
- Java/Kotlin dev:
- Debugger for Java
ext install vscjava.vscode-java-debug
- Extension Pack for Java
ext install vscjava.vscode-java-pack
- Kotlin
ext install fwcd.kotlin
- Kotlin Language
ext install mathiasfrohlich.Kotlin
- Maven for Java
ext install vscjava.vscode-maven
- Project Manager for Java
ext install vscjava.vscode-java-dependency
- Language Support for Java(TM) by Red Hat
ext install redhat.java
- Test Runner for Java
ext install vscjava.vscode-java-test
- Debugger for Java
- Frontend:
- Bootstrap 5 & Font Awesome Snippets
ext install HansUXdev.bootstrap5-snippets
- Tailwind CSS IntelliSense
ext install bradlc.vscode-tailwindcss
- Bootstrap 5 & Font Awesome Snippets
- Markdown
- Markdown All in One
ext install yzhang.markdown-all-in-one
- Markdown PDF
ext install yzane.markdown-pdf
- Markdown Table
ext install TakumiI.markdowntable
- LaTeX
ext install mathematic.vscode-latex
- Markdown All in One
- general dev:
- Docker
ext install ms-azuretools.vscode-docker
- GitHub Copilot
ext install GitHub.copilot
- IntelliCode
ext install VisualStudioExptTeam.vscodeintellicode
- Live Preview
ext install ms-vscode.live-server
- Docker
And themes:
- Copilot Theme
ext install BenjaminBenais.copilot-theme
- GitHub Theme
ext install GitHub.github-vscode-theme
- One Monokai Theme
ext install azemoh.one-monokai
To install extensions that I use type:
$ ./vscode-install-ext.sh
I 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!
$ sudo snap install emote
It looks like this:
Don't forget to bind it to Ctrl
+ ;
(Settings
-> Keyboard
-> Keyboard Shortcuts
-> View and Customize Shortcuts
-> Custom Shortcuts
-> Click +
and add command emote
to shortcut just like on screenshot below).