User Tools

Site Tools


cs:archlinux_installation

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
cs:archlinux_installation [2019/05/03 14:02]
paolo_bolzoni typo
cs:archlinux_installation [2021/05/02 14:08] (current)
paolo_bolzoni
Line 104: Line 104:
 This will create a different hook for each disk, to configure each just do the same you would do for a single disk but add ''​0'',​ ''​1'',​ ... to each variable name. This will create a different hook for each disk, to configure each just do the same you would do for a single disk but add ''​0'',​ ''​1'',​ ... to each variable name.
  
-To avoid to have to type the password many times you can consider to add a filekey to the first disk and set up the next hooks to use it. The ''​-s''​ option is not necessary, but to see the detected partitions can help debugging.+To avoid to have to type the password many times you can consider to add a filekey to the first disk and set up the next hooks to use it.
  
  
Line 112: Line 112:
 ''​parted''​) to inform the OS of the new partitions. ''​parted''​) to inform the OS of the new partitions.
  
-In the hook file look up for lines with ''​if [ -e "/​dev/​mapper/​${cryptname}"​ ]; then''​ two of those ifs check if the text-plain abstraction has been properly created. Just add ''​partprobe -s "/​dev/​mapper/​${cryptname}"''​ in a line below. At time of writing the two lines are the 91st and the 129th.+In the hook file look up for lines with ''​if [ -e "/​dev/​mapper/​${cryptname}"​ ]; then''​ two of those ifs check if the text-plain abstraction has been properly created. Just add ''​partprobe -s "/​dev/​mapper/​${cryptname}"''​ in a line below (The ''​-s''​ option is not necessary, but to see the detected partitions can help debugging.At time of writing the two lines are the 91st and the 129th.
  
 Example: Example:
Line 153: Line 153:
 === Wifi menu === === Wifi menu ===
  
-The installation media has ''​wifi-menu''​ to easily connect to wireless networks; unfortunately the ''​base''​ group **does not** has it. So when boot strapping the new environment I use: +The installation media has ''​wifi-menu''​ to easily connect to wireless networks; unfortunately the ''​base''​ group **does not** has it.
- +
-  # pacstrap /mnt base base-devel netctl dialog dhcpcd wpa_supplicant+
  
 The ''​netctl'',​ ''​dialog'',​ ''​dhcpcd'',​ and ''​wpa_supplicant''​ packages just use few megabytes of space, but they ensure you have a easy and quick way to connect to wireless networks after the reboot. The ''​netctl'',​ ''​dialog'',​ ''​dhcpcd'',​ and ''​wpa_supplicant''​ packages just use few megabytes of space, but they ensure you have a easy and quick way to connect to wireless networks after the reboot.
 +
 +In addition many useful packages are in the AUR and to install with easy one needs ''​pikaur,''​ to be installed it needs few deps: ''​git'',​ ''​pyalpm'',​ and ''​python-commonmark''​. So to kickstart the system, a good line is:
 +
 +# pacstrap /mnt linux linux-firmware base base-devel netctl dialog dhcpcd wpa_supplicant git pyalpm python-commonmark
 +
 +''​pikaur''​ will need to be installed manually.
  
 If using ZFS, add to ''​pacstrap''​ also the ''​zfs-dkms''​ and ''​linux-headers'' ​ packages. If using ZFS, add to ''​pacstrap''​ also the ''​zfs-dkms''​ and ''​linux-headers'' ​ packages.
 +
 +
  
 === Wifi card driver === === Wifi card driver ===
Line 178: Line 184:
  
 Once found the kernel driver look it up in the ''/​usr/​lib/​firmware''​ directory to check if the package needs to be installed. Once found the kernel driver look it up in the ''/​usr/​lib/​firmware''​ directory to check if the package needs to be installed.
 +
 +====== Post-installation ======
 +
 +Once started the X (Wayland) server the font configuration will be horible. Often the spacing between the characters will be totally messed up. Here are the instructions to set up the fonts properly ([[https://​www.reddit.com/​r/​archlinux/​comments/​5r5ep8/​make_your_arch_fonts_beautiful_easily/​|Original post]].)
 +
 +First of all install the liberation fonts, it indirectly sets up the correct characters positions.
 +
 +  # pacman -S ttf-liberation
 +
 +Secondly install a bit more fonts.
 +
 +  # pacman -S ttf-ibm-plex ttf-dejavu noto-fonts
 +
 +Enable font presets:
 +
 +  # ln -s /​etc/​fonts/​conf.avail/​70-no-bitmaps.conf /​etc/​fonts/​conf.d
 +  # ln -s /​etc/​fonts/​conf.avail/​10-sub-pixel-rgb.conf /​etc/​fonts/​conf.d
 +  # ln -s /​etc/​fonts/​conf.avail/​11-lcdfilter-default.conf /​etc/​fonts/​conf.d
 +
 +In the ''/​etc/​profile.d/​freetype2.sh''​ file uncomment the ''​FREETYPE_PROPERTIES''​ line.
 +
 +
 +Finally create the ''/​etc/​fonts/​local.conf''​ file with the following content. The file tells the system what you mean with //serif//, //sans//, or //​monospace//​.
 +
 +  <?xml version="​1.0"?>​
 +  <​!DOCTYPE fontconfig SYSTEM "​fonts.dtd">​
 +  <​fontconfig>​
 +      <​match>​
 +          <edit mode="​prepend"​ name="​family"><​string>​Liberation Sans</​string></​edit>​
 +      </​match>​
 +      <match target="​pattern">​
 +          <test qual="​any"​ name="​family"><​string>​serif</​string></​test>​
 +          <edit name="​family"​ mode="​assign"​ binding="​same"><​string>​Liberation Serif</​string></​edit>​
 +      </​match>​
 +      <match target="​pattern">​
 +          <test qual="​any"​ name="​family"><​string>​sans-serif</​string></​test>​
 +          <edit name="​family"​ mode="​assign"​ binding="​same"><​string>​Liberation Sans</​string></​edit>​
 +      </​match>​
 +      <match target="​pattern">​
 +          <test qual="​any"​ name="​family"><​string>​monospace</​string></​test>​
 +          <edit name="​family"​ mode="​assign"​ binding="​same"><​string>​IBM Plex Mono</​string></​edit>​
 +      </​match>​
 +  </​fontconfig>​
cs/archlinux_installation.1556892126.txt.gz · Last modified: 2019/05/03 14:02 by paolo_bolzoni