Install guide for a Full Disk Encryption Arch Linux client
Find a file
2026-01-17 21:24:28 +01:00
src Source: Update entries, include a bunch of other shit. 2026-01-17 21:21:27 +01:00
LICENSE Initial commit 2026-01-13 17:06:04 +00:00
README.md Oops. 2026-01-17 21:24:28 +01:00

arch-fde-install

Install guide for a Full Disk Encryption (FDE) Arch Linux client
Setup »



About arch-fde-install

arch-fde-install is just my way of listing instructions on how I personally setup a Arch Linux client with Full Disk Encryption.

I'll try my best to include any changes in the future, though the arch wiki is probably a better idea to begin with.

Full Disk Encryption is probably un-needed for most installs and of course has overheads, but when you're working with things like SSH keys and GPG, i'd rather be safe than sorry.

This guide takes you through the entire process, in which i'll be using LVM on LUKS alongside systemd-boot, X11 (i dont like wayland), dhcpcd & bspwm (including dot files too!)

Note: This guide is for AMD CPU+GPU only. You will have to deal with NVIDIA/Intel & their appropriate hooks yourself



Getting Started

To get the project installed, follow this simple guide.

Table of Contents:

  1. Downloading Arch Linux

    1. Validating integrity
  2. Sanity Checks

    1. Keyboard Layout
    2. Ensuring UEFI
    3. Internet Connection
    4. System Clock
  3. Partitioning

  4. Setting up encryption (the whole point of this guide)

  5. Pre-install Preparations

    1. Mounting the volumes & filesystem
    2. Updating the mirrorlists
  6. Installation

    1. Pacstrap/Basic Install
    2. Generate fstab
  7. Configuration (part 1)

    1. Chroot to your new install
    2. Setting the timezone
    3. Localization
    4. Network Configuration
    5. Initramfs - Important!
    6. Set a root password & make it the default in sudo
    7. Creating your username/password
    8. (Optional) Enabling multlib for 32bit support
  8. Boot Loader Setup

    1. systemd-boot
    2. Creating the entry
    3. Setting the default entry & disabling the editor
    4. Adding your LUKS disk to the entry
    5. Exiting chroot & restarting the system
  9. Graphics acceleration & setup

    1. MESA
  10. Xorg/X11 Setup

  1. [Install Xorg/X11]()
  2. [Checking the keyboard options]()
  3. [Disable mouse acceleration]()
  4. [Display Manager (lightdm)]()
  5. [Window Manager (bspwm)]()
  1. Audio Setup (pipewire)
  1. [Install Pipewire]()
  2. [(Optional) Patchbay (helvum)]()
  3. [Audio Clients]()
  4. [(Optional) Post-Processing (easyeffects)]()

to-do: Applications Rofi (launcher), Thunar (file explorer), Alacritty (alt. Terminal), several other things too like feh, mpv, and support for preview images within Thunar + ssh/sftp support.

Web browsers, game platforms (steam), rgb (openrgb), recording (obs), camera stuff (like shotwell), monitoring (bashtop, amdgpu_top), AUR support (git clone/makepkg)

Notification support via dunst, other tools for supporting AppImages, IME support (japanese keyboard (for you)) (fcitx5?)

Customisation i'm not bothering with in this guide because I could spend business days working through eyecandy (cava, picom, gtk (via lxappearance), qt, fonts, etc...)




Roadmap & Updates

  • Something, or something?

Please see the open issues for a list of proposed features (as well as known issues).



Contributing

If you want to make a contribution, please fork the repository & create a pull request. If you have a suggestion you would want to see, you can open a new issue with your request.

  1. Fork the project

  2. Create your Feature Branch (git checkout -b feature/YourFeature)

  3. Commit changes (git commit -m 'This is my feature commit.')

  4. Push to the Branch (git push origin feature/YourFeature)

  5. Open a Pull Request.



Contact & Support