Skip to content

Instantly share code, notes, and snippets.

@crsaracco
Created July 31, 2015 12:57
Show Gist options
  • Save crsaracco/ffefaa23c7d03d6d21c1 to your computer and use it in GitHub Desktop.
Save crsaracco/ffefaa23c7d03d6d21c1 to your computer and use it in GitHub Desktop.
Arch linux good-looking fonts

https://bbs.archlinux.org/viewtopic.php?id=162098


Although manual building and installation of libraries needed for correct use of Infinality patches does not seem to be extremely difficult, I have realized that it is still confusing for many users as to what should be installed (and where) in order to make fonts render as expected. That is why, in order to simplify the process as much as possible, I decided to create a custom infinality-bundle repository, containing three obligatory packages (x86_64, i686 & multilib) that together should make your screens look way closer to mine.

In order to use the repository, please add the following to your pacman.conf:

[infinality-bundle]
Server = http://bohoomil.com/repo/$arch

If you want to access multilib libraries in x86_64 architecture as well, add also this:

[infinality-bundle-multilib]
Server = http://bohoomil.com/repo/multilib/$arch

Additionaly, if you want to use a comprehensive collection of free fonts from the infinality-bundle-fonts repository, append

[infinality-bundle-fonts]
Server = http://bohoomil.com/repo/fonts

as well.

Next, import and sign the key:

# note, if this doesn't work, you might need to do:
# sudo -i dirmngr < /dev/null
sudo pacman-key -r 962DDE58
sudo pacman-key --lsign-key 962DDE58

Refresh the package list and upgrade the system if necessary:

pacman -Syyu

Finally, install the bundle with

pacman -S infinality-bundle

for the minimal variant or, if you prefer a more complex and feature-rich solution, add any of infinality-bundle-multilib, ibfonts-meta-base and ibfonts-meta-extended (for the optional font collection). (Note that if you choose ibfonts-meta-extended, the base set of packages will be pulled automatically as its dependencies.)

All packages were created in a separate, clean chroot environment, and default build settings were used to make them fully compatible with the rest of your systems.

The new packages can be used as drop-in replacements for corresponding generic Arch Linux libraries. And that is it. smile

For more information, see Infinality-bundle+fonts.

Please, leave your feedback and report issues in this thread. Thank you.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment