-
Notifications
You must be signed in to change notification settings - Fork 2
1.Home
This document contains my detailed install procedure for Arch Linux, covering my 2 use cases :
-
Dual boot EFI Arch Linux / Windows 11 on the same SSD on my laptop, with
systemd-bootctl
as the OS switcher -
Dual install EFI Arch Linux / Windows 11 on 2 different SSD on my workstation, with the motherboard EFI bios as the OS swticher (no dual boot)
As 90% of the steps are the same, assume a step is common to both types of install unless flagged otherwise using or .
Important
|
Windows is assumed to have been installed first (Windows installer can do messy things if it detects a Linux boot partition, such as overwriting the boot loader). This procedure will cover how to configure Windows to ensure peaceful cohabitation with Arch linux. |
-
Base install of Arch Linux
-
disk partitionning
-
Bootloader :
systemd-bootctl
-
Network config through
NetworkManager
, using Intel ethernet cards + Google DNS
-
-
Desktop environment :
-
Xorg
-
Qtile
(Gnome
is also documented)
-
-
Advanced console environment :
-
Terminal emulator :
Kitty
-
Shell :
Fish
+ customisations (Fisher
,Starship
,fzf.fish
, etc…) + Nerd fonts with ligatures
-
-
Dev environment
-
Java
,Python
,rust
-
VS code
as the default code editor -
Git
+ SSH +GnuPG
, with gpg-agent acting as the ssh-agent, enabling signed commit for Github / Gitlab using Yubikeys as Smartcards
-
denotes instructions valid only for the laptop (Lenovo T480s) installation
denotes instructions valid only for the workstation
The sections follow the Arch wiki installation guide organization.
-
Preparation : EFI bios & windows 10 configuration before setting up Arch
-
Partitionining : configuration of the Arch setup environment and disk partitioning
-
Installation : base install + base configuration, gets you to a self booting basic command line
-
Post-installation: Additional config for a viable self updating self booting command line
-
Desktop environment: Xorg + Qtile + desktop applications, clean shell configuration with Zsh / Fish
-
Dev environment: Common frameworks (Java, Python, CUDA), VSCode, Neovim
-
GPG-SSH configuration: how to get GPG + SSH working with a Yubikey