Everything needed for Arch Linux to run on a Microsoft Surface Laptop 3. Although specifically set up for my Microsoft Surface, this can also be used for either automating your installation or configuring your system. Using Wayland as a display server and Hyprland as a Compositor, so there are a lot of issues to be fixed.
This repo has two parts: Installation & Post-Installation
INSTALLATION: Can be found in install.sh
, an installation script that can be used to automate the Arch Linux Installation Process that gets Arch Linux up and running on the Microsoft Surface Laptop 3.
POST-INSTALLATION: Can be found in post_install.sh
, this is where we customize and configure the system. We download Hyprland, and every other tool we may need or want. As well as configure the system.
-
If running on a Microsoft Surface Laptop, please make sure Secure Boot is off before beginning installing! A simple web search should give you some results. After Installation phase, please re-enable.
-
If you are installing Arch Linux with an older installation medium (like me) then you will run into a PGP Signature error when running the given command during section
2.2 Install essential packages
. Please update to the latest key-ring to prevent this:
$ pacman -Sy
$ pacman -S archlinux-keyring
Once done you can continue with the installation process.
If you already have installed Arch Linux and just want to have a GUI up and running, then feel free to skip this section and go to Post-Installation.
If you are trying to install Arch Linux, please follow the installation guide until after you complete section 3.2 Chroot
.
Once chrooted into the system, download git and a text editor program ex: vi
or nano
. Personally, I prefer neovim
.
$ pacman -S git neovim --noconfirm`
--noconfirm
is just a way to skip the prompt asking if you're sure you want to download.
After downloading git and a text editor, clone this repository and open the directory:
$ git clone https://github.com/danieltantonio/arch-dot-files-and-configs.git
$ cd arch-dot-files-and-configs
Before running install.sh
, MAKE SURE to edit the necessary fields within the shell script.
$ nvim install.sh
All dotfiles
are a fork from Chris Titus's Hyprland-Titus repo with my own personal edits. If you like this one, you should check out his!
https://github.com/ChrisTitusTech/hyprland-titus