My Awesome Linux is a personal repository describing what I consider in a Linux desktop environment.
Useful websites created by the Linux community.
Awesome Linux Software
Diolinux
Distrosse
Distrowatch
GuiaFoca
Linux Brazil
Linux Guide
List of Linux Distributions .
There is no perfect linux distribution, there will always be a distribution for a specific use case. For example, my current perception is as follows:
Alpine Linux for containers and tests;
Arch Linux as a desktop for personal use;
Tails if the focus is privacy;
Ubuntu and Fedora very useful for USB live and virtual machines.
For each need there will always be a different distribution.
The most important thing is to understand that my purpose is not the same as yours, test different distributions until you find the one that best suits the purpose sought.
The simpler, the better, and that's why Arch Linux is an operating system that catches my attention.
Arch Linux has as its purpose simplicity and use of the essentials only.
It may seem strange to mention rolling release stability, but in my experience I have never had problems and no matter how controversial as it may seem, I always had problems with Linux distributions that offer the "Major Updates" distribution model, especially Ubuntu.
If you still think "Linux has given a problem and now just formatting," take it out of my head.
In addition to the Arch Linux Wiki is the most complete documentation that probably exists in every internet, there are also ways to solve problems, such as the use of snapshots offered by BTRFS.
Avoid following tutorials, your device and needs are certainly different from others.
Use the installation documentation as a basis and modify what is needed for its use.
In my case, following the tutorial, I had to change the following steps:
With GPT FDISK, the album was prepared with the following layout:
| Partition | Sector | Type | Assembly | Format |
|---|---|---|---|---|
| 1 | default at +512m | EF00 | /mnt/boot | FAT32 |
| 2 | default to +2g | 8200 | Swap | - |
| 3 | default to default | 8304 | /MNT | extre |
base dhcpcd linux-lts linux-firmware nano
Operating system configured in English and the formats in Portuguese:
# /etc/locale.gen
en_US.UTF-8 UTF-8
pt_BR.UTF-8 UTF-8 locale-gen .
Microcode corresponding to the device.
Just the basics of Systemd-Boot is enough to make it all work perfectly.
It should loader.conf as suggested and a single loader appointed from arch.conf is already enough.
# arch.conf
title Arch Linux
linux /vmlinuz-linux-lts
initrd /amd-ucode.img
initrd /initramfs-linux-lts.img
# Cuidado.
# Se for definir o root por UUID, PARTUUI ou semelhante, saiba que são coisas diferentes.
# options root=UUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx rw
# options root=PARTUUI=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx rw
#
# Consulte com uma das formas:
# /dev/disk/by-*
# $ blkid /dev/disco
#
# Ou use diretamente o caminho do disco
options root=/dev/particao rw Again, be careful.
Understand what UEFI and Secure Boot is.
The easiest way I know to prepare Arch Linux on Secure Boot devices is to disable Secure Boot, then clean the already configured keys and finally create and sign the keys using sbctl .
Before installing a desktop environment, I prefer to create my own user.
I don't like to use root in a graphic environment, in my conception root should only be used in root -specific tasks.
useradd -m -G wheel -s /bin/bash usuario
passwd usuario
Packages for good system usage experience.
base-devel
btop
firefox
gnome
less
networkmanager
noto-fonts
noto-fonts-cjk
noto-fonts-emoji
noto-fonts-extra
pipewire
pipewire-alsa
pipewire-audio
pipewire-jack
pipewire-pulse
sudo
ttf-hack
wget
which
wireplumber
zip
zsh
systemctl enable gdm.service
systemctl enable NetworkManager
It is also necessary to configure the wheel Group using the visudo to allow users of the group to use the sudo.
Packages for good work and leisure experience.
git
fastfetch
Using Oh My Zsh with Zsh-AutosugSigns, Zsh-Syntax-Highlighting plugins and the Powerlevel10k theme will surely offer good productivity.
If your device has an AMD graphics card, read the AMDGPU guide.
You will probably install the following packages:
lib32-vulkan-radeon
lib32-libva-mesa-driver
libva-mesa-driver
mesa
vulkan-radeon
xf86-video-amdgpu
The Selection Guide can be very useful to kgx users.
For gnome users, it can be very useful to create documents with the right click menu.
The ability to create controlled and isolated environments offers a unique benefit, make mistakes.
In addition to being able to make a mistake as much as you want, it is very valid to use virtual machines and containers to keep the operating system clean and fluid.
It is incomparable how more practical and easy to use containers for installing software directly on the operating system.
sudo pacman -S docker
sudo systemctl enable docker.service
sudo systemctl start docker.service
sudo usermod -aG docker $USER
After that just perform the logon again with your user.