From f434d4b7627521b361f61893af56ddefd16fbe1f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=88=D0=BE=D0=B2=D0=B0=D0=BD=20=D0=82=D0=BE=D0=BA=D0=B8?= =?UTF-8?q?=D1=9B-=D0=A8=D1=83=D0=BC=D0=B0=D1=80=D0=B0=D1=86?= Date: Sun, 13 Dec 2020 10:33:38 +0000 Subject: [PATCH] Update README.md --- README.md | 85 +++++++++++++++++++++---------------------------------- 1 file changed, 33 insertions(+), 52 deletions(-) diff --git a/README.md b/README.md index 6235ddd..9fade4b 100644 --- a/README.md +++ b/README.md @@ -10,7 +10,7 @@ Change localkeys to my keyboard layout In my case I have a Danish keyboard layout. ```bash -loadkeys dk +loadkeys ``` You can find your keymap file by using localectl: @@ -37,28 +37,26 @@ Set up the partions, mount and use swap Let us say you have a simple setup: -- /boot partition (ext2) -- / partition (ext4) -- /home partition (ext4) -- /var partition (ext4) -- /tmp partition (ext4) -- swap partition [swap] +- /boot/efi partition (vfat) +- / partition (ext4) +- /home partition (ext4) +- /suckless partition (ext4) +- /storage partition (ntfs) + NOTE: `lsblk` is a very nice tool to doublecheck your partition(s) structure. First we format to the file systems we want: ```bash -mkfs.ext2 /dev/sdaxY (/boot) -mkfs.ext4 /dev/sdaxY (/, /home, /var, /tmp) +mkfs.fat -F32 /dev/sdaxY (/boot/efi) +mkfs.ext4 /dev/sdaxY (/, /home, /suckless) ``` -Why do I use ext2 for the boot partition? No need to have a journal. - Create /mnt structure, one-liner: ```bash -mkdir -p /mnt/{boot,home,var,tmp} +mkdir -p /mnt/{boot,home,suckless,storage} ``` And then mount the file systems to /mnt: @@ -66,24 +64,18 @@ And then mount the file systems to /mnt: ```bash # Mount / (root) mount /dev/sdaxY /mnt -# Mount /boot, /home, /var, /tmp +# Mount /boot, /home, /suckless, /storage mount /dev/sdaxY /mnt/ ``` -Let us not forget to make ("format") our swap and mount it as well: -```bash -mkswap /dev/sdaxY -swapon /dev/sdaxY -``` - -Installing the actual base system and sudo +Installing the actual base system and doas ------------------------------------------ Install the base system, with sudo as well. ```bash -pacstrap /mnt base base-devel sudo +pacstrap /mnt base base-devel opendoas neovim networkmanager wpa_supplicant linux-zen linux-firmware ``` Generate the fstab (so it knows how things are mounted) @@ -109,7 +101,7 @@ Locale (system language) Depending on what you want, you change the /etc/locale.gen file: ```bash -nano /etc/locale.gen +nvim /etc/locale.gen ``` NOTE: Use UTF-8 whenever possible. @@ -128,8 +120,8 @@ locale-gen Tell the system what we use: ```bash -echo LANG=en_GB.UTF-8 > /etc/locale.conf -export LANG=en_GB.UTF-8 +echo LANG=en_US.UTF-8 > /etc/locale.conf +export LANG=en_US.UTF-8 ``` Timezone @@ -138,7 +130,7 @@ Timezone Symlink/Set your timezone: ```bash -ln -s /usr/share/zoneinfo/Europe/Copenhagen /etc/localtime +ln -s /usr/share/zoneinfo/Europe/Belgrade /etc/localtime ``` Set system to the Hardware Clock @@ -157,18 +149,20 @@ Choose an awesome hostname: echo myhostname > /etc/hostname ``` -Setting up DHCP for my Internet Card ------------------------------------- - -systemd setup of your dhcp interface: +Edit /etc/vconsole.conf: ```bash -ip link -systemctl enable dhcpcd@my-device.service +KEYMAP= +``` + +Add matching entries to hosts: + +```bash +127.0.0.1 localhost +::1 localhost +127.0.1.1 myhostname.localdomain myhostname ``` -Just simply using `systemctl enable dhcpcdeth0.service` won't work anymore. -So I'm getting the correct device with ip link. (Usually the entry under the loop.) Ramdisk ------- @@ -176,7 +170,7 @@ Ramdisk Initial ramdisk environment. ```bash -mkinitcpio -p linux +mkinitcpio -P ``` This actually ran under the pacstrap process, I just like to be safe. @@ -196,13 +190,11 @@ Grub (Bootloader) Well, we need a bootloader: ```bash -pacman -S grub +pacman -S grub os-prober efibootmgr ``` -If I'm having **Windows** as well on another Partition, I'll also install ***os-prober***. - ```bash -grub-install --target=i386-pc --recheck /dev/sda +grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=GRUB grub-mkconfig -o /boot/grub/grub.cfg ``` @@ -231,20 +223,9 @@ Login as Root to Arch Linux and permantly set the keymap (keyboard) Now we want to make our keyboard layout permanent: ```bash -localectl set-keymap --no-convert dk +localectl set-keymap --no-convert ``` -I obviously have "dk" for Danish layout. Substitute with your own layout. - -NOTE: If you are a bloody American, you don't need to do this. US is default. - -Check for updates, there's probably none ----------------------------------------- - -```bash -pacman -Syy -pacman -Syu -``` Add User and set Password ------------------------- @@ -254,11 +235,11 @@ useradd -m -g users -G lp,scanner,audio,video,optical,network,games,wheel -s /bi passwd username ``` -Change sudoers file using nano +Change sudoers file using nvim ------------------------------ ```bash -EDITOR=nano visudo +EDITOR=nvim visudo ``` Uncomment wheel group.