Skip to content

xtenzQ/my-ubuntu-setup

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

31 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ› οΈ My Ubuntu setup for development

Hello everyone! πŸ‘‹

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:


Theme

Shell

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

Make other apps look native

Chrome

Go to Settings -> Apperance -> Theme and set it to GTK+

Telegram

Go to Settings -> Advanced -> System integration -> Use system window frame

Tweaks and extensions

Install GNOME Tweaks:

$ sudo apt install gnome-tweaks

Appearance

Themes Value
Cursor Yaru
Icons Mkos-Big-Sur
Shell Colloid-dark-nord (--tweaks nord)
Sound Yaru
Legacy Applications Colloid-dark-nord (--tweaks nord)

Fonts

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

Extensions

Dock conf

In the file.

To copy settings into your config use:

$ dconf load /org/gnome/shell/extensions/dash-to-dock/ < dash-to-dock.conf

Audio device setup

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.

  1. Download pavucontrol:
$ sudo apt update && sudo apt install pavucontrol
  1. Go to Configuration tab and disable all unused micro by clicking Off in dropdown menu.
  2. Switch all your discrete microphones profiles from Duplex into Input (microphone is not an output device).
  3. Switch all your discrete headphones profiles from Duplex into Output.

If you have headset with mic leave Duplex as it is.

Set default audio (optional)

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

Dual Boot Time Sync

In Linux, use:

$ timedatectl set-local-rtc 1

Bluetooth Dual Boot Pairing

Link: https://unix.stackexchange.com/questions/255509/bluetooth-pairing-on-dual-boot-of-windows-linux-mint-ubuntu-stop-having-to-p

Keyboard Shortcuts

  • Copy a screenshort of an area to clipboard: Shift + Super +S
  • Home folder: Super + E
  • Launch terminal: Super + T

Software

To use blur or any other webcam background at work.

Terminal Tabby

Amazing terminal!

  1. Download latest release here.
  2. Install .deb file.
$ sudo dpkg -i tabby-1.0.177-linux-x64.deb
  1. 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 and p10k

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

Development setup

Let's start with basic tools like build-essential:

$ sudo apt install build-essential 

Spacevim

Install SpaceVim:

$ curl -sLf https://spacevim.org/install.sh | bash

VS Code

Theme: Copilot Theme

Install:

$ sudo snap install --classic code

I use these extensions:

And themes:

To install extensions that I use type:

$ ./vscode-install-ext.sh

Other tools

Emotes

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).