I have tried many distros since I entered the world of GNU / Linux, and I have always wondered if there is a rolling-release well done.
The best I have tried is, without any doubt, KaOS. It is not perfect, but it is the closest thing to perfection. The problem is that KaOS is focused only on 64 bits and KDE. Is there a decent rolling-release for GNOME? A few days ago I found the answer: Yes, Antergos.
As I decided to quit Fedora, I installed it to test it, and except for some very specific problems on my PC, the result has been spectacular. Here I offer everyone the installation and configuration of Antergos as I like. Enjoy ;).
Table of Contents
Antergos is a GNU / Linux distribution based on Arch. That means it's rolling-release, all the software is up-to-date and it has one of the largest repositories, along with the fastest package manager: Pacman.
In addition to "inheriting" Arch features, Antergos has its own installer (Cnchi), with which you can easily install it and choose your favorite desktop environment (no more than one ISO for each environment!).
About the design, Antergos brings by default Numix icons and themes (If you don't like it, you can change it), although I have to admit that at first it seemed strange to me, then it seemed perfect: Simple and elegant. In the case of GNOME it also has some extensions pre-installed.
In this guide you will learn how to install Antergos with GNOME exactly how i like it. I am not going to start to separate the commands, explain them one by one, etc. etc. I'll get to the point. The resulting system will have all the software that I consider the most suitable, of higher quality, so if you do not agree with me, you can always change it for the one you use when you finish the guide.
The final result will be this:
With this guide all icons will be Numix. Everyone. I have taken care of correcting those that do not load well and even having a friend design the one for PPSSPP, which was missing.
What software will you have applying this guide?
- Desktop environment: GNOME
- Web navigator: Firefox (+ AdobeFlash)
- Text editor (for programming): Atom
- CD / DVD recorder: Brazier
- Partition manager: GParted
- Office automation: LibreOffice
- Image editing: GIMP
- Drawing (simple): Pinta
- Drawing (advanced): Chalk
- Vector design: Inkscape
- RAW images: RawTherapee
- Music player: Rhythmbox
- Audio tag editor: EasyTAG
- Sound editing: Audacity, Ardor
- Video player: MPV
- Video edition: Pitivi
- 3d design: Blender
- Animación: Synfig studio
- FTP client: fileZilla
- Torrent client: Transmission
- Chat (text): Telegram (requires mobile phone)
- Chat (voice): Skype
- Games: 0.AD, Minetest, SuperTuxKart
- Emulators: PCSXR (PSX), PCSX2 (PS2), VBA-M (GBA), Dolphin (GC and Wii), DeSmuME (NDS), PPSSPP (PSP)
- Virtual machine: VirtualBox
- [EXTRA] World of Warcraft
Cool? So let's go!
Installation of Antergos and all software
The installation has no mystery; I would say that Antergos has the best installer of all the distros. If you have already installed Ubuntu, Fedora or another easy to install, Antergos will be a piece of cake. Remember to choose GNOME (which is what this guide is intended for). When I ask you what additional software you want, leave it like this:
Then touch the configuration of the partitions (which gives you the option to do them automatically or manually), then your user data and finally the installation. When it finishes, it will ask you to restart and you will be in your newly installed Antergos.
After logging in for the first time (you will notice that it is not GDM, but a LightDM with its own design) a window will appear asking you if you want update the name of the folders to Spanish. Check "Don't ask me this again" and update the names:
After we update using the "Software Update" program. It is preferable that you always do it with that program, since it also updates the AUR packages that we install. Anyway, Antergos brings a notification system that will notify you every time you have to update. Once i finish, restart and open a terminal. Run the following:
sudo gedit /etc/pacman.conf
The Pacman configuration file will open. Our objective is activate the Multilib repository (if you use 32 bits DO NOT do this), which we will do by deleting the "#" that appears at the beginning of these two lines:
[multilib] Include = /etc/pacman.d/mirrorlist
We save, close and update the repositories:
sudo pacman -Syu
Let's go with the graphics card drivers. If you don't use NVIDIA, you won't have to do anything at all, since the free (open) drivers are installed by default, which work quite well on most graphics. In the event that you use NVIDIA and you want to use the proprietary driver (closed), you will have to use one command or another depending on the model you have.
If you are using a modern NVIDIA:
sudo pacman -R xf86-video-nouveau && sudo pacman -S nvidia nvidia-libgl nvidia-utils opencl-nvidia libvdpau mesa-vdpau lib32-nvidia-libgl lib32-nvidia-utils lib32-opencl-nvidia lib32-libvdpau lib32-mesa- vdpau
If you are using an old NVIDIA (check here!, on supported products):
sudo pacman -R xf86-video-nouveau && sudo pacman -S nvidia-340xx nvidia-340xx-libgl nvidia-340xx-utils opencl-nvidia-340xx libvdpau mesa-vdpau lib32-nvidia-340xx-libgl lib32-nvidia-340xx-utils lib32-opencl-nvidia-340xx lib32-libvdpau lib32-table-vdpau
In both cases it will ask you if it replaces two packages that are in conflict. Tell everyone yes. If your graphics is still older than the ones that need the 340 driver, it is likely that Nouveau (the free driver) works well enough for you. Finally, in the case of any NVIDIA with a proprietary driver, you must Reiniciar.
We uninstall software that we are not going to use or that has superior alternatives:
sudo pacman -R pidgin cmake empathy totem gnome-disk-utility gnome-documents gnome-photos gnome-music bijiben
We install all the software in a single command (remember that if you use 32 bits the packages that start with "lib32-" you don't have to install them):
sudo pacman -S git mercurial lsdvd libdvbpsi libdvdread libdvdnav gnome-calendar gnome-clocks mpv gimp inkscape mypaint pinta calligra-krita rawtherapee blender synfigstudio simple-scan minetest 0ad supertuxkart audacity ardour pitivi frei-es plugins-geogn-plugins fire-plugins es plugins -plugins easytag filezilla flashplugin lib0-flashplugin gnome-font-viewer gparted virtualbox virtualbox-host-modules virtualbox-host-dkms linux-headers vbam-gtk desmume dolphin-emu pcsxr pcsx18 ppsspp mupen32plus lib2-libcanberra-pulse lib64-libsapulse lib32-libsapulse -plugins dconf-editor skype evolution gnome-contacts
Don't forget to answer yes to the conflicting package questions.
To ensure that VirtualBox will work for us:
sudo systemctl enable dkms.service
sudo dkms autoinstall
Open the "Add / Remove software" program and install the "preload", "atom-editor" and "telegram-bin" packages from there. When asked if you want to modify certain configuration files, answer no. In some cases it will be enough to write the letter s o n, while in others you will have to press Intro. When finished we close it.
To activate Preload:
sudo systemctl enable preload.service
If you program in Haskell and you use PostgreSQL like me, also run this:
sudo pacman -S postgresql ghc cabal-install haddock happy alex
Finally, we install this extension to display the tray icons on the top bar. We reboot.
To go fast, I'll put everything in a schematic way.
- Search> We deactivate what we do not want to search (in my case: everything)
- Fund> We put the funds that we prefer (I recommend this)
- Notifications> We deactivate only those of Rhythmbox
- Region and language> Put everything in Spanish
- Power> Screen off: Never
- Sound> Sound effects> Activate "Sound"
- Keyboard> Shortcuts>
- Typing> Compose key: Right Ctrl (very useful for unusual characters)
- Custom combination> Add:
- Name: Open terminal
- Command: gnome-terminal
- We configure it with Ctrl + Other + T (This way we will open the terminal comfortably, as in Ubuntu)
- Details> Default apps>
- Web: Firefox
- Mail: Evolution
- Calendar: Evolution
- Music: Rhythmbox
- Video: MPV
- Photos: Image Viewer
- Date and time> Activate «Automatic date and now» and “Automatic time zone”
- Users> We put on the avatar we want
configuration Touch-up tool:
- Appearance> Enable "Global Dark Theme"
- Top bar> Activate "Show date"
- Keyboard and mouse> Disable "Paste on middle click"
- Extensions> We leave activated only
- Lightdm lock screen
- User themes
- Workspace indicator
- Keyboard and mouse> Disable «Paste on middle click»
- Window Titles: Noto Sans Regular 11
- Interface: Noto Sans Regular 11
- Documents: Noto Sans Regular 11
- Monospaced: Source Code Pro Regular 11
- Hinting: Slight
- Straightening: Rgba
- Work areas>
- Creation of work areas: Static
- Number of work areas: 7
configuration Nautilus (Archives):
- Views> Activate "Put folders before files"
- Behavior> Activate "Ask every time"
configuration GNOME Terminal:
- General> Disable "Show menu bar in new terminals by default"
- Activate "Show line numbers"
- Activate "Show right margin in column: 80"
- Activate "Highlight current line"
- Activate "Highlight pairs of brackets"
- Tab width: 4
- Activate "Insert spaces instead of tabs"
- Activate "Activate automatic indentation"
- Fonts and colors> Select “Solar dark” (Solarized dark)
- Accessories> As you like the most
- Plugins> Leave On Only: Cover Art Search, Grillo Media Browser, MediaServer2 D-Bus Interface, MPRIS D-Bus Interface, and Visualization
- General> Activate "Genres, artists and albums"
- Music> Activate "Check my music library for new files"
- Downloads> Save to Location: Downloads / Torrents
- Desktop> Activate «Inhibit hibernation when torrents are active»
- Activate "Always check if Firefox is your default browser"
- Homepage: https://duckduckgo.com (in DuckDuckGo options, change layout to black)
- Search> We put DuckDuckGo and eliminate the rest of the options
- Privacy> Activate «Tell sites that I do not want to be tracked»
- Add-ons to install: Flagfox, Adblock Edge and HTitle (remove the «Legacy Mode» in your options)
- Activate the theme: Numix Dark GTK
Does it bother you that every time you press the middle button of the mouse outside a link it sends you to the previous page? Then type about: config in the address bar, look for "Middlemouse.contentLoadURL" and set it to "false".
We execute the following to open Telegram and create your launcher:
/ opt / telegram / Telegram
We configure it:
- Disable "Show message preview"
- Disable "Replace emojis"
- Choose background from gallery
- Change language (we put Spanish)
configuration Skype (after connecting):
- General> Save files to: Downloads
- Sound Devices> Disable "Allow Skype to automatically adjust my mixing levels"
We configure Go (put your data):
git config --global user.name "Username"
git config –global user.email "firstname.lastname@example.org"
We install essential packages for Atom:
apm install minimap color-picker save-session highlight-selected project-manager tasks seti-ui seti-syntax
- View> Toggle Menu Bar (when you want to show, press Alt)
- Edit> Preferences>
- Font family: Source Code Pro
- Font size: 15
- Activate "Scroll Past End"
- Activate "Soft Wrap"
- Tab Length: 4
- UI Theme: Seti
- Syntax Theme: Seti
We close Atom.
In case you want to program in HTML5:
apm install linter linter-htmlhint linter-csslint linter-jshint atom-html-preview autoclose-html
In case you want to program in Haskell:
apm install language-haskell autocomplete-plus ide-haskell language-shakespeare
cabal install stylish-haskell ghc-mod
For the extraordinary "ide-haskell" package to work you have to run the following:
gedit ~ / .atom / config.cson
And add at the end of the file this (change "lajto" for your username):
'ide-haskell': 'ghcModPath': '/home/lajto/.cabal/bin/ghc-mod' 'stylishHaskellPath': '/home/lajto/.cabal/bin/stylish-haskell'
If you program in PL / pgSQL:
apm install language-pgsql
Fix Numix Icons Not Appearing
It appears that some launchers are not properly configured to use the Numix icons. But don't worry, we'll correct them!
Let's start with Telegram. We open the personal folder and press Ctrl + H. We go to .local / share / applications / and delete the Telegram launcher. We close the file explorer and execute:
gedit .local / share / applications / telegram.desktop
We copy the following text inside:
#! / usr / bin / env xdg-open [Desktop Entry] Encoding = UTF-8 Name = Telegram Name [hr] = Telegram Exec = / opt / telegram / Telegram Icon = / usr / share / icons / Numix-Square / scalable / apps / telegram.svg Terminal = false Type = Application Categories = Application; StartupNotify = false
The following are easier.
For, Ardor we execute "sudo gedit /usr/share/applications/ardour.desktop" and modify Icon so that it is "Icon = / usr / share / icons / Numix-Square / scalable / apps / ardour.svg".
For, HPLip we execute "sudo gedit /usr/share/applications/hplip.desktop" and modify Icon so that it is "Icon = / usr / share / icons / Numix-Square / scalable / apps / hplip.svg".
If you use NVIDIA closed, we execute "sudo gedit /usr/share/applications/nvidia-settings.desktop" and modify Icon so that it is "Icon = / usr / share / icons / Numix-Square / scalable / apps / nvidia.svg"
We modify the Icon of the three launchers Avahi to put it as "Icon = / usr / share / icons / Numix-Square / scalable / apps / network-workgroup.svg":
sudo gedit /usr/share/applications/bssh.desktop
sudo gedit /usr/share/applications/bvnc.desktop
sudo gedit /usr/share/applications/avahi-discover.desktop
Finally we have the icon of PPSSPP... Unfortunately Numix didn't design it, but don't worry! I asked a friend to design it and uploaded it to a GitHub repository. To add the icon to your Antergos pack simply run the following commands:
cd / usr / share / icons / Numix-Square / scalable / apps /
sudo wget -O ppsspp-numix-icon-by-kaero.svg https://raw.githubusercontent.com/Lajto/numix-icons-not-created-yet/master/ppsspp-numix-icon-by-kaero.svg
sudo gedit /usr/share/applications/ppsspp.desktop
We modify Icon so that it is "Icon = / usr / share / icons / Numix-Square / scalable / apps / ppsspp-numix-icon-by-kaero.svg". Ready!
EXTRA: World of Warcraft
Do you play WoW? Then, we are already two! It is horrible to have to use a dual boot with Windows only and exclusively to play, so here I will explain how to use Wine to be able to play it in the most optimized way possible.
To begin, go to the game folder, go to WTF / Config.wtf and add the following to the end of the file:
SET gxAPI "OpenGL"
Then move the WoW folder to your personal folder and rename it to ".wow-folder" without the quotes. Then we install Wine (packages starting with "lib32-" are only for 64 bits):
sudo pacman -S wine winetricks wine_gecko wine-mono lib32-mpg123 lib32-libldap lib32-libtxc_dxtn lib32-libpulse lib32-openal lib32-alsa-lib lib32-alsa-plugins lib32-libxml2 lib32-giflib lib32-libpng lib32-gnutls
We configure Wine to work with 32 bits (a window will open, we just close it and that's it):
WINEARCH = win32 winecfg
We install typical program dependencies with Wine (when windows open, we accept everything and continue):
winetricks vcrun2005sp1 vcrun2008 vcrun6 corefonts fontfix
Now we will create an SH file that runs the game in the most optimized way possible (change "lajto" to your username).
If you don't use closed NVIDIA:
echo "WINEDEBUG = -all wine /home/lajto/.wow-wotlk/wow.exe -opengl $> / dev / null" >> ~ / .wow-wotlk / wow.sh
On the other hand, if you use closed NVIDIA, we can optimize it even more:
echo "WINEDEBUG = -all __GL_THREADED_OPTIMIZATIONS = 1 wine /home/lajto/.wow-wotlk/wow.exe -opengl $> / dev / null" >> ~ / .wow-wotlk / wow.sh
Finally, we create the launcher (change "lajto" for your username):
gedit .local / share / applications / wow-wotlk.desktop
#! / usr / bin / env xdg-open [Desktop Entry] Encoding = UTF-8 Name = World of Warcraft Name [hr] = World of Warcraft Exec = sh /home/lajto/.wow-wotlk/wow.sh Icon = / usr / share / icons / Numix-Square / scalable / apps / WoW.svg Terminal = false Type = Application Categories = Application; Game; StartupNotify = false
You have your World of Warcraft ready in Antergos!
End of guide
Greetings, I hope it has been useful; D.